2 * Windows API header module
4 * Translated from MinGW Windows headers
6 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
7 * Source: $(DRUNTIMESRC core/sys/windows/_lmcons.d)
9 module core
.sys
.windows
.lmcons
;
13 version (ANSI
) {} else version = Unicode
;
15 import core
.sys
.windows
.windef
;
16 import core
.sys
.windows
.lmerr
; // for NERR_BASE
19 MESSAGE_FILENAME
= "NETMSG",
20 OS2MSG_FILENAME
= "BASE",
21 HELP_MSG_FILENAME
= "NETH";
23 alias DWORD NET_API_STATUS
, API_RET_TYPE
;
25 enum MIN_LANMAN_MESSAGE_ID
= NERR_BASE
;
26 enum MAX_LANMAN_MESSAGE_ID
= 5799;
28 enum CNLEN
= 15; /* also in nddeapi.h */
29 enum UNCLEN
= CNLEN
+ 2;
35 enum LM20_STXTLEN
= 63;
36 enum LM20_UNCLEN
= LM20_CNLEN
+ 2;
38 enum LM20_RMLEN
= LM20_UNCLEN
+ 1 + LM20_NNLEN
;
40 enum RMLEN
= UNCLEN
+ 1 + NNLEN
;
44 enum LM20_PATHLEN
= 256;
51 enum LM20_GNLEN
= LM20_UNLEN
;
57 enum LM20_QNLEN
= LM20_NNLEN
;
59 enum MAXCOMMENTSZ
= 256;
60 enum LM20_MAXCOMMENTSZ
= 48;
62 enum MAXDEVENTRIES
= 32;// (sizeof(int)*8);
63 enum NETBIOS_NAME_LEN
= 16;
64 enum DWORD MAX_PREFERRED_LENGTH
= -1;
65 enum CRYPT_KEY_LEN
= 7;
66 enum CRYPT_TXT_LEN
= 8;
67 enum ENCRYPTED_PWLEN
= 16;
68 enum SESSION_PWLEN
= 24;
69 enum SESSION_CRYPT_KLEN
= 21;
72 enum DWORD PARM_ERROR_UNKNOWN
= -1;
73 enum PARM_ERROR_NONE
= 0;
74 enum PARMNUM_BASE_INFOLEVEL
= 1000;
76 enum PLATFORM_ID_DOS
= 300;
77 enum PLATFORM_ID_OS2
= 400;
78 enum PLATFORM_ID_NT
= 500;
79 enum PLATFORM_ID_OSF
= 600;
80 enum PLATFORM_ID_VMS
= 700;
82 // this is a new typedef in W2K, but it should be harmless for earlier Windows versions.