1 /***********************************************************************\
2 *                                lmcons.d                               *
3 *                                                                       *
4 *                       Windows API header module                       *
5 *                                                                       *
6 *                 Translated from MinGW Windows headers                 *
7 *                                                                       *
8 *                       Placed into public domain                       *
9 \***********************************************************************/
10 module win32.lmcons;
11 
12 private import win32.windef;
13 private import win32.lmerr; // for NERR_BASE
14 
15 const TCHAR[]
16 	MESSAGE_FILENAME = "NETMSG",
17 	OS2MSG_FILENAME = "BASE",
18 	HELP_MSG_FILENAME = "NETH";
19 
20 alias DWORD NET_API_STATUS, API_RET_TYPE;
21 
22 const MIN_LANMAN_MESSAGE_ID = NERR_BASE;
23 const MAX_LANMAN_MESSAGE_ID = 5799;
24 
25 const CNLEN        = 15; /* also in nddeapi.h */
26 const UNCLEN       = CNLEN + 2;
27 
28 const DNLEN        = 15;
29 const LM20_CNLEN   = 15;
30 const LM20_DNLEN   = 15;
31 const LM20_SNLEN   = 15;
32 const LM20_STXTLEN = 63;
33 const LM20_UNCLEN  = LM20_CNLEN + 2;
34 const LM20_NNLEN   = 12;
35 const LM20_RMLEN   = LM20_UNCLEN + 1 + LM20_NNLEN;
36 const NNLEN        = 80;
37 const RMLEN        = UNCLEN + 1 + NNLEN;
38 const SNLEN        = 80;
39 const STXTLEN      = 256;
40 const PATHLEN      = 256;
41 const LM20_PATHLEN = 256;
42 const DEVLEN       = 80;
43 const LM20_DEVLEN  = 8;
44 const EVLEN        = 16;
45 const UNLEN        = 256;
46 const LM20_UNLEN   = 20;
47 const GNLEN        = UNLEN;
48 const LM20_GNLEN   = LM20_UNLEN;
49 const PWLEN        = 256;
50 const LM20_PWLEN   = 14;
51 const SHPWLEN      = 8;
52 const CLTYPE_LEN   = 12;
53 const QNLEN        = NNLEN;
54 const LM20_QNLEN   = LM20_NNLEN;
55 
56 const MAXCOMMENTSZ = 256;
57 const LM20_MAXCOMMENTSZ = 48;
58 const ALERTSZ      = 128;
59 const MAXDEVENTRIES = 32;// (sizeof(int)*8);
60 const NETBIOS_NAME_LEN = 16;
61 const DWORD MAX_PREFERRED_LENGTH = -1;
62 const CRYPT_KEY_LEN = 7;
63 const CRYPT_TXT_LEN = 8;
64 const ENCRYPTED_PWLEN = 16;
65 const SESSION_PWLEN = 24;
66 const SESSION_CRYPT_KLEN = 21;
67 
68 const PARMNUM_ALL = 0;
69 const DWORD PARM_ERROR_UNKNOWN = -1;
70 const PARM_ERROR_NONE = 0;
71 const PARMNUM_BASE_INFOLEVEL = 1000;
72 
73 const PLATFORM_ID_DOS = 300;
74 const PLATFORM_ID_OS2 = 400;
75 const PLATFORM_ID_NT  = 500;
76 const PLATFORM_ID_OSF = 600;
77 const PLATFORM_ID_VMS = 700;
78 
79 // this is a new typedef in W2K, but it should be harmless for earlier Windows versions.
80 version (Unicode) {
81 	alias LPWSTR LMSTR;
82 	alias LPCWSTR LMCSTR;
83 } else {
84 	alias LPSTR LMSTR;
85 	alias LPCSTR LMCSTR;
86 }