Artifact 432dd5d7f14ce182303e25009542c318545d189c:
- File
src/win32/rassapi.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
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 0d 0a 2a 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 20 72 61 73 73 61 rassa 0070: 70 69 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 pi.d 0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0090: 20 20 20 2a 0d 0a 2a 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 20 20 2a 0d *. 00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .* 00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73 Windows 0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75 API header modu 0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le 0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 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: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 *..* 0180: 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61 Transla 0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57 ted from MinGW W 01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20 indows headers 01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a * 01c0: 0d 0a 2a 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 62 79 by 01e0: 20 53 74 65 77 61 72 74 20 47 6f 72 64 6f 6e 20 Stewart Gordon 01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0200: 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 *..* 0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0250: 20 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 *..* 0260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0270: 50 6c 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c Placed into publ 0280: 69 63 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 ic domain 0290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 02a0: 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *..\************ 02b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 02c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 02d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 02e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 6d 6f ***********/..mo 02f0: 64 75 6c 65 20 77 69 6e 33 32 2e 72 61 73 73 61 dule win32.rassa 0300: 70 69 3b 0d 0a 0d 0a 70 72 69 76 61 74 65 20 69 pi;....private i 0310: 6d 70 6f 72 74 20 77 69 6e 33 32 2e 6c 6d 63 6f mport win32.lmco 0320: 6e 73 2c 20 77 69 6e 33 32 2e 77 69 6e 64 65 66 ns, win32.windef 0330: 3b 0d 0a 0d 0a 2f 2f 20 46 49 58 4d 45 3a 20 63 ;....// FIXME: c 0340: 68 65 63 6b 20 74 79 70 65 73 20 6f 66 20 63 6f heck types of co 0350: 6e 73 74 61 6e 74 73 0d 0a 0d 0a 63 6f 6e 73 74 nstants....const 0360: 20 73 69 7a 65 5f 74 0d 0a 09 52 41 53 53 41 50 size_t...RASSAP 0370: 49 5f 4d 41 58 5f 50 48 4f 4e 45 4e 55 4d 42 45 I_MAX_PHONENUMBE 0380: 52 5f 53 49 5a 45 20 3d 20 31 32 38 2c 0d 0a 09 R_SIZE = 128,... 0390: 52 41 53 53 41 50 49 5f 4d 41 58 5f 4d 45 44 49 RASSAPI_MAX_MEDI 03a0: 41 5f 4e 41 4d 45 09 20 20 20 20 20 3d 20 20 31 A_NAME. = 1 03b0: 36 2c 0d 0a 09 52 41 53 53 41 50 49 5f 4d 41 58 6,...RASSAPI_MAX 03c0: 5f 50 4f 52 54 5f 4e 41 4d 45 09 20 20 20 20 20 _PORT_NAME. 03d0: 3d 20 20 31 36 2c 0d 0a 09 52 41 53 53 41 50 49 = 16,...RASSAPI 03e0: 5f 4d 41 58 5f 44 45 56 49 43 45 5f 4e 41 4d 45 _MAX_DEVICE_NAME 03f0: 20 20 20 20 20 20 3d 20 31 32 38 2c 0d 0a 09 52 = 128,...R 0400: 41 53 53 41 50 49 5f 4d 41 58 5f 44 45 56 49 43 ASSAPI_MAX_DEVIC 0410: 45 54 59 50 45 5f 4e 41 4d 45 20 20 3d 20 20 31 ETYPE_NAME = 1 0420: 36 2c 0d 0a 09 52 41 53 53 41 50 49 5f 4d 41 58 6,...RASSAPI_MAX 0430: 5f 50 41 52 41 4d 5f 4b 45 59 5f 53 49 5a 45 20 _PARAM_KEY_SIZE 0440: 20 20 3d 20 20 33 32 3b 0d 0a 0d 0a 63 6f 6e 73 = 32;....cons 0450: 74 20 52 41 53 50 52 49 56 5f 4e 6f 43 61 6c 6c t RASPRIV_NoCall 0460: 62 61 63 6b 20 20 20 20 20 20 20 20 3d 20 30 78 back = 0x 0470: 30 31 3b 0d 0a 63 6f 6e 73 74 20 52 41 53 50 52 01;..const RASPR 0480: 49 56 5f 41 64 6d 69 6e 53 65 74 43 61 6c 6c 62 IV_AdminSetCallb 0490: 61 63 6b 20 20 3d 20 30 78 30 32 3b 0d 0a 63 6f ack = 0x02;..co 04a0: 6e 73 74 20 52 41 53 50 52 49 56 5f 43 61 6c 6c nst RASPRIV_Call 04b0: 65 72 53 65 74 43 61 6c 6c 62 61 63 6b 20 3d 20 erSetCallback = 04c0: 30 78 30 34 3b 0d 0a 63 6f 6e 73 74 20 52 41 53 0x04;..const RAS 04d0: 50 52 49 56 5f 44 69 61 6c 69 6e 50 72 69 76 69 PRIV_DialinPrivi 04e0: 6c 65 67 65 20 20 20 3d 20 30 78 30 38 3b 0d 0a lege = 0x08;.. 04f0: 63 6f 6e 73 74 20 52 41 53 50 52 49 56 5f 43 61 const RASPRIV_Ca 0500: 6c 6c 62 61 63 6b 54 79 70 65 20 20 20 20 20 20 llbackType 0510: 3d 20 30 78 30 37 3b 0d 0a 0d 0a 65 6e 75 6d 20 = 0x07;....enum 0520: 7b 0d 0a 09 52 41 53 5f 4d 4f 44 45 4d 5f 4f 50 {...RAS_MODEM_OP 0530: 45 52 41 54 49 4f 4e 41 4c 20 3d 20 31 2c 0d 0a ERATIONAL = 1,.. 0540: 09 52 41 53 5f 4d 4f 44 45 4d 5f 4e 4f 54 5f 52 .RAS_MODEM_NOT_R 0550: 45 53 50 4f 4e 44 49 4e 47 2c 0d 0a 09 52 41 53 ESPONDING,...RAS 0560: 5f 4d 4f 44 45 4d 5f 48 41 52 44 57 41 52 45 5f _MODEM_HARDWARE_ 0570: 46 41 49 4c 55 52 45 2c 0d 0a 09 52 41 53 5f 4d FAILURE,...RAS_M 0580: 4f 44 45 4d 5f 49 4e 43 4f 52 52 45 43 54 5f 52 ODEM_INCORRECT_R 0590: 45 53 50 4f 4e 53 45 2c 0d 0a 09 52 41 53 5f 4d ESPONSE,...RAS_M 05a0: 4f 44 45 4d 5f 55 4e 4b 4e 4f 57 4e 20 20 2f 2f ODEM_UNKNOWN // 05b0: 20 3d 20 35 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 = 5..}....enum 05c0: 7b 0d 0a 09 52 41 53 5f 50 4f 52 54 5f 4e 4f 4e {...RAS_PORT_NON 05d0: 5f 4f 50 45 52 41 54 49 4f 4e 41 4c 20 3d 20 31 _OPERATIONAL = 1 05e0: 2c 0d 0a 09 52 41 53 5f 50 4f 52 54 5f 44 49 53 ,...RAS_PORT_DIS 05f0: 43 4f 4e 4e 45 43 54 45 44 2c 0d 0a 09 52 41 53 CONNECTED,...RAS 0600: 5f 50 4f 52 54 5f 43 41 4c 4c 49 4e 47 5f 42 41 _PORT_CALLING_BA 0610: 43 4b 2c 0d 0a 09 52 41 53 5f 50 4f 52 54 5f 4c CK,...RAS_PORT_L 0620: 49 53 54 45 4e 49 4e 47 2c 0d 0a 09 52 41 53 5f ISTENING,...RAS_ 0630: 50 4f 52 54 5f 41 55 54 48 45 4e 54 49 43 41 54 PORT_AUTHENTICAT 0640: 49 4e 47 2c 0d 0a 09 52 41 53 5f 50 4f 52 54 5f ING,...RAS_PORT_ 0650: 41 55 54 48 45 4e 54 49 43 41 54 45 44 2c 0d 0a AUTHENTICATED,.. 0660: 09 52 41 53 5f 50 4f 52 54 5f 49 4e 49 54 49 41 .RAS_PORT_INITIA 0670: 4c 49 5a 49 4e 47 20 2f 2f 20 3d 20 37 0d 0a 7d LIZING // = 7..} 0680: 0d 0a 0d 0a 65 6e 75 6d 20 7b 0d 0a 09 4d 45 44 ....enum {...MED 0690: 49 41 5f 55 4e 4b 4e 4f 57 4e 2c 0d 0a 09 4d 45 IA_UNKNOWN,...ME 06a0: 44 49 41 5f 53 45 52 49 41 4c 2c 0d 0a 09 4d 45 DIA_SERIAL,...ME 06b0: 44 49 41 5f 52 41 53 31 30 5f 53 45 52 49 41 4c DIA_RAS10_SERIAL 06c0: 2c 0d 0a 09 4d 45 44 49 41 5f 58 32 35 2c 0d 0a ,...MEDIA_X25,.. 06d0: 09 4d 45 44 49 41 5f 49 53 44 4e 0d 0a 7d 0d 0a .MEDIA_ISDN..}.. 06e0: 0d 0a 63 6f 6e 73 74 20 55 53 45 52 5f 41 55 54 ..const USER_AUT 06f0: 48 45 4e 54 49 43 41 54 45 44 20 3d 20 30 78 30 HENTICATED = 0x0 0700: 30 30 31 3b 0d 0a 63 6f 6e 73 74 20 4d 45 53 53 001;..const MESS 0710: 45 4e 47 45 52 5f 50 52 45 53 45 4e 54 20 20 3d ENGER_PRESENT = 0720: 20 30 78 30 30 30 32 3b 0d 0a 63 6f 6e 73 74 20 0x0002;..const 0730: 50 50 50 5f 43 4c 49 45 4e 54 20 20 20 20 20 20 PPP_CLIENT 0740: 20 20 20 3d 20 30 78 30 30 30 34 3b 0d 0a 63 6f = 0x0004;..co 0750: 6e 73 74 20 47 41 54 45 57 41 59 5f 41 43 54 49 nst GATEWAY_ACTI 0760: 56 45 20 20 20 20 20 3d 20 30 78 30 30 30 38 3b VE = 0x0008; 0770: 0d 0a 63 6f 6e 73 74 20 52 45 4d 4f 54 45 5f 4c ..const REMOTE_L 0780: 49 53 54 45 4e 20 20 20 20 20 20 3d 20 30 78 30 ISTEN = 0x0 0790: 30 31 30 3b 0d 0a 63 6f 6e 73 74 20 50 4f 52 54 010;..const PORT 07a0: 5f 4d 55 4c 54 49 4c 49 4e 4b 45 44 20 20 20 3d _MULTILINKED = 07b0: 20 30 78 30 30 32 30 3b 0d 0a 0d 0a 63 6f 6e 73 0x0020;....cons 07c0: 74 20 73 69 7a 65 5f 74 0d 0a 09 52 41 53 5f 49 t size_t...RAS_I 07d0: 50 41 44 44 52 45 53 53 4c 45 4e 20 20 3d 20 31 PADDRESSLEN = 1 07e0: 35 2c 0d 0a 09 52 41 53 5f 49 50 58 41 44 44 52 5,...RAS_IPXADDR 07f0: 45 53 53 4c 45 4e 20 3d 20 32 32 2c 0d 0a 09 52 ESSLEN = 22,...R 0800: 41 53 5f 41 54 41 44 44 52 45 53 53 4c 45 4e 20 AS_ATADDRESSLEN 0810: 20 3d 20 33 32 3b 0d 0a 0d 0a 2f 2f 20 46 49 58 = 32;....// FIX 0820: 4d 45 3a 20 73 68 6f 75 6c 64 20 74 68 65 73 65 ME: should these 0830: 20 62 65 20 67 72 6f 75 70 65 64 20 74 6f 67 65 be grouped toge 0840: 74 68 65 72 3f 0d 0a 65 6e 75 6d 20 7b 0d 0a 09 ther?..enum {... 0850: 52 41 53 44 4f 57 4e 4c 45 56 45 4c 20 20 20 20 RASDOWNLEVEL 0860: 20 3d 20 31 30 2c 0d 0a 09 52 41 53 41 44 4d 49 = 10,...RASADMI 0870: 4e 5f 33 35 20 20 20 20 20 20 3d 20 33 35 2c 0d N_35 = 35,. 0880: 0a 09 52 41 53 41 44 4d 49 4e 5f 43 55 52 52 45 ..RASADMIN_CURRE 0890: 4e 54 20 3d 20 34 30 0d 0a 7d 0d 0a 0d 0a 61 6c NT = 40..}....al 08a0: 69 61 73 20 55 4c 4f 4e 47 20 49 50 41 44 44 52 ias ULONG IPADDR 08b0: 3b 0d 0a 0d 0a 65 6e 75 6d 20 52 41 53 5f 50 41 ;....enum RAS_PA 08c0: 52 41 4d 53 5f 46 4f 52 4d 41 54 20 7b 0d 0a 20 RAMS_FORMAT {.. 08d0: 20 20 20 50 61 72 61 6d 4e 75 6d 62 65 72 20 3d ParamNumber = 08e0: 20 30 2c 0d 0a 20 20 20 20 50 61 72 61 6d 53 74 0,.. ParamSt 08f0: 72 69 6e 67 0d 0a 7d 0d 0a 0d 0a 75 6e 69 6f 6e ring..}....union 0900: 20 52 41 53 5f 50 41 52 41 4d 53 5f 56 41 4c 55 RAS_PARAMS_VALU 0910: 45 20 7b 0d 0a 09 44 57 4f 52 44 20 4e 75 6d 62 E {...DWORD Numb 0920: 65 72 3b 0d 0a 09 73 74 72 75 63 74 20 5f 53 74 er;...struct _St 0930: 72 69 6e 67 20 7b 0d 0a 09 09 44 57 4f 52 44 20 ring {....DWORD 0940: 4c 65 6e 67 74 68 3b 0d 0a 09 09 50 43 48 41 52 Length;....PCHAR 0950: 20 44 61 74 61 3b 0d 0a 09 7d 0d 0a 09 5f 53 74 Data;...}..._St 0960: 72 69 6e 67 20 53 74 72 69 6e 67 3b 0d 0a 7d 0d ring String;..}. 0970: 0a 0d 0a 73 74 72 75 63 74 20 52 41 53 5f 50 41 ...struct RAS_PA 0980: 52 41 4d 45 54 45 52 53 20 7b 0d 0a 09 43 48 41 RAMETERS {...CHA 0990: 52 5b 52 41 53 53 41 50 49 5f 4d 41 58 5f 50 41 R[RASSAPI_MAX_PA 09a0: 52 41 4d 5f 4b 45 59 5f 53 49 5a 45 5d 20 50 5f RAM_KEY_SIZE] P_ 09b0: 4b 65 79 3b 0d 0a 09 52 41 53 5f 50 41 52 41 4d Key;...RAS_PARAM 09c0: 53 5f 46 4f 52 4d 41 54 20 20 20 20 20 20 20 20 S_FORMAT 09d0: 20 20 20 20 20 20 20 20 50 5f 54 79 70 65 3b 0d P_Type;. 09e0: 0a 09 42 59 54 45 20 20 20 20 20 20 20 20 20 20 ..BYTE 09f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a00: 20 20 20 50 5f 41 74 74 72 69 62 75 74 65 73 3b P_Attributes; 0a10: 0d 0a 09 52 41 53 5f 50 41 52 41 4d 53 5f 56 41 ...RAS_PARAMS_VA 0a20: 4c 55 45 20 20 20 20 20 20 20 20 20 20 20 20 20 LUE 0a30: 20 20 20 20 50 5f 56 61 6c 75 65 3b 0d 0a 7d 0d P_Value;..}. 0a40: 0a 0d 0a 73 74 72 75 63 74 20 52 41 53 5f 55 53 ...struct RAS_US 0a50: 45 52 5f 30 20 7b 0d 0a 09 42 59 54 45 20 20 20 ER_0 {...BYTE 0a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a80: 20 62 66 50 72 69 76 69 6c 65 67 65 3b 0d 0a 09 bfPrivilege;... 0a90: 57 43 48 41 52 5b 52 41 53 53 41 50 49 5f 4d 41 WCHAR[RASSAPI_MA 0aa0: 58 5f 50 48 4f 4e 45 4e 55 4d 42 45 52 5f 53 49 X_PHONENUMBER_SI 0ab0: 5a 45 20 2b 20 31 5d 20 73 7a 50 68 6f 6e 65 4e ZE + 1] szPhoneN 0ac0: 75 6d 62 65 72 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 umber;..}..alias 0ad0: 20 52 41 53 5f 55 53 45 52 5f 30 2a 20 50 52 41 RAS_USER_0* PRA 0ae0: 53 5f 55 53 45 52 5f 30 3b 0d 0a 0d 0a 73 74 72 S_USER_0;....str 0af0: 75 63 74 20 52 41 53 5f 50 4f 52 54 5f 30 20 7b uct RAS_PORT_0 { 0b00: 0d 0a 09 57 43 48 41 52 5b 52 41 53 53 41 50 49 ...WCHAR[RASSAPI 0b10: 5f 4d 41 58 5f 50 4f 52 54 5f 4e 41 4d 45 5d 20 _MAX_PORT_NAME] 0b20: 20 20 20 20 20 20 77 73 7a 50 6f 72 74 4e 61 6d wszPortNam 0b30: 65 3b 0d 0a 09 57 43 48 41 52 5b 52 41 53 53 41 e;...WCHAR[RASSA 0b40: 50 49 5f 4d 41 58 5f 44 45 56 49 43 45 54 59 50 PI_MAX_DEVICETYP 0b50: 45 5f 4e 41 4d 45 5d 20 77 73 7a 44 65 76 69 63 E_NAME] wszDevic 0b60: 65 54 79 70 65 3b 0d 0a 09 57 43 48 41 52 5b 52 eType;...WCHAR[R 0b70: 41 53 53 41 50 49 5f 4d 41 58 5f 44 45 56 49 43 ASSAPI_MAX_DEVIC 0b80: 45 5f 4e 41 4d 45 5d 20 20 20 20 20 77 73 7a 44 E_NAME] wszD 0b90: 65 76 69 63 65 4e 61 6d 65 3b 0d 0a 09 57 43 48 eviceName;...WCH 0ba0: 41 52 5b 52 41 53 53 41 50 49 5f 4d 41 58 5f 4d AR[RASSAPI_MAX_M 0bb0: 45 44 49 41 5f 4e 41 4d 45 5d 20 20 20 20 20 20 EDIA_NAME] 0bc0: 77 73 7a 4d 65 64 69 61 4e 61 6d 65 3b 0d 0a 09 wszMediaName;... 0bd0: 44 57 4f 52 44 20 20 20 20 20 20 20 20 20 20 20 DWORD 0be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0bf0: 20 20 20 72 65 73 65 72 76 65 64 3b 0d 0a 09 44 reserved;...D 0c00: 57 4f 52 44 20 20 20 20 20 20 20 20 20 20 20 20 WORD 0c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0c20: 20 20 46 6c 61 67 73 3b 0d 0a 09 57 43 48 41 52 Flags;...WCHAR 0c30: 5b 55 4e 4c 45 4e 20 2b 20 31 5d 20 20 20 20 20 [UNLEN + 1] 0c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 73 ws 0c50: 7a 55 73 65 72 4e 61 6d 65 3b 0d 0a 09 57 43 48 zUserName;...WCH 0c60: 41 52 5b 4e 45 54 42 49 4f 53 5f 4e 41 4d 45 5f AR[NETBIOS_NAME_ 0c70: 4c 45 4e 5d 20 20 20 20 20 20 20 20 20 20 20 20 LEN] 0c80: 77 73 7a 43 6f 6d 70 75 74 65 72 3b 0d 0a 09 44 wszComputer;...D 0c90: 57 4f 52 44 20 20 20 20 20 20 20 20 20 20 20 20 WORD 0ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0cb0: 20 20 64 77 53 74 61 72 74 53 65 73 73 69 6f 6e dwStartSession 0cc0: 54 69 6d 65 3b 20 2f 2f 20 73 65 63 6f 6e 64 73 Time; // seconds 0cd0: 20 66 72 6f 6d 20 31 2f 31 2f 31 39 37 30 0d 0a from 1/1/1970.. 0ce0: 09 57 43 48 41 52 5b 44 4e 4c 45 4e 20 2b 20 31 .WCHAR[DNLEN + 1 0cf0: 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ] 0d00: 20 20 20 20 77 73 7a 4c 6f 67 6f 6e 44 6f 6d 61 wszLogonDoma 0d10: 69 6e 3b 0d 0a 09 42 4f 4f 4c 20 20 20 20 20 20 in;...BOOL 0d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d30: 20 20 20 20 20 20 20 20 20 66 41 64 76 61 6e 63 fAdvanc 0d40: 65 64 53 65 72 76 65 72 3b 0d 0a 7d 0d 0a 61 6c edServer;..}..al 0d50: 69 61 73 20 52 41 53 5f 50 4f 52 54 5f 30 2a 20 ias RAS_PORT_0* 0d60: 50 52 41 53 5f 50 4f 52 54 5f 30 3b 0d 0a 0d 0a PRAS_PORT_0;.... 0d70: 73 74 72 75 63 74 20 52 41 53 5f 50 50 50 5f 4e struct RAS_PPP_N 0d80: 42 46 43 50 5f 52 45 53 55 4c 54 20 7b 0d 0a 09 BFCP_RESULT {... 0d90: 44 57 4f 52 44 20 64 77 45 72 72 6f 72 3b 0d 0a DWORD dwError;.. 0da0: 09 44 57 4f 52 44 20 64 77 4e 65 74 42 69 6f 73 .DWORD dwNetBios 0db0: 45 72 72 6f 72 3b 0d 0a 09 43 48 41 52 5b 4e 45 Error;...CHAR[NE 0dc0: 54 42 49 4f 53 5f 4e 41 4d 45 5f 4c 45 4e 20 2b TBIOS_NAME_LEN + 0dd0: 20 31 5d 20 20 73 7a 4e 61 6d 65 3b 0d 0a 09 57 1] szName;...W 0de0: 43 48 41 52 5b 4e 45 54 42 49 4f 53 5f 4e 41 4d CHAR[NETBIOS_NAM 0df0: 45 5f 4c 45 4e 20 2b 20 31 5d 20 77 73 7a 57 6b E_LEN + 1] wszWk 0e00: 73 74 61 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 sta;..}....struc 0e10: 74 20 52 41 53 5f 50 50 50 5f 49 50 43 50 5f 52 t RAS_PPP_IPCP_R 0e20: 45 53 55 4c 54 20 7b 0d 0a 09 44 57 4f 52 44 20 ESULT {...DWORD 0e30: 64 77 45 72 72 6f 72 3b 0d 0a 09 57 43 48 41 52 dwError;...WCHAR 0e40: 5b 52 41 53 5f 49 50 41 44 44 52 45 53 53 4c 45 [RAS_IPADDRESSLE 0e50: 4e 20 2b 20 31 5d 20 77 73 7a 41 64 64 72 65 73 N + 1] wszAddres 0e60: 73 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 s;..}....struct 0e70: 52 41 53 5f 50 50 50 5f 49 50 58 43 50 5f 52 45 RAS_PPP_IPXCP_RE 0e80: 53 55 4c 54 20 7b 0d 0a 09 44 57 4f 52 44 20 64 SULT {...DWORD d 0e90: 77 45 72 72 6f 72 3b 0d 0a 09 57 43 48 41 52 5b wError;...WCHAR[ 0ea0: 52 41 53 5f 49 50 58 41 44 44 52 45 53 53 4c 45 RAS_IPXADDRESSLE 0eb0: 4e 20 2b 20 31 5d 20 77 73 7a 41 64 64 72 65 73 N + 1] wszAddres 0ec0: 73 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 s;..}....struct 0ed0: 52 41 53 5f 50 50 50 5f 41 54 43 50 5f 52 45 53 RAS_PPP_ATCP_RES 0ee0: 55 4c 54 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 ULT {...DWORD dw 0ef0: 45 72 72 6f 72 3b 0d 0a 09 57 43 48 41 52 5b 52 Error;...WCHAR[R 0f00: 41 53 5f 41 54 41 44 44 52 45 53 53 4c 45 4e 20 AS_ATADDRESSLEN 0f10: 2b 20 31 5d 20 77 73 7a 41 64 64 72 65 73 73 3b + 1] wszAddress; 0f20: 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 52 41 ..}....struct RA 0f30: 53 5f 50 50 50 5f 50 52 4f 4a 45 43 54 49 4f 4e S_PPP_PROJECTION 0f40: 5f 52 45 53 55 4c 54 20 7b 0d 0a 09 52 41 53 5f _RESULT {...RAS_ 0f50: 50 50 50 5f 4e 42 46 43 50 5f 52 45 53 55 4c 54 PPP_NBFCP_RESULT 0f60: 20 6e 62 66 3b 0d 0a 09 52 41 53 5f 50 50 50 5f nbf;...RAS_PPP_ 0f70: 49 50 43 50 5f 52 45 53 55 4c 54 20 20 69 70 3b IPCP_RESULT ip; 0f80: 0d 0a 09 52 41 53 5f 50 50 50 5f 49 50 58 43 50 ...RAS_PPP_IPXCP 0f90: 5f 52 45 53 55 4c 54 20 69 70 78 3b 0d 0a 09 52 _RESULT ipx;...R 0fa0: 41 53 5f 50 50 50 5f 41 54 43 50 5f 52 45 53 55 AS_PPP_ATCP_RESU 0fb0: 4c 54 20 20 61 74 3b 0d 0a 7d 0d 0a 0d 0a 73 74 LT at;..}....st 0fc0: 72 75 63 74 20 52 41 53 5f 50 4f 52 54 5f 31 20 ruct RAS_PORT_1 0fd0: 7b 0d 0a 09 52 41 53 5f 50 4f 52 54 5f 30 20 72 {...RAS_PORT_0 r 0fe0: 61 73 70 6f 72 74 30 3b 0d 0a 09 44 57 4f 52 44 asport0;...DWORD 0ff0: 20 20 20 20 20 20 4c 69 6e 65 43 6f 6e 64 69 74 LineCondit 1000: 69 6f 6e 3b 0d 0a 09 44 57 4f 52 44 20 20 20 20 ion;...DWORD 1010: 20 20 48 61 72 64 77 61 72 65 43 6f 6e 64 69 74 HardwareCondit 1020: 69 6f 6e 3b 0d 0a 09 44 57 4f 52 44 20 20 20 20 ion;...DWORD 1030: 20 20 4c 69 6e 65 53 70 65 65 64 3b 0d 0a 09 57 LineSpeed;...W 1040: 4f 52 44 20 20 20 20 20 20 20 4e 75 6d 53 74 61 ORD NumSta 1050: 74 69 73 74 69 63 73 3b 0d 0a 09 57 4f 52 44 20 tistics;...WORD 1060: 20 20 20 20 20 20 4e 75 6d 4d 65 64 69 61 50 61 NumMediaPa 1070: 72 6d 73 3b 0d 0a 09 44 57 4f 52 44 20 20 20 20 rms;...DWORD 1080: 20 20 53 69 7a 65 4d 65 64 69 61 50 61 72 6d 73 SizeMediaParms 1090: 3b 0d 0a 09 52 41 53 5f 50 50 50 5f 50 52 4f 4a ;...RAS_PPP_PROJ 10a0: 45 43 54 49 4f 4e 5f 52 45 53 55 4c 54 20 50 72 ECTION_RESULT Pr 10b0: 6f 6a 52 65 73 75 6c 74 3b 0d 0a 7d 0d 0a 61 6c ojResult;..}..al 10c0: 69 61 73 20 52 41 53 5f 50 4f 52 54 5f 31 2a 20 ias RAS_PORT_1* 10d0: 50 52 41 53 5f 50 4f 52 54 5f 31 3b 0d 0a 0d 0a PRAS_PORT_1;.... 10e0: 73 74 72 75 63 74 20 52 41 53 5f 50 4f 52 54 5f struct RAS_PORT_ 10f0: 53 54 41 54 49 53 54 49 43 53 20 7b 0d 0a 09 44 STATISTICS {...D 1100: 57 4f 52 44 20 64 77 42 79 74 65 73 58 6d 69 74 WORD dwBytesXmit 1110: 65 64 3b 0d 0a 09 44 57 4f 52 44 20 64 77 42 79 ed;...DWORD dwBy 1120: 74 65 73 52 63 76 65 64 3b 0d 0a 09 44 57 4f 52 tesRcved;...DWOR 1130: 44 20 64 77 46 72 61 6d 65 73 58 6d 69 74 65 64 D dwFramesXmited 1140: 3b 0d 0a 09 44 57 4f 52 44 20 64 77 46 72 61 6d ;...DWORD dwFram 1150: 65 73 52 63 76 65 64 3b 0d 0a 09 44 57 4f 52 44 esRcved;...DWORD 1160: 20 64 77 43 72 63 45 72 72 3b 0d 0a 09 44 57 4f dwCrcErr;...DWO 1170: 52 44 20 64 77 54 69 6d 65 6f 75 74 45 72 72 3b RD dwTimeoutErr; 1180: 0d 0a 09 44 57 4f 52 44 20 64 77 41 6c 69 67 6e ...DWORD dwAlign 1190: 6d 65 6e 74 45 72 72 3b 0d 0a 09 44 57 4f 52 44 mentErr;...DWORD 11a0: 20 64 77 48 61 72 64 77 61 72 65 4f 76 65 72 72 dwHardwareOverr 11b0: 75 6e 45 72 72 3b 0d 0a 09 44 57 4f 52 44 20 64 unErr;...DWORD d 11c0: 77 46 72 61 6d 69 6e 67 45 72 72 3b 0d 0a 09 44 wFramingErr;...D 11d0: 57 4f 52 44 20 64 77 42 75 66 66 65 72 4f 76 65 WORD dwBufferOve 11e0: 72 72 75 6e 45 72 72 3b 0d 0a 09 44 57 4f 52 44 rrunErr;...DWORD 11f0: 20 64 77 42 79 74 65 73 58 6d 69 74 65 64 55 6e dwBytesXmitedUn 1200: 63 6f 6d 70 72 65 73 73 65 64 3b 0d 0a 09 44 57 compressed;...DW 1210: 4f 52 44 20 64 77 42 79 74 65 73 52 63 76 65 64 ORD dwBytesRcved 1220: 55 6e 63 6f 6d 70 72 65 73 73 65 64 3b 0d 0a 09 Uncompressed;... 1230: 44 57 4f 52 44 20 64 77 42 79 74 65 73 58 6d 69 DWORD dwBytesXmi 1240: 74 65 64 43 6f 6d 70 72 65 73 73 65 64 3b 0d 0a tedCompressed;.. 1250: 09 44 57 4f 52 44 20 64 77 42 79 74 65 73 52 63 .DWORD dwBytesRc 1260: 76 65 64 43 6f 6d 70 72 65 73 73 65 64 3b 0d 0a vedCompressed;.. 1270: 09 44 57 4f 52 44 20 64 77 50 6f 72 74 42 79 74 .DWORD dwPortByt 1280: 65 73 58 6d 69 74 65 64 3b 0d 0a 09 44 57 4f 52 esXmited;...DWOR 1290: 44 20 64 77 50 6f 72 74 42 79 74 65 73 52 63 76 D dwPortBytesRcv 12a0: 65 64 3b 0d 0a 09 44 57 4f 52 44 20 64 77 50 6f ed;...DWORD dwPo 12b0: 72 74 46 72 61 6d 65 73 58 6d 69 74 65 64 3b 0d rtFramesXmited;. 12c0: 0a 09 44 57 4f 52 44 20 64 77 50 6f 72 74 46 72 ..DWORD dwPortFr 12d0: 61 6d 65 73 52 63 76 65 64 3b 0d 0a 09 44 57 4f amesRcved;...DWO 12e0: 52 44 20 64 77 50 6f 72 74 43 72 63 45 72 72 3b RD dwPortCrcErr; 12f0: 0d 0a 09 44 57 4f 52 44 20 64 77 50 6f 72 74 54 ...DWORD dwPortT 1300: 69 6d 65 6f 75 74 45 72 72 3b 0d 0a 09 44 57 4f imeoutErr;...DWO 1310: 52 44 20 64 77 50 6f 72 74 41 6c 69 67 6e 6d 65 RD dwPortAlignme 1320: 6e 74 45 72 72 3b 0d 0a 09 44 57 4f 52 44 20 64 ntErr;...DWORD d 1330: 77 50 6f 72 74 48 61 72 64 77 61 72 65 4f 76 65 wPortHardwareOve 1340: 72 72 75 6e 45 72 72 3b 0d 0a 09 44 57 4f 52 44 rrunErr;...DWORD 1350: 20 64 77 50 6f 72 74 46 72 61 6d 69 6e 67 45 72 dwPortFramingEr 1360: 72 3b 0d 0a 09 44 57 4f 52 44 20 64 77 50 6f 72 r;...DWORD dwPor 1370: 74 42 75 66 66 65 72 4f 76 65 72 72 75 6e 45 72 tBufferOverrunEr 1380: 72 3b 0d 0a 09 44 57 4f 52 44 20 64 77 50 6f 72 r;...DWORD dwPor 1390: 74 42 79 74 65 73 58 6d 69 74 65 64 55 6e 63 6f tBytesXmitedUnco 13a0: 6d 70 72 65 73 73 65 64 3b 0d 0a 09 44 57 4f 52 mpressed;...DWOR 13b0: 44 20 64 77 50 6f 72 74 42 79 74 65 73 52 63 76 D dwPortBytesRcv 13c0: 65 64 55 6e 63 6f 6d 70 72 65 73 73 65 64 3b 0d edUncompressed;. 13d0: 0a 09 44 57 4f 52 44 20 64 77 50 6f 72 74 42 79 ..DWORD dwPortBy 13e0: 74 65 73 58 6d 69 74 65 64 43 6f 6d 70 72 65 73 tesXmitedCompres 13f0: 73 65 64 3b 0d 0a 09 44 57 4f 52 44 20 64 77 50 sed;...DWORD dwP 1400: 6f 72 74 42 79 74 65 73 52 63 76 65 64 43 6f 6d ortBytesRcvedCom 1410: 70 72 65 73 73 65 64 3b 0d 0a 7d 0d 0a 61 6c 69 pressed;..}..ali 1420: 61 73 20 52 41 53 5f 50 4f 52 54 5f 53 54 41 54 as RAS_PORT_STAT 1430: 49 53 54 49 43 53 2a 20 50 52 41 53 5f 50 4f 52 ISTICS* PRAS_POR 1440: 54 5f 53 54 41 54 49 53 54 49 43 53 3b 0d 0a 0d T_STATISTICS;... 1450: 0a 73 74 72 75 63 74 20 52 41 53 5f 53 45 52 56 .struct RAS_SERV 1460: 45 52 5f 30 20 7b 0d 0a 09 57 4f 52 44 20 54 6f ER_0 {...WORD To 1470: 74 61 6c 50 6f 72 74 73 3b 0d 0a 09 57 4f 52 44 talPorts;...WORD 1480: 20 50 6f 72 74 73 49 6e 55 73 65 3b 0d 0a 09 44 PortsInUse;...D 1490: 57 4f 52 44 20 52 61 73 56 65 72 73 69 6f 6e 3b WORD RasVersion; 14a0: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 52 41 53 5f 53 ..}..alias RAS_S 14b0: 45 52 56 45 52 5f 30 2a 20 50 52 41 53 5f 53 45 ERVER_0* PRAS_SE 14c0: 52 56 45 52 5f 30 3b 0d 0a 0d 0a 65 78 74 65 72 RVER_0;....exter 14d0: 6e 20 28 57 69 6e 64 6f 77 73 29 20 7b 0d 0a 09 n (Windows) {... 14e0: 44 57 4f 52 44 20 52 61 73 41 64 6d 69 6e 53 65 DWORD RasAdminSe 14f0: 72 76 65 72 47 65 74 49 6e 66 6f 28 63 6f 6e 73 rverGetInfo(cons 1500: 74 28 57 43 48 41 52 29 2a 2c 20 50 52 41 53 5f t(WCHAR)*, PRAS_ 1510: 53 45 52 56 45 52 5f 30 29 3b 0d 0a 09 44 57 4f SERVER_0);...DWO 1520: 52 44 20 52 61 73 41 64 6d 69 6e 47 65 74 55 73 RD RasAdminGetUs 1530: 65 72 41 63 63 6f 75 6e 74 53 65 72 76 65 72 28 erAccountServer( 1540: 63 6f 6e 73 74 28 57 43 48 41 52 29 2a 2c 20 63 const(WCHAR)*, c 1550: 6f 6e 73 74 28 57 43 48 41 52 29 2a 2c 20 4c 50 onst(WCHAR)*, LP 1560: 57 53 54 52 29 3b 0d 0a 09 44 57 4f 52 44 20 52 WSTR);...DWORD R 1570: 61 73 41 64 6d 69 6e 55 73 65 72 47 65 74 49 6e asAdminUserGetIn 1580: 66 6f 28 63 6f 6e 73 74 28 57 43 48 41 52 29 2a fo(const(WCHAR)* 1590: 2c 20 63 6f 6e 73 74 28 57 43 48 41 52 29 2a 2c , const(WCHAR)*, 15a0: 20 50 52 41 53 5f 55 53 45 52 5f 30 29 3b 0d 0a PRAS_USER_0);.. 15b0: 09 44 57 4f 52 44 20 52 61 73 41 64 6d 69 6e 55 .DWORD RasAdminU 15c0: 73 65 72 53 65 74 49 6e 66 6f 28 63 6f 6e 73 74 serSetInfo(const 15d0: 28 57 43 48 41 52 29 2a 2c 20 63 6f 6e 73 74 28 (WCHAR)*, const( 15e0: 57 43 48 41 52 29 2a 2c 20 50 52 41 53 5f 55 53 WCHAR)*, PRAS_US 15f0: 45 52 5f 30 29 3b 0d 0a 09 44 57 4f 52 44 20 52 ER_0);...DWORD R 1600: 61 73 41 64 6d 69 6e 50 6f 72 74 45 6e 75 6d 28 asAdminPortEnum( 1610: 57 43 48 41 52 2a 2c 20 50 52 41 53 5f 50 4f 52 WCHAR*, PRAS_POR 1620: 54 5f 30 2a 2c 20 57 4f 52 44 2a 29 3b 0d 0a 09 T_0*, WORD*);... 1630: 44 57 4f 52 44 20 52 61 73 41 64 6d 69 6e 50 6f DWORD RasAdminPo 1640: 72 74 47 65 74 49 6e 66 6f 28 63 6f 6e 73 74 28 rtGetInfo(const( 1650: 57 43 48 41 52 29 2a 2c 20 63 6f 6e 73 74 28 57 WCHAR)*, const(W 1660: 43 48 41 52 29 2a 2c 20 52 41 53 5f 50 4f 52 54 CHAR)*, RAS_PORT 1670: 5f 31 2a 2c 0d 0a 09 20 52 41 53 5f 50 4f 52 54 _1*,... RAS_PORT 1680: 5f 53 54 41 54 49 53 54 49 43 53 2a 2c 20 52 41 _STATISTICS*, RA 1690: 53 5f 50 41 52 41 4d 45 54 45 52 53 2a 2a 29 3b S_PARAMETERS**); 16a0: 0d 0a 09 44 57 4f 52 44 20 52 61 73 41 64 6d 69 ...DWORD RasAdmi 16b0: 6e 50 6f 72 74 43 6c 65 61 72 53 74 61 74 69 73 nPortClearStatis 16c0: 74 69 63 73 28 63 6f 6e 73 74 28 57 43 48 41 52 tics(const(WCHAR 16d0: 29 2a 2c 20 63 6f 6e 73 74 28 57 43 48 41 52 29 )*, const(WCHAR) 16e0: 2a 29 3b 0d 0a 09 44 57 4f 52 44 20 52 61 73 41 *);...DWORD RasA 16f0: 64 6d 69 6e 50 6f 72 74 44 69 73 63 6f 6e 6e 65 dminPortDisconne 1700: 63 74 28 63 6f 6e 73 74 28 57 43 48 41 52 29 2a ct(const(WCHAR)* 1710: 2c 20 63 6f 6e 73 74 28 57 43 48 41 52 29 2a 29 , const(WCHAR)*) 1720: 3b 0d 0a 09 44 57 4f 52 44 20 52 61 73 41 64 6d ;...DWORD RasAdm 1730: 69 6e 46 72 65 65 42 75 66 66 65 72 28 50 56 4f inFreeBuffer(PVO 1740: 49 44 29 3b 0d 0a 09 44 57 4f 52 44 20 52 61 73 ID);...DWORD Ras 1750: 41 64 6d 69 6e 47 65 74 45 72 72 6f 72 53 74 72 AdminGetErrorStr 1760: 69 6e 67 28 55 49 4e 54 2c 20 57 43 48 41 52 2a ing(UINT, WCHAR* 1770: 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c , DWORD);...BOOL 1780: 20 52 61 73 41 64 6d 69 6e 41 63 63 65 70 74 4e RasAdminAcceptN 1790: 65 77 43 6f 6e 6e 65 63 74 69 6f 6e 28 52 41 53 ewConnection(RAS 17a0: 5f 50 4f 52 54 5f 31 2a 2c 20 52 41 53 5f 50 4f _PORT_1*, RAS_PO 17b0: 52 54 5f 53 54 41 54 49 53 54 49 43 53 2a 2c 0d RT_STATISTICS*,. 17c0: 0a 09 20 52 41 53 5f 50 41 52 41 4d 45 54 45 52 .. RAS_PARAMETER 17d0: 53 2a 29 3b 0d 0a 09 56 4f 49 44 20 52 61 73 41 S*);...VOID RasA 17e0: 64 6d 69 6e 43 6f 6e 6e 65 63 74 69 6f 6e 48 61 dminConnectionHa 17f0: 6e 67 75 70 4e 6f 74 69 66 69 63 61 74 69 6f 6e ngupNotification 1800: 28 52 41 53 5f 50 4f 52 54 5f 31 2a 2c 0d 0a 09 (RAS_PORT_1*,... 1810: 20 20 52 41 53 5f 50 4f 52 54 5f 53 54 41 54 49 RAS_PORT_STATI 1820: 53 54 49 43 53 2a 2c 20 52 41 53 5f 50 41 52 41 STICS*, RAS_PARA 1830: 4d 45 54 45 52 53 2a 29 3b 0d 0a 09 44 57 4f 52 METERS*);...DWOR 1840: 44 20 52 61 73 41 64 6d 69 6e 47 65 74 49 70 41 D RasAdminGetIpA 1850: 64 64 72 65 73 73 46 6f 72 55 73 65 72 20 28 57 ddressForUser (W 1860: 43 48 41 52 2a 2c 20 57 43 48 41 52 2a 2c 20 49 CHAR*, WCHAR*, I 1870: 50 41 44 44 52 2a 2c 20 42 4f 4f 4c 2a 29 3b 0d PADDR*, BOOL*);. 1880: 0a 09 56 4f 49 44 20 52 61 73 41 64 6d 69 6e 52 ..VOID RasAdminR 1890: 65 6c 65 61 73 65 49 70 41 64 64 72 65 73 73 20 eleaseIpAddress 18a0: 28 57 43 48 41 52 2a 2c 20 57 43 48 41 52 2a 2c (WCHAR*, WCHAR*, 18b0: 49 50 41 44 44 52 2a 29 3b 0d 0a 09 44 57 4f 52 IPADDR*);...DWOR 18c0: 44 20 52 61 73 41 64 6d 69 6e 47 65 74 55 73 65 D RasAdminGetUse 18d0: 72 50 61 72 6d 73 28 57 43 48 41 52 2a 2c 20 50 rParms(WCHAR*, P 18e0: 52 41 53 5f 55 53 45 52 5f 30 29 3b 0d 0a 09 44 RAS_USER_0);...D 18f0: 57 4f 52 44 20 52 61 73 41 64 6d 69 6e 53 65 74 WORD RasAdminSet 1900: 55 73 65 72 50 61 72 6d 73 28 57 43 48 41 52 2a UserParms(WCHAR* 1910: 2c 20 44 57 4f 52 44 2c 20 50 52 41 53 5f 55 53 , DWORD, PRAS_US 1920: 45 52 5f 30 29 3b 0d 0a 7d 0d 0a ER_0);..}..