Artifact b30e381dc9b94de5a710f8836b898a96b9213e42:
0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0a 2a 20 20 20 20 20 ********\.*
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0060: 20 20 20 20 20 20 20 20 20 20 6c 6d 72 65 6d 75 lmremu
0070: 74 6c 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 tl.d
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0090: 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 *.*
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 *.*
00e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00f0: 20 20 20 20 20 20 57 69 6e 64 6f 77 73 20 41 50 Windows AP
0100: 49 20 68 65 61 64 65 72 20 6d 6f 64 75 6c 65 20 I header module
0110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0120: 20 20 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 *.*
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0170: 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 *.*
0180: 20 20 20 20 54 72 61 6e 73 6c 61 74 65 64 20 66 Translated f
0190: 72 6f 6d 20 4d 69 6e 47 57 20 57 69 6e 64 6f 77 rom MinGW Window
01a0: 73 20 68 65 61 64 65 72 73 20 20 20 20 20 20 20 s headers
01b0: 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 20 20 *.*
01c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0200: 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 *.*
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 6c Pl
0220: 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c 69 63 aced into public
0230: 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 20 20 domain
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a *.
0250: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \***************
0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0290: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 6d 6f 64 75 6c 65 ********/.module
02a0: 20 77 69 6e 33 32 2e 6c 6d 72 65 6d 75 74 6c 3b win32.lmremutl;
02b0: 0a 70 72 61 67 6d 61 28 6c 69 62 2c 20 22 6e 65 .pragma(lib, "ne
02c0: 74 61 70 69 33 32 2e 6c 69 62 22 29 3b 0a 0a 2f tapi32.lib");../
02d0: 2f 20 44 20 43 6f 6e 76 65 72 73 69 6f 6e 20 4e / D Conversion N
02e0: 6f 74 65 3a 20 44 45 53 43 5f 43 48 41 52 20 69 ote: DESC_CHAR i
02f0: 73 20 64 65 66 69 6e 65 64 20 61 73 20 54 43 48 s defined as TCH
0300: 41 52 2e 0a 0a 70 72 69 76 61 74 65 20 69 6d 70 AR...private imp
0310: 6f 72 74 20 77 69 6e 33 32 2e 6c 6d 63 6f 6e 73 ort win32.lmcons
0320: 2c 20 77 69 6e 33 32 2e 77 69 6e 64 65 66 3b 0a , win32.windef;.
0330: 0a 63 6f 6e 73 74 20 53 55 50 50 4f 52 54 53 5f .const SUPPORTS_
0340: 52 45 4d 4f 54 45 5f 41 44 4d 49 4e 5f 50 52 4f REMOTE_ADMIN_PRO
0350: 54 4f 43 4f 4c 20 3d 20 20 32 3b 0a 63 6f 6e 73 TOCOL = 2;.cons
0360: 74 20 53 55 50 50 4f 52 54 53 5f 52 50 43 20 20 t SUPPORTS_RPC
0370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0380: 20 3d 20 20 34 3b 0a 63 6f 6e 73 74 20 53 55 50 = 4;.const SUP
0390: 50 4f 52 54 53 5f 53 41 4d 5f 50 52 4f 54 4f 43 PORTS_SAM_PROTOC
03a0: 4f 4c 20 20 20 20 20 20 20 20 20 20 3d 20 20 38 OL = 8
03b0: 3b 0a 63 6f 6e 73 74 20 53 55 50 50 4f 52 54 53 ;.const SUPPORTS
03c0: 5f 55 4e 49 43 4f 44 45 20 20 20 20 20 20 20 20 _UNICODE
03d0: 20 20 20 20 20 20 20 3d 20 31 36 3b 0a 63 6f 6e = 16;.con
03e0: 73 74 20 53 55 50 50 4f 52 54 53 5f 4c 4f 43 41 st SUPPORTS_LOCA
03f0: 4c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 L
0400: 20 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 53 55 = 32;.const SU
0410: 50 50 4f 52 54 53 5f 41 4e 59 20 20 20 20 20 20 PPORTS_ANY
0420: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 = 0
0430: 78 46 46 46 46 46 46 46 46 3b 0a 0a 63 6f 6e 73 xFFFFFFFF;..cons
0440: 74 20 4e 4f 5f 50 45 52 4d 49 53 53 49 4f 4e 5f t NO_PERMISSION_
0450: 52 45 51 55 49 52 45 44 20 3d 20 31 3b 0a 63 6f REQUIRED = 1;.co
0460: 6e 73 74 20 41 4c 4c 4f 43 41 54 45 5f 52 45 53 nst ALLOCATE_RES
0470: 50 4f 4e 53 45 20 20 20 20 20 20 3d 20 32 3b 0a PONSE = 2;.
0480: 63 6f 6e 73 74 20 55 53 45 5f 53 50 45 43 49 46 const USE_SPECIF
0490: 49 43 5f 54 52 41 4e 53 50 4f 52 54 20 3d 20 30 IC_TRANSPORT = 0
04a0: 78 38 30 30 30 30 30 30 30 3b 0a 0a 2f 2f 5b 59 x80000000;..//[Y
04b0: 65 73 5d 20 23 69 66 6e 64 65 66 20 44 45 53 43 es] #ifndef DESC
04c0: 5f 43 48 41 52 5f 55 4e 49 43 4f 44 45 0a 2f 2f _CHAR_UNICODE.//
04d0: 61 6c 69 61 73 20 43 48 41 52 20 44 45 53 43 5f alias CHAR DESC_
04e0: 43 48 41 52 3b 0a 2f 2f 7d 20 65 6c 73 65 20 7b CHAR;.//} else {
04f0: 0a 2f 2f 5b 4e 6f 5d 20 23 65 6c 73 65 0a 2f 2f .//[No] #else.//
0500: 5b 4e 6f 5d 20 74 79 70 65 64 65 66 20 57 43 48 [No] typedef WCH
0510: 41 52 20 44 45 53 43 5f 43 48 41 52 3b 0a 2f 2f AR DESC_CHAR;.//
0520: 5b 4e 6f 5d 20 23 65 6e 64 69 66 0a 2f 2f 20 46 [No] #endif.// F
0530: 49 58 4d 45 20 28 44 29 3a 20 49 73 20 74 68 69 IXME (D): Is thi
0540: 73 20 4f 4b 3f 0a 61 6c 69 61 73 20 54 43 48 41 s OK?.alias TCHA
0550: 52 20 44 45 53 43 5f 43 48 41 52 3b 0a 0a 61 6c R DESC_CHAR;..al
0560: 69 61 73 20 44 45 53 43 5f 43 48 41 52 2a 20 4c ias DESC_CHAR* L
0570: 50 44 45 53 43 3b 0a 0a 73 74 72 75 63 74 20 54 PDESC;..struct T
0580: 49 4d 45 5f 4f 46 5f 44 41 59 5f 49 4e 46 4f 20 IME_OF_DAY_INFO
0590: 7b 0a 09 44 57 4f 52 44 20 74 6f 64 5f 65 6c 61 {..DWORD tod_ela
05a0: 70 73 65 64 74 3b 0a 09 44 57 4f 52 44 20 74 6f psedt;..DWORD to
05b0: 64 5f 6d 73 65 63 73 3b 0a 09 44 57 4f 52 44 20 d_msecs;..DWORD
05c0: 74 6f 64 5f 68 6f 75 72 73 3b 0a 09 44 57 4f 52 tod_hours;..DWOR
05d0: 44 20 74 6f 64 5f 6d 69 6e 73 3b 0a 09 44 57 4f D tod_mins;..DWO
05e0: 52 44 20 74 6f 64 5f 73 65 63 73 3b 0a 09 44 57 RD tod_secs;..DW
05f0: 4f 52 44 20 74 6f 64 5f 68 75 6e 64 73 3b 0a 09 ORD tod_hunds;..
0600: 4c 4f 4e 47 20 20 74 6f 64 5f 74 69 6d 65 7a 6f LONG tod_timezo
0610: 6e 65 3b 0a 09 44 57 4f 52 44 20 74 6f 64 5f 74 ne;..DWORD tod_t
0620: 69 6e 74 65 72 76 61 6c 3b 0a 09 44 57 4f 52 44 interval;..DWORD
0630: 20 74 6f 64 5f 64 61 79 3b 0a 09 44 57 4f 52 44 tod_day;..DWORD
0640: 20 74 6f 64 5f 6d 6f 6e 74 68 3b 0a 09 44 57 4f tod_month;..DWO
0650: 52 44 20 74 6f 64 5f 79 65 61 72 3b 0a 09 44 57 RD tod_year;..DW
0660: 4f 52 44 20 74 6f 64 5f 77 65 65 6b 64 61 79 3b ORD tod_weekday;
0670: 0a 7d 0a 61 6c 69 61 73 20 54 49 4d 45 5f 4f 46 .}.alias TIME_OF
0680: 5f 44 41 59 5f 49 4e 46 4f 2a 20 50 54 49 4d 45 _DAY_INFO* PTIME
0690: 5f 4f 46 5f 44 41 59 5f 49 4e 46 4f 2c 20 4c 50 _OF_DAY_INFO, LP
06a0: 54 49 4d 45 5f 4f 46 5f 44 41 59 5f 49 4e 46 4f TIME_OF_DAY_INFO
06b0: 3b 0a 0a 65 78 74 65 72 6e 20 28 57 69 6e 64 6f ;..extern (Windo
06c0: 77 73 29 20 7b 0a 09 4e 45 54 5f 41 50 49 5f 53 ws) {..NET_API_S
06d0: 54 41 54 55 53 20 4e 65 74 52 65 6d 6f 74 65 54 TATUS NetRemoteT
06e0: 4f 44 28 4c 50 43 57 53 54 52 2c 20 50 42 59 54 OD(LPCWSTR, PBYT
06f0: 45 2a 29 3b 0a 09 4e 45 54 5f 41 50 49 5f 53 54 E*);..NET_API_ST
0700: 41 54 55 53 20 4e 65 74 52 65 6d 6f 74 65 43 6f ATUS NetRemoteCo
0710: 6d 70 75 74 65 72 53 75 70 70 6f 72 74 73 28 4c mputerSupports(L
0720: 50 43 57 53 54 52 2c 20 44 57 4f 52 44 2c 20 50 PCWSTR, DWORD, P
0730: 44 57 4f 52 44 29 3b 0a 09 4e 45 54 5f 41 50 49 DWORD);..NET_API
0740: 5f 53 54 41 54 55 53 20 52 78 52 65 6d 6f 74 65 _STATUS RxRemote
0750: 41 70 69 28 44 57 4f 52 44 2c 20 4c 50 43 57 53 Api(DWORD, LPCWS
0760: 54 52 2c 20 4c 50 44 45 53 43 2c 20 4c 50 44 45 TR, LPDESC, LPDE
0770: 53 43 2c 20 4c 50 44 45 53 43 2c 0a 09 20 20 4c SC, LPDESC,.. L
0780: 50 44 45 53 43 2c 20 4c 50 44 45 53 43 2c 20 4c PDESC, LPDESC, L
0790: 50 44 45 53 43 2c 20 4c 50 44 45 53 43 2c 20 44 PDESC, LPDESC, D
07a0: 57 4f 52 44 2c 20 2e 2e 2e 29 3b 0a 7d 0a WORD, ...);.}.