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