Artifact d951e56f7ba4f7799f5806ed81fb7c34b96fbc90:
- File
src/win32/ras.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 20 20 72 61 73 ras 0070: 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .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 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 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 50 6c 61 63 65 64 20 69 6e 74 6f Placed into 0230: 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 20 20 public domain 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 5c 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 2a 2a 2a 2a 2a 2a 2a 2a **************** 02a0: 2f 0d 0a 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e /..module win32. 02b0: 72 61 73 3b 0d 0a 70 72 61 67 6d 61 28 6c 69 62 ras;..pragma(lib 02c0: 2c 20 22 72 61 73 61 70 69 33 32 22 29 3b 0d 0a , "rasapi32");.. 02d0: 0d 0a 70 72 69 76 61 74 65 20 69 6d 70 6f 72 74 ..private import 02e0: 20 77 69 6e 33 32 2e 62 61 73 65 74 79 70 73 2c win32.basetyps, 02f0: 20 77 69 6e 33 32 2e 6c 6d 63 6f 6e 73 2c 20 77 win32.lmcons, w 0300: 69 6e 33 32 2e 77 33 32 61 70 69 2c 20 77 69 6e in32.w32api, win 0310: 33 32 2e 77 69 6e 64 65 66 3b 0d 0a 0d 0a 61 6c 32.windef;....al 0320: 69 67 6e 28 34 29 3a 0d 0a 0d 0a 63 6f 6e 73 74 ign(4):....const 0330: 20 52 41 53 5f 4d 61 78 44 65 76 69 63 65 54 79 RAS_MaxDeviceTy 0340: 70 65 20 3d 20 31 36 3b 0d 0a 63 6f 6e 73 74 20 pe = 16;..const 0350: 52 41 53 5f 4d 61 78 50 68 6f 6e 65 4e 75 6d 62 RAS_MaxPhoneNumb 0360: 65 72 20 3d 20 31 32 38 3b 0d 0a 63 6f 6e 73 74 er = 128;..const 0370: 20 52 41 53 5f 4d 61 78 49 70 41 64 64 72 65 73 RAS_MaxIpAddres 0380: 73 20 3d 20 31 35 3b 0d 0a 63 6f 6e 73 74 20 52 s = 15;..const R 0390: 41 53 5f 4d 61 78 49 70 78 41 64 64 72 65 73 73 AS_MaxIpxAddress 03a0: 20 3d 20 32 31 3b 0d 0a 63 6f 6e 73 74 20 52 41 = 21;..const RA 03b0: 53 5f 4d 61 78 45 6e 74 72 79 4e 61 6d 65 20 3d S_MaxEntryName = 03c0: 20 32 35 36 3b 0d 0a 63 6f 6e 73 74 20 52 41 53 256;..const RAS 03d0: 5f 4d 61 78 44 65 76 69 63 65 4e 61 6d 65 20 3d _MaxDeviceName = 03e0: 20 31 32 38 3b 0d 0a 63 6f 6e 73 74 20 52 41 53 128;..const RAS 03f0: 5f 4d 61 78 43 61 6c 6c 62 61 63 6b 4e 75 6d 62 _MaxCallbackNumb 0400: 65 72 20 3d 20 52 41 53 5f 4d 61 78 50 68 6f 6e er = RAS_MaxPhon 0410: 65 4e 75 6d 62 65 72 3b 0d 0a 63 6f 6e 73 74 20 eNumber;..const 0420: 52 41 53 5f 4d 61 78 41 72 65 61 43 6f 64 65 20 RAS_MaxAreaCode 0430: 3d 20 31 30 3b 0d 0a 63 6f 6e 73 74 20 52 41 53 = 10;..const RAS 0440: 5f 4d 61 78 50 61 64 54 79 70 65 20 3d 20 33 32 _MaxPadType = 32 0450: 3b 0d 0a 63 6f 6e 73 74 20 52 41 53 5f 4d 61 78 ;..const RAS_Max 0460: 58 32 35 41 64 64 72 65 73 73 20 3d 20 32 30 30 X25Address = 200 0470: 3b 0d 0a 63 6f 6e 73 74 20 52 41 53 5f 4d 61 78 ;..const RAS_Max 0480: 46 61 63 69 6c 69 74 69 65 73 20 3d 20 32 30 30 Facilities = 200 0490: 3b 0d 0a 63 6f 6e 73 74 20 52 41 53 5f 4d 61 78 ;..const RAS_Max 04a0: 55 73 65 72 44 61 74 61 20 3d 20 32 30 30 3b 0d UserData = 200;. 04b0: 0a 63 6f 6e 73 74 20 52 41 53 5f 4d 61 78 52 65 .const RAS_MaxRe 04c0: 70 6c 79 4d 65 73 73 61 67 65 20 3d 20 31 30 32 plyMessage = 102 04d0: 34 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 52 44 45 4f 4;....const RDEO 04e0: 50 54 5f 55 73 65 50 72 65 66 69 78 53 75 66 66 PT_UsePrefixSuff 04f0: 69 78 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 ix = 0 0500: 78 30 30 30 30 30 30 30 31 3b 0d 0a 63 6f 6e 73 x00000001;..cons 0510: 74 20 52 44 45 4f 50 54 5f 50 61 75 73 65 64 53 t RDEOPT_PausedS 0520: 74 61 74 65 73 20 20 20 20 20 20 20 20 20 20 20 tates 0530: 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 32 3b = 0x00000002; 0540: 0d 0a 63 6f 6e 73 74 20 52 44 45 4f 50 54 5f 49 ..const RDEOPT_I 0550: 67 6e 6f 72 65 4d 6f 64 65 6d 53 70 65 61 6b 65 gnoreModemSpeake 0560: 72 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 r = 0x000 0570: 30 30 30 30 34 3b 0d 0a 63 6f 6e 73 74 20 52 44 00004;..const RD 0580: 45 4f 50 54 5f 53 65 74 4d 6f 64 65 6d 53 70 65 EOPT_SetModemSpe 0590: 61 6b 65 72 20 20 20 20 20 20 20 20 20 20 20 3d aker = 05a0: 20 30 78 30 30 30 30 30 30 30 38 3b 0d 0a 63 6f 0x00000008;..co 05b0: 6e 73 74 20 52 44 45 4f 50 54 5f 49 67 6e 6f 72 nst RDEOPT_Ignor 05c0: 65 53 6f 66 74 77 61 72 65 43 6f 6d 70 72 65 73 eSoftwareCompres 05d0: 73 69 6f 6e 20 3d 20 30 78 30 30 30 30 30 30 31 sion = 0x0000001 05e0: 30 3b 0d 0a 63 6f 6e 73 74 20 52 44 45 4f 50 54 0;..const RDEOPT 05f0: 5f 53 65 74 53 6f 66 74 77 61 72 65 43 6f 6d 70 _SetSoftwareComp 0600: 72 65 73 73 69 6f 6e 20 20 20 20 3d 20 30 78 30 ression = 0x0 0610: 30 30 30 30 30 32 30 3b 0d 0a 63 6f 6e 73 74 20 0000020;..const 0620: 52 44 45 4f 50 54 5f 44 69 73 61 62 6c 65 43 6f RDEOPT_DisableCo 0630: 6e 6e 65 63 74 65 64 55 49 20 20 20 20 20 20 20 nnectedUI 0640: 20 3d 20 30 78 30 30 30 30 30 30 34 30 3b 0d 0a = 0x00000040;.. 0650: 63 6f 6e 73 74 20 52 44 45 4f 50 54 5f 44 69 73 const RDEOPT_Dis 0660: 61 62 6c 65 52 65 63 6f 6e 6e 65 63 74 55 49 20 ableReconnectUI 0670: 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 = 0x00000 0680: 30 38 30 3b 0d 0a 63 6f 6e 73 74 20 52 44 45 4f 080;..const RDEO 0690: 50 54 5f 44 69 73 61 62 6c 65 52 65 63 6f 6e 6e PT_DisableReconn 06a0: 65 63 74 20 20 20 20 20 20 20 20 20 20 3d 20 30 ect = 0 06b0: 78 30 30 30 30 30 31 30 30 3b 0d 0a 63 6f 6e 73 x00000100;..cons 06c0: 74 20 52 44 45 4f 50 54 5f 4e 6f 55 73 65 72 20 t RDEOPT_NoUser 06d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 06e0: 20 20 20 3d 20 30 78 30 30 30 30 30 32 30 30 3b = 0x00000200; 06f0: 0d 0a 63 6f 6e 73 74 20 52 44 45 4f 50 54 5f 50 ..const RDEOPT_P 0700: 61 75 73 65 4f 6e 53 63 72 69 70 74 20 20 20 20 auseOnScript 0710: 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 = 0x000 0720: 30 30 34 30 30 3b 0d 0a 63 6f 6e 73 74 20 52 44 00400;..const RD 0730: 45 4f 50 54 5f 52 6f 75 74 65 72 20 20 20 20 20 EOPT_Router 0740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d = 0750: 20 30 78 30 30 30 30 30 38 30 30 3b 0d 0a 0d 0a 0x00000800;.... 0760: 63 6f 6e 73 74 20 52 45 4e 5f 55 73 65 72 20 3d const REN_User = 0770: 20 30 78 30 30 30 30 30 30 30 30 3b 0d 0a 63 6f 0x00000000;..co 0780: 6e 73 74 20 52 45 4e 5f 41 6c 6c 55 73 65 72 73 nst REN_AllUsers 0790: 20 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0d 0a = 0x00000001;.. 07a0: 63 6f 6e 73 74 20 56 53 5f 44 65 66 61 75 6c 74 const VS_Default 07b0: 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 56 53 5f = 0;..const VS_ 07c0: 50 70 74 70 4f 6e 6c 79 20 3d 20 31 3b 0d 0a 63 PptpOnly = 1;..c 07d0: 6f 6e 73 74 20 56 53 5f 50 70 74 70 46 69 72 73 onst VS_PptpFirs 07e0: 74 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 56 53 t = 2;..const VS 07f0: 5f 4c 32 74 70 4f 6e 6c 79 20 3d 20 33 3b 0d 0a _L2tpOnly = 3;.. 0800: 63 6f 6e 73 74 20 56 53 5f 4c 32 74 70 46 69 72 const VS_L2tpFir 0810: 73 74 20 3d 20 34 3b 0d 0a 0d 0a 63 6f 6e 73 74 st = 4;....const 0820: 20 52 41 53 44 49 41 4c 45 56 45 4e 54 20 3d 20 RASDIALEVENT = 0830: 22 52 61 73 44 69 61 6c 45 76 65 6e 74 22 3b 0d "RasDialEvent";. 0840: 0a 63 6f 6e 73 74 20 57 4d 5f 52 41 53 44 49 41 .const WM_RASDIA 0850: 4c 45 56 45 4e 54 20 3d 20 30 78 43 43 43 44 3b LEVENT = 0xCCCD; 0860: 0d 0a 0d 0a 63 6f 6e 73 74 20 52 41 53 45 4f 5f ....const RASEO_ 0870: 55 73 65 43 6f 75 6e 74 72 79 41 6e 64 41 72 65 UseCountryAndAre 0880: 61 43 6f 64 65 73 20 3d 20 30 78 30 30 30 30 30 aCodes = 0x00000 0890: 30 30 31 3b 0d 0a 63 6f 6e 73 74 20 52 41 53 45 001;..const RASE 08a0: 4f 5f 53 70 65 63 69 66 69 63 49 70 41 64 64 72 O_SpecificIpAddr 08b0: 20 3d 20 30 78 30 30 30 30 30 30 30 32 3b 0d 0a = 0x00000002;.. 08c0: 63 6f 6e 73 74 20 52 41 53 45 4f 5f 53 70 65 63 const RASEO_Spec 08d0: 69 66 69 63 4e 61 6d 65 53 65 72 76 65 72 73 20 ificNameServers 08e0: 3d 20 30 78 30 30 30 30 30 30 30 34 3b 0d 0a 63 = 0x00000004;..c 08f0: 6f 6e 73 74 20 52 41 53 45 4f 5f 49 70 48 65 61 onst RASEO_IpHea 0900: 64 65 72 43 6f 6d 70 72 65 73 73 69 6f 6e 20 3d derCompression = 0910: 20 30 78 30 30 30 30 30 30 30 38 3b 0d 0a 63 6f 0x00000008;..co 0920: 6e 73 74 20 52 41 53 45 4f 5f 52 65 6d 6f 74 65 nst RASEO_Remote 0930: 44 65 66 61 75 6c 74 47 61 74 65 77 61 79 20 3d DefaultGateway = 0940: 20 30 78 30 30 30 30 30 30 31 30 3b 0d 0a 63 6f 0x00000010;..co 0950: 6e 73 74 20 52 41 53 45 4f 5f 44 69 73 61 62 6c nst RASEO_Disabl 0960: 65 4c 63 70 45 78 74 65 6e 73 69 6f 6e 73 20 3d eLcpExtensions = 0970: 20 30 78 30 30 30 30 30 30 32 30 3b 0d 0a 63 6f 0x00000020;..co 0980: 6e 73 74 20 52 41 53 45 4f 5f 54 65 72 6d 69 6e nst RASEO_Termin 0990: 61 6c 42 65 66 6f 72 65 44 69 61 6c 20 3d 20 30 alBeforeDial = 0 09a0: 78 30 30 30 30 30 30 34 30 3b 0d 0a 63 6f 6e 73 x00000040;..cons 09b0: 74 20 52 41 53 45 4f 5f 54 65 72 6d 69 6e 61 6c t RASEO_Terminal 09c0: 41 66 74 65 72 44 69 61 6c 20 3d 20 30 78 30 30 AfterDial = 0x00 09d0: 30 30 30 30 38 30 3b 0d 0a 63 6f 6e 73 74 20 52 000080;..const R 09e0: 41 53 45 4f 5f 4d 6f 64 65 6d 4c 69 67 68 74 73 ASEO_ModemLights 09f0: 20 3d 20 30 78 30 30 30 30 30 31 30 30 3b 0d 0a = 0x00000100;.. 0a00: 63 6f 6e 73 74 20 52 41 53 45 4f 5f 53 77 43 6f const RASEO_SwCo 0a10: 6d 70 72 65 73 73 69 6f 6e 20 3d 20 30 78 30 30 mpression = 0x00 0a20: 30 30 30 32 30 30 3b 0d 0a 63 6f 6e 73 74 20 52 000200;..const R 0a30: 41 53 45 4f 5f 52 65 71 75 69 72 65 45 6e 63 72 ASEO_RequireEncr 0a40: 79 70 74 65 64 50 77 20 3d 20 30 78 30 30 30 30 yptedPw = 0x0000 0a50: 30 34 30 30 3b 0d 0a 63 6f 6e 73 74 20 52 41 53 0400;..const RAS 0a60: 45 4f 5f 52 65 71 75 69 72 65 4d 73 45 6e 63 72 EO_RequireMsEncr 0a70: 79 70 74 65 64 50 77 20 3d 20 30 78 30 30 30 30 yptedPw = 0x0000 0a80: 30 38 30 30 3b 0d 0a 63 6f 6e 73 74 20 52 41 53 0800;..const RAS 0a90: 45 4f 5f 52 65 71 75 69 72 65 44 61 74 61 45 6e EO_RequireDataEn 0aa0: 63 72 79 70 74 69 6f 6e 20 3d 20 30 78 30 30 30 cryption = 0x000 0ab0: 30 31 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 52 41 01000;..const RA 0ac0: 53 45 4f 5f 4e 65 74 77 6f 72 6b 4c 6f 67 6f 6e SEO_NetworkLogon 0ad0: 20 3d 20 30 78 30 30 30 30 32 30 30 30 3b 0d 0a = 0x00002000;.. 0ae0: 63 6f 6e 73 74 20 52 41 53 45 4f 5f 55 73 65 4c const RASEO_UseL 0af0: 6f 67 6f 6e 43 72 65 64 65 6e 74 69 61 6c 73 20 ogonCredentials 0b00: 3d 20 30 78 30 30 30 30 34 30 30 30 3b 0d 0a 63 = 0x00004000;..c 0b10: 6f 6e 73 74 20 52 41 53 45 4f 5f 50 72 6f 6d 6f onst RASEO_Promo 0b20: 74 65 41 6c 74 65 72 6e 61 74 65 73 20 3d 20 30 teAlternates = 0 0b30: 78 30 30 30 30 38 30 30 30 3b 0d 0a 63 6f 6e 73 x00008000;..cons 0b40: 74 20 52 41 53 4e 50 5f 4e 65 74 42 45 55 49 20 t RASNP_NetBEUI 0b50: 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0d 0a 63 = 0x00000001;..c 0b60: 6f 6e 73 74 20 52 41 53 4e 50 5f 49 70 78 20 3d onst RASNP_Ipx = 0b70: 20 30 78 30 30 30 30 30 30 30 32 3b 0d 0a 63 6f 0x00000002;..co 0b80: 6e 73 74 20 52 41 53 4e 50 5f 49 70 20 3d 20 30 nst RASNP_Ip = 0 0b90: 78 30 30 30 30 30 30 30 34 3b 0d 0a 63 6f 6e 73 x00000004;..cons 0ba0: 74 20 52 41 53 46 50 5f 50 70 70 20 3d 20 30 78 t RASFP_Ppp = 0x 0bb0: 30 30 30 30 30 30 30 31 3b 0d 0a 63 6f 6e 73 74 00000001;..const 0bc0: 20 52 41 53 46 50 5f 53 6c 69 70 20 3d 20 30 78 RASFP_Slip = 0x 0bd0: 30 30 30 30 30 30 30 32 3b 0d 0a 63 6f 6e 73 74 00000002;..const 0be0: 20 52 41 53 46 50 5f 52 61 73 20 3d 20 30 78 30 RASFP_Ras = 0x0 0bf0: 30 30 30 30 30 30 34 3b 0d 0a 0d 0a 63 6f 6e 73 0000004;....cons 0c00: 74 20 54 43 48 41 52 5b 5d 0d 0a 09 52 41 53 44 t TCHAR[]...RASD 0c10: 54 5f 4d 6f 64 65 6d 20 3d 20 22 6d 6f 64 65 6d T_Modem = "modem 0c20: 22 2c 0d 0a 09 52 41 53 44 54 5f 49 73 64 6e 20 ",...RASDT_Isdn 0c30: 3d 20 22 69 73 64 6e 22 2c 0d 0a 09 52 41 53 44 = "isdn",...RASD 0c40: 54 5f 58 32 35 20 3d 20 22 78 32 35 22 2c 0d 0a T_X25 = "x25",.. 0c50: 09 52 41 53 44 54 5f 56 70 6e 20 3d 20 22 76 70 .RASDT_Vpn = "vp 0c60: 6e 22 2c 0d 0a 09 52 41 53 44 54 5f 50 61 64 20 n",...RASDT_Pad 0c70: 3d 20 22 70 61 64 22 2c 0d 0a 09 52 41 53 44 54 = "pad",...RASDT 0c80: 5f 47 65 6e 65 72 69 63 20 3d 20 22 47 45 4e 45 _Generic = "GENE 0c90: 52 49 43 22 2c 0d 0a 09 52 41 53 44 54 5f 53 65 RIC",...RASDT_Se 0ca0: 72 69 61 6c 20 3d 20 22 53 45 52 49 41 4c 22 2c rial = "SERIAL", 0cb0: 0d 0a 09 52 41 53 44 54 5f 46 72 61 6d 65 52 65 ...RASDT_FrameRe 0cc0: 6c 61 79 20 3d 20 22 46 52 41 4d 45 52 45 4c 41 lay = "FRAMERELA 0cd0: 59 22 2c 0d 0a 09 52 41 53 44 54 5f 41 74 6d 20 Y",...RASDT_Atm 0ce0: 3d 20 22 41 54 4d 22 2c 0d 0a 09 52 41 53 44 54 = "ATM",...RASDT 0cf0: 5f 53 6f 6e 65 74 20 3d 20 22 53 4f 4e 45 54 22 _Sonet = "SONET" 0d00: 2c 0d 0a 09 52 41 53 44 54 5f 53 57 35 36 20 3d ,...RASDT_SW56 = 0d10: 20 22 53 57 35 36 22 2c 0d 0a 09 52 41 53 44 54 "SW56",...RASDT 0d20: 5f 49 72 64 61 20 3d 20 22 49 52 44 41 22 2c 0d _Irda = "IRDA",. 0d30: 0a 09 52 41 53 44 54 5f 50 61 72 61 6c 6c 65 6c ..RASDT_Parallel 0d40: 20 3d 20 22 50 41 52 41 4c 4c 45 4c 22 3b 0d 0a = "PARALLEL";.. 0d50: 0d 0a 63 6f 6e 73 74 20 52 41 53 45 54 5f 50 68 ..const RASET_Ph 0d60: 6f 6e 65 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 one = 1;..const 0d70: 52 41 53 45 54 5f 56 70 6e 20 3d 20 32 3b 0d 0a RASET_Vpn = 2;.. 0d80: 63 6f 6e 73 74 20 52 41 53 45 54 5f 44 69 72 65 const RASET_Dire 0d90: 63 74 20 3d 20 33 3b 0d 0a 63 6f 6e 73 74 20 52 ct = 3;..const R 0da0: 41 53 45 54 5f 49 6e 74 65 72 6e 65 74 20 3d 20 ASET_Internet = 0db0: 34 3b 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66 20 4;....static if 0dc0: 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d (_WIN32_WINNT >= 0dd0: 20 30 78 34 30 31 29 20 7b 0d 0a 09 63 6f 6e 73 0x401) {...cons 0de0: 74 20 52 41 53 45 4f 5f 53 65 63 75 72 65 4c 6f t RASEO_SecureLo 0df0: 63 61 6c 46 69 6c 65 73 20 3d 20 30 78 30 30 30 calFiles = 0x000 0e00: 31 30 30 30 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 10000;...const R 0e10: 41 53 43 4e 5f 43 6f 6e 6e 65 63 74 69 6f 6e 20 ASCN_Connection 0e20: 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0d 0a 09 = 0x00000001;... 0e30: 63 6f 6e 73 74 20 52 41 53 43 4e 5f 44 69 73 63 const RASCN_Disc 0e40: 6f 6e 6e 65 63 74 69 6f 6e 20 3d 20 30 78 30 30 onnection = 0x00 0e50: 30 30 30 30 30 32 3b 0d 0a 09 63 6f 6e 73 74 20 000002;...const 0e60: 52 41 53 43 4e 5f 42 61 6e 64 77 69 64 74 68 41 RASCN_BandwidthA 0e70: 64 64 65 64 20 3d 20 30 78 30 30 30 30 30 30 30 dded = 0x0000000 0e80: 34 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 53 43 4e 4;...const RASCN 0e90: 5f 42 61 6e 64 77 69 64 74 68 52 65 6d 6f 76 65 _BandwidthRemove 0ea0: 64 20 3d 20 30 78 30 30 30 30 30 30 30 38 3b 0d d = 0x00000008;. 0eb0: 0a 09 63 6f 6e 73 74 20 52 41 53 45 44 4d 5f 44 ..const RASEDM_D 0ec0: 69 61 6c 41 6c 6c 20 3d 20 31 3b 0d 0a 09 63 6f ialAll = 1;...co 0ed0: 6e 73 74 20 52 41 53 45 44 4d 5f 44 69 61 6c 41 nst RASEDM_DialA 0ee0: 73 4e 65 65 64 65 64 20 3d 20 32 3b 0d 0a 09 63 sNeeded = 2;...c 0ef0: 6f 6e 73 74 20 52 41 53 49 44 53 5f 44 69 73 61 onst RASIDS_Disa 0f00: 62 6c 65 64 20 3d 20 30 78 66 66 66 66 66 66 66 bled = 0xfffffff 0f10: 66 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 53 49 44 f;...const RASID 0f20: 53 5f 55 73 65 47 6c 6f 62 61 6c 56 61 6c 75 65 S_UseGlobalValue 0f30: 20 3d 20 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 = 0;...const RA 0f40: 53 41 44 46 4c 47 5f 50 6f 73 69 74 69 6f 6e 44 SADFLG_PositionD 0f50: 6c 67 20 3d 20 30 78 30 30 30 30 30 30 30 31 3b lg = 0x00000001; 0f60: 0d 0a 09 63 6f 6e 73 74 20 52 41 53 43 4d 5f 55 ...const RASCM_U 0f70: 73 65 72 4e 61 6d 65 20 3d 20 30 78 30 30 30 30 serName = 0x0000 0f80: 30 30 30 31 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 0001;...const RA 0f90: 53 43 4d 5f 50 61 73 73 77 6f 72 64 20 3d 20 30 SCM_Password = 0 0fa0: 78 30 30 30 30 30 30 30 32 3b 0d 0a 09 63 6f 6e x00000002;...con 0fb0: 73 74 20 52 41 53 43 4d 5f 44 6f 6d 61 69 6e 20 st RASCM_Domain 0fc0: 3d 20 30 78 30 30 30 30 30 30 30 34 3b 0d 0a 09 = 0x00000004;... 0fd0: 63 6f 6e 73 74 20 52 41 53 41 44 50 5f 44 69 73 const RASADP_Dis 0fe0: 61 62 6c 65 43 6f 6e 6e 65 63 74 69 6f 6e 51 75 ableConnectionQu 0ff0: 65 72 79 20 3d 20 30 3b 0d 0a 09 63 6f 6e 73 74 ery = 0;...const 1000: 20 52 41 53 41 44 50 5f 4c 6f 67 69 6e 53 65 73 RASADP_LoginSes 1010: 73 69 6f 6e 44 69 73 61 62 6c 65 20 3d 20 31 3b sionDisable = 1; 1020: 0d 0a 09 63 6f 6e 73 74 20 52 41 53 41 44 50 5f ...const RASADP_ 1030: 53 61 76 65 64 41 64 64 72 65 73 73 65 73 4c 69 SavedAddressesLi 1040: 6d 69 74 20 3d 20 32 3b 0d 0a 09 63 6f 6e 73 74 mit = 2;...const 1050: 20 52 41 53 41 44 50 5f 46 61 69 6c 65 64 43 6f RASADP_FailedCo 1060: 6e 6e 65 63 74 69 6f 6e 54 69 6d 65 6f 75 74 20 nnectionTimeout 1070: 3d 20 33 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 53 = 3;...const RAS 1080: 41 44 50 5f 43 6f 6e 6e 65 63 74 69 6f 6e 51 75 ADP_ConnectionQu 1090: 65 72 79 54 69 6d 65 6f 75 74 20 3d 20 34 3b 0d eryTimeout = 4;. 10a0: 0a 7d 0d 0a 73 74 61 74 69 63 20 69 66 20 28 5f .}..static if (_ 10b0: 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 WIN32_WINNT >= 0 10c0: 78 35 30 30 29 20 7b 0d 0a 09 63 6f 6e 73 74 20 x500) {...const 10d0: 52 44 45 4f 50 54 5f 43 75 73 74 6f 6d 44 69 61 RDEOPT_CustomDia 10e0: 6c 20 3d 20 30 78 30 30 30 30 31 30 30 30 3b 0d l = 0x00001000;. 10f0: 0a 09 63 6f 6e 73 74 20 52 41 53 4c 43 50 41 50 ..const RASLCPAP 1100: 5f 50 41 50 20 3d 20 30 78 43 30 32 33 3b 0d 0a _PAP = 0xC023;.. 1110: 09 63 6f 6e 73 74 20 52 41 53 4c 43 50 41 50 5f .const RASLCPAP_ 1120: 53 50 41 50 20 3d 20 30 78 43 30 32 37 3b 0d 0a SPAP = 0xC027;.. 1130: 09 63 6f 6e 73 74 20 52 41 53 4c 43 50 41 50 5f .const RASLCPAP_ 1140: 43 48 41 50 20 3d 20 30 78 43 32 32 33 3b 0d 0a CHAP = 0xC223;.. 1150: 09 63 6f 6e 73 74 20 52 41 53 4c 43 50 41 50 5f .const RASLCPAP_ 1160: 45 41 50 20 3d 20 30 78 43 32 32 37 3b 0d 0a 09 EAP = 0xC227;... 1170: 63 6f 6e 73 74 20 52 41 53 4c 43 50 41 44 5f 43 const RASLCPAD_C 1180: 48 41 50 5f 4d 44 35 20 3d 20 30 78 30 35 3b 0d HAP_MD5 = 0x05;. 1190: 0a 09 63 6f 6e 73 74 20 52 41 53 4c 43 50 41 44 ..const RASLCPAD 11a0: 5f 43 48 41 50 5f 4d 53 20 3d 20 30 78 38 30 3b _CHAP_MS = 0x80; 11b0: 0d 0a 09 63 6f 6e 73 74 20 52 41 53 4c 43 50 41 ...const RASLCPA 11c0: 44 5f 43 48 41 50 5f 4d 53 56 32 20 3d 20 30 78 D_CHAP_MSV2 = 0x 11d0: 38 31 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 53 4c 81;...const RASL 11e0: 43 50 4f 5f 50 46 43 20 20 20 20 3d 20 30 78 30 CPO_PFC = 0x0 11f0: 30 30 30 30 30 30 31 3b 0d 0a 09 63 6f 6e 73 74 0000001;...const 1200: 20 52 41 53 4c 43 50 4f 5f 41 43 46 43 20 20 20 RASLCPO_ACFC 1210: 3d 20 30 78 30 30 30 30 30 30 30 32 3b 0d 0a 09 = 0x00000002;... 1220: 63 6f 6e 73 74 20 52 41 53 4c 43 50 4f 5f 53 53 const RASLCPO_SS 1230: 48 46 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 HF = 0x0000000 1240: 34 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 53 4c 43 4;...const RASLC 1250: 50 4f 5f 44 45 53 5f 35 36 20 3d 20 30 78 30 30 PO_DES_56 = 0x00 1260: 30 30 30 30 30 38 3b 0d 0a 09 63 6f 6e 73 74 20 000008;...const 1270: 52 41 53 4c 43 50 4f 5f 33 5f 44 45 53 20 20 3d RASLCPO_3_DES = 1280: 20 30 78 30 30 30 30 30 30 31 30 3b 0d 0a 0d 0a 0x00000010;.... 1290: 09 63 6f 6e 73 74 20 52 41 53 43 43 50 43 41 5f .const RASCCPCA_ 12a0: 4d 50 50 43 20 3d 20 30 78 30 30 30 30 30 30 30 MPPC = 0x0000000 12b0: 36 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 53 43 43 6;...const RASCC 12c0: 50 43 41 5f 53 54 41 43 20 3d 20 30 78 30 30 30 PCA_STAC = 0x000 12d0: 30 30 30 30 35 3b 0d 0a 0d 0a 09 63 6f 6e 73 74 00005;.....const 12e0: 20 52 41 53 43 43 50 4f 5f 43 6f 6d 70 72 65 73 RASCCPO_Compres 12f0: 73 69 6f 6e 20 20 20 20 20 20 3d 20 30 78 30 30 sion = 0x00 1300: 30 30 30 30 30 31 3b 0d 0a 09 63 6f 6e 73 74 20 000001;...const 1310: 52 41 53 43 43 50 4f 5f 48 69 73 74 6f 72 79 4c RASCCPO_HistoryL 1320: 65 73 73 20 20 20 20 20 20 3d 20 30 78 30 30 30 ess = 0x000 1330: 30 30 30 30 32 3b 0d 0a 09 63 6f 6e 73 74 20 52 00002;...const R 1340: 41 53 43 43 50 4f 5f 45 6e 63 72 79 70 74 69 6f ASCCPO_Encryptio 1350: 6e 35 36 62 69 74 20 20 3d 20 30 78 30 30 30 30 n56bit = 0x0000 1360: 30 30 31 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 0010;...const RA 1370: 53 43 43 50 4f 5f 45 6e 63 72 79 70 74 69 6f 6e SCCPO_Encryption 1380: 34 30 62 69 74 20 20 3d 20 30 78 30 30 30 30 30 40bit = 0x00000 1390: 30 32 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 53 020;...const RAS 13a0: 43 43 50 4f 5f 45 6e 63 72 79 70 74 69 6f 6e 31 CCPO_Encryption1 13b0: 32 38 62 69 74 20 3d 20 30 78 30 30 30 30 30 30 28bit = 0x000000 13c0: 34 30 3b 0d 0a 0d 0a 09 63 6f 6e 73 74 20 52 41 40;.....const RA 13d0: 53 45 4f 5f 52 65 71 75 69 72 65 45 41 50 20 20 SEO_RequireEAP 13e0: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 32 = 0x0002 13f0: 30 30 30 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 0000;...const RA 1400: 53 45 4f 5f 52 65 71 75 69 72 65 50 41 50 20 20 SEO_RequirePAP 1410: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 34 = 0x0004 1420: 30 30 30 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 0000;...const RA 1430: 53 45 4f 5f 52 65 71 75 69 72 65 53 50 41 50 20 SEO_RequireSPAP 1440: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 38 = 0x0008 1450: 30 30 30 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 0000;...const RA 1460: 53 45 4f 5f 43 75 73 74 6f 6d 20 20 20 20 20 20 SEO_Custom 1470: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 31 30 = 0x0010 1480: 30 30 30 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 0000;...const RA 1490: 53 45 4f 5f 50 72 65 76 69 65 77 50 68 6f 6e 65 SEO_PreviewPhone 14a0: 4e 75 6d 62 65 72 20 20 3d 20 30 78 30 30 32 30 Number = 0x0020 14b0: 30 30 30 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 0000;...const RA 14c0: 53 45 4f 5f 53 68 61 72 65 64 50 68 6f 6e 65 4e SEO_SharedPhoneN 14d0: 75 6d 62 65 72 73 20 20 3d 20 30 78 30 30 38 30 umbers = 0x0080 14e0: 30 30 30 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 0000;...const RA 14f0: 53 45 4f 5f 50 72 65 76 69 65 77 55 73 65 72 50 SEO_PreviewUserP 1500: 77 20 20 20 20 20 20 20 3d 20 30 78 30 31 30 30 w = 0x0100 1510: 30 30 30 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 0000;...const RA 1520: 53 45 4f 5f 50 72 65 76 69 65 77 44 6f 6d 61 69 SEO_PreviewDomai 1530: 6e 20 20 20 20 20 20 20 3d 20 30 78 30 32 30 30 n = 0x0200 1540: 30 30 30 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 0000;...const RA 1550: 53 45 4f 5f 53 68 6f 77 44 69 61 6c 69 6e 67 50 SEO_ShowDialingP 1560: 72 6f 67 72 65 73 73 20 3d 20 30 78 30 34 30 30 rogress = 0x0400 1570: 30 30 30 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 0000;...const RA 1580: 53 45 4f 5f 52 65 71 75 69 72 65 43 48 41 50 20 SEO_RequireCHAP 1590: 20 20 20 20 20 20 20 20 3d 20 30 78 30 38 30 30 = 0x0800 15a0: 30 30 30 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 0000;...const RA 15b0: 53 45 4f 5f 52 65 71 75 69 72 65 4d 73 43 48 41 SEO_RequireMsCHA 15c0: 50 20 20 20 20 20 20 20 3d 20 30 78 31 30 30 30 P = 0x1000 15d0: 30 30 30 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 0000;...const RA 15e0: 53 45 4f 5f 52 65 71 75 69 72 65 4d 73 43 48 41 SEO_RequireMsCHA 15f0: 50 32 20 20 20 20 20 20 3d 20 30 78 32 30 30 30 P2 = 0x2000 1600: 30 30 30 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 0000;...const RA 1610: 53 45 4f 5f 52 65 71 75 69 72 65 57 39 35 4d 53 SEO_RequireW95MS 1620: 43 48 41 50 20 20 20 20 3d 20 30 78 34 30 30 30 CHAP = 0x4000 1630: 30 30 30 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 0000;...const RA 1640: 53 45 4f 5f 43 75 73 74 6f 6d 53 63 72 69 70 74 SEO_CustomScript 1650: 20 20 20 20 20 20 20 20 3d 20 30 78 38 30 30 30 = 0x8000 1660: 30 30 30 30 3b 0d 0a 0d 0a 09 63 6f 6e 73 74 20 0000;.....const 1670: 52 41 53 49 50 4f 5f 56 4a 20 3d 20 30 78 30 30 RASIPO_VJ = 0x00 1680: 30 30 30 30 30 31 3b 0d 0a 09 63 6f 6e 73 74 20 000001;...const 1690: 52 43 44 5f 53 69 6e 67 6c 65 55 73 65 72 20 3d RCD_SingleUser = 16a0: 20 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 43 44 5f 0;...const RCD_ 16b0: 41 6c 6c 55 73 65 72 73 20 3d 20 30 78 30 30 30 AllUsers = 0x000 16c0: 30 30 30 30 31 3b 0d 0a 09 63 6f 6e 73 74 20 52 00001;...const R 16d0: 43 44 5f 45 61 70 20 3d 20 30 78 30 30 30 30 30 CD_Eap = 0x00000 16e0: 30 30 32 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 53 002;...const RAS 16f0: 45 41 50 46 5f 4e 6f 6e 49 6e 74 65 72 61 63 74 EAPF_NonInteract 1700: 69 76 65 20 3d 20 30 78 30 30 30 30 30 30 30 32 ive = 0x00000002 1710: 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 53 45 41 50 ;...const RASEAP 1720: 46 5f 4c 6f 67 6f 6e 20 3d 20 30 78 30 30 30 30 F_Logon = 0x0000 1730: 30 30 30 34 3b 0d 0a 09 63 6f 6e 73 74 20 52 41 0004;...const RA 1740: 53 45 41 50 46 5f 50 72 65 76 69 65 77 20 3d 20 SEAPF_Preview = 1750: 30 78 30 30 30 30 30 30 30 38 3b 0d 0a 09 63 6f 0x00000008;...co 1760: 6e 73 74 20 45 54 5f 34 30 42 69 74 20 3d 20 31 nst ET_40Bit = 1 1770: 3b 0d 0a 09 63 6f 6e 73 74 20 45 54 5f 31 32 38 ;...const ET_128 1780: 42 69 74 20 3d 20 32 3b 0d 0a 09 63 6f 6e 73 74 Bit = 2;...const 1790: 20 45 54 5f 4e 6f 6e 65 20 3d 20 30 3b 0d 0a 09 ET_None = 0;... 17a0: 63 6f 6e 73 74 20 45 54 5f 52 65 71 75 69 72 65 const ET_Require 17b0: 20 3d 20 31 3b 0d 0a 09 63 6f 6e 73 74 20 45 54 = 1;...const ET 17c0: 5f 52 65 71 75 69 72 65 4d 61 78 20 3d 20 32 3b _RequireMax = 2; 17d0: 0d 0a 09 63 6f 6e 73 74 20 45 54 5f 4f 70 74 69 ...const ET_Opti 17e0: 6f 6e 61 6c 20 3d 20 33 3b 0d 0a 7d 0d 0a 0d 0a onal = 3;..}.... 17f0: 63 6f 6e 73 74 20 52 41 53 43 53 5f 50 41 55 53 const RASCS_PAUS 1800: 45 44 20 3d 20 30 78 31 30 30 30 3b 0d 0a 63 6f ED = 0x1000;..co 1810: 6e 73 74 20 52 41 53 43 53 5f 44 4f 4e 45 20 3d nst RASCS_DONE = 1820: 20 30 78 32 30 30 30 3b 0d 0a 65 6e 75 6d 20 52 0x2000;..enum R 1830: 41 53 43 4f 4e 4e 53 54 41 54 45 20 7b 0d 0a 09 ASCONNSTATE {... 1840: 52 41 53 43 53 5f 4f 70 65 6e 50 6f 72 74 20 3d RASCS_OpenPort = 1850: 20 30 2c 0d 0a 09 52 41 53 43 53 5f 50 6f 72 74 0,...RASCS_Port 1860: 4f 70 65 6e 65 64 2c 0d 0a 09 52 41 53 43 53 5f Opened,...RASCS_ 1870: 43 6f 6e 6e 65 63 74 44 65 76 69 63 65 2c 0d 0a ConnectDevice,.. 1880: 09 52 41 53 43 53 5f 44 65 76 69 63 65 43 6f 6e .RASCS_DeviceCon 1890: 6e 65 63 74 65 64 2c 0d 0a 09 52 41 53 43 53 5f nected,...RASCS_ 18a0: 41 6c 6c 44 65 76 69 63 65 73 43 6f 6e 6e 65 63 AllDevicesConnec 18b0: 74 65 64 2c 0d 0a 09 52 41 53 43 53 5f 41 75 74 ted,...RASCS_Aut 18c0: 68 65 6e 74 69 63 61 74 65 2c 0d 0a 09 52 41 53 henticate,...RAS 18d0: 43 53 5f 41 75 74 68 4e 6f 74 69 66 79 2c 0d 0a CS_AuthNotify,.. 18e0: 09 52 41 53 43 53 5f 41 75 74 68 52 65 74 72 79 .RASCS_AuthRetry 18f0: 2c 0d 0a 09 52 41 53 43 53 5f 41 75 74 68 43 61 ,...RASCS_AuthCa 1900: 6c 6c 62 61 63 6b 2c 0d 0a 09 52 41 53 43 53 5f llback,...RASCS_ 1910: 41 75 74 68 43 68 61 6e 67 65 50 61 73 73 77 6f AuthChangePasswo 1920: 72 64 2c 0d 0a 09 52 41 53 43 53 5f 41 75 74 68 rd,...RASCS_Auth 1930: 50 72 6f 6a 65 63 74 2c 0d 0a 09 52 41 53 43 53 Project,...RASCS 1940: 5f 41 75 74 68 4c 69 6e 6b 53 70 65 65 64 2c 0d _AuthLinkSpeed,. 1950: 0a 09 52 41 53 43 53 5f 41 75 74 68 41 63 6b 2c ..RASCS_AuthAck, 1960: 0d 0a 09 52 41 53 43 53 5f 52 65 41 75 74 68 65 ...RASCS_ReAuthe 1970: 6e 74 69 63 61 74 65 2c 0d 0a 09 52 41 53 43 53 nticate,...RASCS 1980: 5f 41 75 74 68 65 6e 74 69 63 61 74 65 64 2c 0d _Authenticated,. 1990: 0a 09 52 41 53 43 53 5f 50 72 65 70 61 72 65 46 ..RASCS_PrepareF 19a0: 6f 72 43 61 6c 6c 62 61 63 6b 2c 0d 0a 09 52 41 orCallback,...RA 19b0: 53 43 53 5f 57 61 69 74 46 6f 72 4d 6f 64 65 6d SCS_WaitForModem 19c0: 52 65 73 65 74 2c 0d 0a 09 52 41 53 43 53 5f 57 Reset,...RASCS_W 19d0: 61 69 74 46 6f 72 43 61 6c 6c 62 61 63 6b 2c 0d aitForCallback,. 19e0: 0a 09 52 41 53 43 53 5f 50 72 6f 6a 65 63 74 65 ..RASCS_Projecte 19f0: 64 2c 0d 0a 09 52 41 53 43 53 5f 53 74 61 72 74 d,...RASCS_Start 1a00: 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 2c 0d Authentication,. 1a10: 0a 09 52 41 53 43 53 5f 43 61 6c 6c 62 61 63 6b ..RASCS_Callback 1a20: 43 6f 6d 70 6c 65 74 65 2c 0d 0a 09 52 41 53 43 Complete,...RASC 1a30: 53 5f 4c 6f 67 6f 6e 4e 65 74 77 6f 72 6b 2c 0d S_LogonNetwork,. 1a40: 0a 09 52 41 53 43 53 5f 53 75 62 45 6e 74 72 79 ..RASCS_SubEntry 1a50: 43 6f 6e 6e 65 63 74 65 64 2c 0d 0a 09 52 41 53 Connected,...RAS 1a60: 43 53 5f 53 75 62 45 6e 74 72 79 44 69 73 63 6f CS_SubEntryDisco 1a70: 6e 6e 65 63 74 65 64 2c 0d 0a 09 52 41 53 43 53 nnected,...RASCS 1a80: 5f 49 6e 74 65 72 61 63 74 69 76 65 20 3d 20 52 _Interactive = R 1a90: 41 53 43 53 5f 50 41 55 53 45 44 2c 0d 0a 09 52 ASCS_PAUSED,...R 1aa0: 41 53 43 53 5f 52 65 74 72 79 41 75 74 68 65 6e ASCS_RetryAuthen 1ab0: 74 69 63 61 74 69 6f 6e 2c 0d 0a 09 52 41 53 43 tication,...RASC 1ac0: 53 5f 43 61 6c 6c 62 61 63 6b 53 65 74 42 79 43 S_CallbackSetByC 1ad0: 61 6c 6c 65 72 2c 0d 0a 09 52 41 53 43 53 5f 50 aller,...RASCS_P 1ae0: 61 73 73 77 6f 72 64 45 78 70 69 72 65 64 2c 0d asswordExpired,. 1af0: 0a 2f 2f 09 73 74 61 74 69 63 20 69 66 20 28 5f .//.static if (_ 1b00: 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 WIN32_WINNT >= 0 1b10: 78 35 30 30 29 20 7b 0d 0a 09 09 52 41 53 43 53 x500) {....RASCS 1b20: 5f 49 6e 76 6f 6b 65 45 61 70 55 49 2c 0d 0a 2f _InvokeEapUI,../ 1b30: 2f 09 7d 0d 0a 09 52 41 53 43 53 5f 43 6f 6e 6e /.}...RASCS_Conn 1b40: 65 63 74 65 64 20 3d 20 52 41 53 43 53 5f 44 4f ected = RASCS_DO 1b50: 4e 45 2c 0d 0a 09 52 41 53 43 53 5f 44 69 73 63 NE,...RASCS_Disc 1b60: 6f 6e 6e 65 63 74 65 64 0d 0a 7d 0d 0a 61 6c 69 onnected..}..ali 1b70: 61 73 20 52 41 53 43 4f 4e 4e 53 54 41 54 45 2a as RASCONNSTATE* 1b80: 20 4c 50 52 41 53 43 4f 4e 4e 53 54 41 54 45 3b LPRASCONNSTATE; 1b90: 0d 0a 0d 0a 65 6e 75 6d 20 52 41 53 50 52 4f 4a ....enum RASPROJ 1ba0: 45 43 54 49 4f 4e 20 7b 0d 0a 09 52 41 53 50 5f ECTION {...RASP_ 1bb0: 41 6d 62 20 3d 20 20 20 20 20 20 30 78 31 30 30 Amb = 0x100 1bc0: 30 30 2c 0d 0a 09 52 41 53 50 5f 50 70 70 4e 62 00,...RASP_PppNb 1bd0: 66 20 3d 20 20 20 30 78 38 30 33 46 2c 0d 0a 09 f = 0x803F,... 1be0: 52 41 53 50 5f 50 70 70 49 70 78 20 3d 20 20 20 RASP_PppIpx = 1bf0: 30 78 38 30 32 42 2c 0d 0a 09 52 41 53 50 5f 50 0x802B,...RASP_P 1c00: 70 70 49 70 20 3d 20 20 20 20 30 78 38 30 32 31 ppIp = 0x8021 1c10: 2c 0d 0a 2f 2f 09 73 74 61 74 69 63 20 69 66 20 ,..//.static if 1c20: 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d (_WIN32_WINNT >= 1c30: 20 30 78 35 30 30 29 20 7b 0d 0a 09 09 52 41 53 0x500) {....RAS 1c40: 50 5f 50 70 70 43 63 70 20 3d 20 20 20 30 78 38 P_PppCcp = 0x8 1c50: 30 46 44 2c 0d 0a 2f 2f 09 7d 0d 0a 09 52 41 53 0FD,..//.}...RAS 1c60: 50 5f 50 70 70 4c 63 70 20 3d 20 20 20 30 78 43 P_PppLcp = 0xC 1c70: 30 32 31 2c 0d 0a 09 52 41 53 50 5f 53 6c 69 70 021,...RASP_Slip 1c80: 20 3d 20 20 20 20 20 30 78 32 30 30 30 30 0d 0a = 0x20000.. 1c90: 7d 0d 0a 61 6c 69 61 73 20 52 41 53 50 52 4f 4a }..alias RASPROJ 1ca0: 45 43 54 49 4f 4e 2a 20 4c 50 52 41 53 50 52 4f ECTION* LPRASPRO 1cb0: 4a 45 43 54 49 4f 4e 3b 0d 0a 0d 0a 61 6c 69 61 JECTION;....alia 1cc0: 73 20 54 79 70 65 44 65 66 21 28 48 41 4e 44 4c s TypeDef!(HANDL 1cd0: 45 29 20 48 52 41 53 43 4f 4e 4e 3b 0d 0a 61 6c E) HRASCONN;..al 1ce0: 69 61 73 20 48 52 41 53 43 4f 4e 4e 2a 20 4c 50 ias HRASCONN* LP 1cf0: 48 52 41 53 43 4f 4e 4e 3b 0d 0a 0d 0a 73 74 72 HRASCONN;....str 1d00: 75 63 74 20 52 41 53 43 4f 4e 4e 57 20 7b 0d 0a uct RASCONNW {.. 1d10: 09 44 57 4f 52 44 20 64 77 53 69 7a 65 3b 0d 0a .DWORD dwSize;.. 1d20: 09 48 52 41 53 43 4f 4e 4e 20 68 72 61 73 63 6f .HRASCONN hrasco 1d30: 6e 6e 3b 0d 0a 09 57 43 48 41 52 5b 52 41 53 5f nn;...WCHAR[RAS_ 1d40: 4d 61 78 45 6e 74 72 79 4e 61 6d 65 20 2b 20 31 MaxEntryName + 1 1d50: 5d 20 73 7a 45 6e 74 72 79 4e 61 6d 65 3b 0d 0a ] szEntryName;.. 1d60: 09 57 43 48 41 52 5b 52 41 53 5f 4d 61 78 44 65 .WCHAR[RAS_MaxDe 1d70: 76 69 63 65 54 79 70 65 20 2b 20 31 5d 20 73 7a viceType + 1] sz 1d80: 44 65 76 69 63 65 54 79 70 65 3b 0d 0a 09 57 43 DeviceType;...WC 1d90: 48 41 52 5b 52 41 53 5f 4d 61 78 44 65 76 69 63 HAR[RAS_MaxDevic 1da0: 65 4e 61 6d 65 20 2b 20 31 5d 20 73 7a 44 65 76 eName + 1] szDev 1db0: 69 63 65 4e 61 6d 65 3b 0d 0a 09 73 74 61 74 69 iceName;...stati 1dc0: 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e c if (_WIN32_WIN 1dd0: 4e 54 20 3e 3d 20 30 78 34 30 31 29 20 7b 0d 0a NT >= 0x401) {.. 1de0: 09 09 57 43 48 41 52 5b 4d 41 58 5f 50 41 54 48 ..WCHAR[MAX_PATH 1df0: 5d 20 73 7a 50 68 6f 6e 65 62 6f 6f 6b 3b 0d 0a ] szPhonebook;.. 1e00: 09 09 44 57 4f 52 44 20 64 77 53 75 62 45 6e 74 ..DWORD dwSubEnt 1e10: 72 79 3b 0d 0a 09 7d 0d 0a 09 73 74 61 74 69 63 ry;...}...static 1e20: 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e if (_WIN32_WINN 1e30: 54 20 3e 3d 20 30 78 35 30 30 29 20 7b 0d 0a 09 T >= 0x500) {... 1e40: 09 47 55 49 44 20 67 75 69 64 45 6e 74 72 79 3b .GUID guidEntry; 1e50: 0d 0a 09 7d 0d 0a 09 73 74 61 74 69 63 20 69 66 ...}...static if 1e60: 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e (_WIN32_WINNT > 1e70: 3d 20 30 78 35 30 31 29 20 7b 0d 0a 09 09 44 57 = 0x501) {....DW 1e80: 4f 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a 09 09 ORD dwFlags;.... 1e90: 4c 55 49 44 20 6c 75 69 64 3b 0d 0a 09 7d 0d 0a LUID luid;...}.. 1ea0: 7d 0d 0a 61 6c 69 61 73 20 52 41 53 43 4f 4e 4e }..alias RASCONN 1eb0: 57 2a 20 4c 50 52 41 53 43 4f 4e 4e 57 3b 0d 0a W* LPRASCONNW;.. 1ec0: 0d 0a 73 74 72 75 63 74 20 52 41 53 43 4f 4e 4e ..struct RASCONN 1ed0: 41 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 53 69 A {...DWORD dwSi 1ee0: 7a 65 3b 0d 0a 09 48 52 41 53 43 4f 4e 4e 20 68 ze;...HRASCONN h 1ef0: 72 61 73 63 6f 6e 6e 3b 0d 0a 09 43 48 41 52 5b rasconn;...CHAR[ 1f00: 52 41 53 5f 4d 61 78 45 6e 74 72 79 4e 61 6d 65 RAS_MaxEntryName 1f10: 20 2b 20 31 5d 20 73 7a 45 6e 74 72 79 4e 61 6d + 1] szEntryNam 1f20: 65 3b 0d 0a 09 43 48 41 52 5b 52 41 53 5f 4d 61 e;...CHAR[RAS_Ma 1f30: 78 44 65 76 69 63 65 54 79 70 65 20 2b 20 31 5d xDeviceType + 1] 1f40: 20 73 7a 44 65 76 69 63 65 54 79 70 65 3b 0d 0a szDeviceType;.. 1f50: 09 43 48 41 52 5b 52 41 53 5f 4d 61 78 44 65 76 .CHAR[RAS_MaxDev 1f60: 69 63 65 4e 61 6d 65 20 2b 20 31 5d 20 73 7a 44 iceName + 1] szD 1f70: 65 76 69 63 65 4e 61 6d 65 3b 0d 0a 09 73 74 61 eviceName;...sta 1f80: 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 tic if (_WIN32_W 1f90: 49 4e 4e 54 20 3e 3d 20 30 78 34 30 31 29 20 7b INNT >= 0x401) { 1fa0: 0d 0a 09 09 43 48 41 52 5b 4d 41 58 5f 50 41 54 ....CHAR[MAX_PAT 1fb0: 48 5d 20 73 7a 50 68 6f 6e 65 62 6f 6f 6b 3b 0d H] szPhonebook;. 1fc0: 0a 09 09 44 57 4f 52 44 20 64 77 53 75 62 45 6e ...DWORD dwSubEn 1fd0: 74 72 79 3b 0d 0a 09 7d 0d 0a 09 73 74 61 74 69 try;...}...stati 1fe0: 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e c if (_WIN32_WIN 1ff0: 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7b 0d 0a NT >= 0x500) {.. 2000: 09 09 47 55 49 44 20 67 75 69 64 45 6e 74 72 79 ..GUID guidEntry 2010: 3b 0d 0a 09 7d 0d 0a 09 73 74 61 74 69 63 20 69 ;...}...static i 2020: 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 f (_WIN32_WINNT 2030: 3e 3d 20 30 78 35 30 31 29 20 7b 0d 0a 09 09 44 >= 0x501) {....D 2040: 57 4f 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a 09 WORD dwFlags;... 2050: 09 4c 55 49 44 20 6c 75 69 64 3b 0d 0a 09 7d 0d .LUID luid;...}. 2060: 0a 7d 0d 0a 61 6c 69 61 73 20 52 41 53 43 4f 4e .}..alias RASCON 2070: 4e 41 2a 20 4c 50 52 41 53 43 4f 4e 4e 41 3b 0d NA* LPRASCONNA;. 2080: 0a 0d 0a 73 74 72 75 63 74 20 52 41 53 43 4f 4e ...struct RASCON 2090: 4e 53 54 41 54 55 53 57 20 7b 0d 0a 09 44 57 4f NSTATUSW {...DWO 20a0: 52 44 20 64 77 53 69 7a 65 3b 0d 0a 09 52 41 53 RD dwSize;...RAS 20b0: 43 4f 4e 4e 53 54 41 54 45 20 72 61 73 63 6f 6e CONNSTATE rascon 20c0: 6e 73 74 61 74 65 3b 0d 0a 09 44 57 4f 52 44 20 nstate;...DWORD 20d0: 64 77 45 72 72 6f 72 3b 0d 0a 09 57 43 48 41 52 dwError;...WCHAR 20e0: 5b 52 41 53 5f 4d 61 78 44 65 76 69 63 65 54 79 [RAS_MaxDeviceTy 20f0: 70 65 20 2b 20 31 5d 20 73 7a 44 65 76 69 63 65 pe + 1] szDevice 2100: 54 79 70 65 3b 0d 0a 09 57 43 48 41 52 5b 52 41 Type;...WCHAR[RA 2110: 53 5f 4d 61 78 44 65 76 69 63 65 4e 61 6d 65 20 S_MaxDeviceName 2120: 2b 20 31 5d 20 73 7a 44 65 76 69 63 65 4e 61 6d + 1] szDeviceNam 2130: 65 3b 0d 0a 09 73 74 61 74 69 63 20 69 66 20 28 e;...static if ( 2140: 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 _WIN32_WINNT >= 2150: 30 78 34 30 31 29 20 7b 0d 0a 09 09 57 43 48 41 0x401) {....WCHA 2160: 52 5b 52 41 53 5f 4d 61 78 50 68 6f 6e 65 4e 75 R[RAS_MaxPhoneNu 2170: 6d 62 65 72 20 2b 20 31 5d 20 73 7a 50 68 6f 6e mber + 1] szPhon 2180: 65 4e 75 6d 62 65 72 3b 0d 0a 09 7d 0d 0a 7d 0d eNumber;...}..}. 2190: 0a 61 6c 69 61 73 20 52 41 53 43 4f 4e 4e 53 54 .alias RASCONNST 21a0: 41 54 55 53 57 2a 20 4c 50 52 41 53 43 4f 4e 4e ATUSW* LPRASCONN 21b0: 53 54 41 54 55 53 57 3b 0d 0a 0d 0a 73 74 72 75 STATUSW;....stru 21c0: 63 74 20 52 41 53 43 4f 4e 4e 53 54 41 54 55 53 ct RASCONNSTATUS 21d0: 41 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 53 69 A {...DWORD dwSi 21e0: 7a 65 3b 0d 0a 09 52 41 53 43 4f 4e 4e 53 54 41 ze;...RASCONNSTA 21f0: 54 45 20 72 61 73 63 6f 6e 6e 73 74 61 74 65 3b TE rasconnstate; 2200: 0d 0a 09 44 57 4f 52 44 20 64 77 45 72 72 6f 72 ...DWORD dwError 2210: 3b 0d 0a 09 43 48 41 52 5b 52 41 53 5f 4d 61 78 ;...CHAR[RAS_Max 2220: 44 65 76 69 63 65 54 79 70 65 20 2b 20 31 5d 20 DeviceType + 1] 2230: 73 7a 44 65 76 69 63 65 54 79 70 65 3b 0d 0a 09 szDeviceType;... 2240: 43 48 41 52 5b 52 41 53 5f 4d 61 78 44 65 76 69 CHAR[RAS_MaxDevi 2250: 63 65 4e 61 6d 65 20 2b 20 31 5d 20 73 7a 44 65 ceName + 1] szDe 2260: 76 69 63 65 4e 61 6d 65 3b 0d 0a 09 73 74 61 74 viceName;...stat 2270: 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 ic if (_WIN32_WI 2280: 4e 4e 54 20 3e 3d 20 30 78 34 30 31 29 20 7b 0d NNT >= 0x401) {. 2290: 0a 09 09 43 48 41 52 5b 52 41 53 5f 4d 61 78 50 ...CHAR[RAS_MaxP 22a0: 68 6f 6e 65 4e 75 6d 62 65 72 20 2b 20 31 5d 20 honeNumber + 1] 22b0: 73 7a 50 68 6f 6e 65 4e 75 6d 62 65 72 3b 0d 0a szPhoneNumber;.. 22c0: 09 7d 0d 0a 7d 0d 0a 61 6c 69 61 73 20 52 41 53 .}..}..alias RAS 22d0: 43 4f 4e 4e 53 54 41 54 55 53 41 2a 20 4c 50 52 CONNSTATUSA* LPR 22e0: 41 53 43 4f 4e 4e 53 54 41 54 55 53 41 3b 0d 0a ASCONNSTATUSA;.. 22f0: 0d 0a 73 74 72 75 63 74 20 52 41 53 44 49 41 4c ..struct RASDIAL 2300: 50 41 52 41 4d 53 57 20 7b 0d 0a 09 44 57 4f 52 PARAMSW {...DWOR 2310: 44 20 64 77 53 69 7a 65 3b 0d 0a 09 57 43 48 41 D dwSize;...WCHA 2320: 52 5b 52 41 53 5f 4d 61 78 45 6e 74 72 79 4e 61 R[RAS_MaxEntryNa 2330: 6d 65 20 2b 20 31 5d 20 73 7a 45 6e 74 72 79 4e me + 1] szEntryN 2340: 61 6d 65 3b 0d 0a 09 57 43 48 41 52 5b 52 41 53 ame;...WCHAR[RAS 2350: 5f 4d 61 78 50 68 6f 6e 65 4e 75 6d 62 65 72 20 _MaxPhoneNumber 2360: 2b 20 31 5d 20 73 7a 50 68 6f 6e 65 4e 75 6d 62 + 1] szPhoneNumb 2370: 65 72 3b 0d 0a 09 57 43 48 41 52 5b 52 41 53 5f er;...WCHAR[RAS_ 2380: 4d 61 78 43 61 6c 6c 62 61 63 6b 4e 75 6d 62 65 MaxCallbackNumbe 2390: 72 20 2b 20 31 5d 20 73 7a 43 61 6c 6c 62 61 63 r + 1] szCallbac 23a0: 6b 4e 75 6d 62 65 72 3b 0d 0a 09 57 43 48 41 52 kNumber;...WCHAR 23b0: 5b 55 4e 4c 45 4e 20 2b 20 31 5d 20 73 7a 55 73 [UNLEN + 1] szUs 23c0: 65 72 4e 61 6d 65 3b 0d 0a 09 57 43 48 41 52 5b erName;...WCHAR[ 23d0: 50 57 4c 45 4e 20 2b 20 31 5d 20 73 7a 50 61 73 PWLEN + 1] szPas 23e0: 73 77 6f 72 64 3b 0d 0a 09 57 43 48 41 52 5b 44 sword;...WCHAR[D 23f0: 4e 4c 45 4e 20 2b 20 31 5d 20 73 7a 44 6f 6d 61 NLEN + 1] szDoma 2400: 69 6e 3b 0d 0a 09 73 74 61 74 69 63 20 69 66 20 in;...static if 2410: 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d (_WIN32_WINNT >= 2420: 20 30 78 34 30 31 29 20 7b 0d 0a 09 09 44 57 4f 0x401) {....DWO 2430: 52 44 20 64 77 53 75 62 45 6e 74 72 79 3b 0d 0a RD dwSubEntry;.. 2440: 09 09 55 4c 4f 4e 47 5f 50 54 52 20 64 77 43 61 ..ULONG_PTR dwCa 2450: 6c 6c 62 61 63 6b 49 64 3b 0d 0a 09 7d 0d 0a 7d llbackId;...}..} 2460: 0d 0a 61 6c 69 61 73 20 52 41 53 44 49 41 4c 50 ..alias RASDIALP 2470: 41 52 41 4d 53 57 2a 20 4c 50 52 41 53 44 49 41 ARAMSW* LPRASDIA 2480: 4c 50 41 52 41 4d 53 57 3b 0d 0a 0d 0a 73 74 72 LPARAMSW;....str 2490: 75 63 74 20 52 41 53 44 49 41 4c 50 41 52 41 4d uct RASDIALPARAM 24a0: 53 41 7b 0d 0a 09 44 57 4f 52 44 20 64 77 53 69 SA{...DWORD dwSi 24b0: 7a 65 3b 0d 0a 09 43 48 41 52 5b 52 41 53 5f 4d ze;...CHAR[RAS_M 24c0: 61 78 45 6e 74 72 79 4e 61 6d 65 20 2b 20 31 5d axEntryName + 1] 24d0: 20 73 7a 45 6e 74 72 79 4e 61 6d 65 3b 0d 0a 09 szEntryName;... 24e0: 43 48 41 52 5b 52 41 53 5f 4d 61 78 50 68 6f 6e CHAR[RAS_MaxPhon 24f0: 65 4e 75 6d 62 65 72 20 2b 20 31 5d 20 73 7a 50 eNumber + 1] szP 2500: 68 6f 6e 65 4e 75 6d 62 65 72 3b 0d 0a 09 43 48 honeNumber;...CH 2510: 41 52 5b 52 41 53 5f 4d 61 78 43 61 6c 6c 62 61 AR[RAS_MaxCallba 2520: 63 6b 4e 75 6d 62 65 72 20 2b 20 31 5d 20 73 7a ckNumber + 1] sz 2530: 43 61 6c 6c 62 61 63 6b 4e 75 6d 62 65 72 3b 0d CallbackNumber;. 2540: 0a 09 43 48 41 52 5b 55 4e 4c 45 4e 20 2b 20 31 ..CHAR[UNLEN + 1 2550: 5d 20 73 7a 55 73 65 72 4e 61 6d 65 3b 0d 0a 09 ] szUserName;... 2560: 43 48 41 52 5b 50 57 4c 45 4e 20 2b 20 31 5d 20 CHAR[PWLEN + 1] 2570: 73 7a 50 61 73 73 77 6f 72 64 3b 0d 0a 09 43 48 szPassword;...CH 2580: 41 52 5b 44 4e 4c 45 4e 20 2b 20 31 5d 20 73 7a AR[DNLEN + 1] sz 2590: 44 6f 6d 61 69 6e 3b 0d 0a 09 73 74 61 74 69 63 Domain;...static 25a0: 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e if (_WIN32_WINN 25b0: 54 20 3e 3d 20 30 78 34 30 31 29 20 7b 0d 0a 09 T >= 0x401) {... 25c0: 09 44 57 4f 52 44 20 64 77 53 75 62 45 6e 74 72 .DWORD dwSubEntr 25d0: 79 3b 0d 0a 09 09 55 4c 4f 4e 47 5f 50 54 52 20 y;....ULONG_PTR 25e0: 64 77 43 61 6c 6c 62 61 63 6b 49 64 3b 0d 0a 09 dwCallbackId;... 25f0: 7d 0d 0a 7d 0d 0a 61 6c 69 61 73 20 52 41 53 44 }..}..alias RASD 2600: 49 41 4c 50 41 52 41 4d 53 41 2a 20 4c 50 52 41 IALPARAMSA* LPRA 2610: 53 44 49 41 4c 50 41 52 41 4d 53 41 3b 0d 0a 0d SDIALPARAMSA;... 2620: 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e .static if (_WIN 2630: 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 32_WINNT >= 0x50 2640: 30 29 20 7b 0d 0a 09 73 74 72 75 63 74 20 52 41 0) {...struct RA 2650: 53 45 41 50 49 4e 46 4f 20 7b 0d 0a 09 09 44 57 SEAPINFO {....DW 2660: 4f 52 44 20 64 77 53 69 7a 65 6f 66 45 61 70 49 ORD dwSizeofEapI 2670: 6e 66 6f 3b 0d 0a 09 09 42 59 54 45 20 2a 70 62 nfo;....BYTE *pb 2680: 45 61 70 49 6e 66 6f 3b 0d 0a 09 7d 0d 0a 7d 0d EapInfo;...}..}. 2690: 0a 0d 0a 73 74 72 75 63 74 20 52 41 53 44 49 41 ...struct RASDIA 26a0: 4c 45 58 54 45 4e 53 49 4f 4e 53 20 7b 0d 0a 09 LEXTENSIONS {... 26b0: 44 57 4f 52 44 20 64 77 53 69 7a 65 3b 0d 0a 09 DWORD dwSize;... 26c0: 44 57 4f 52 44 20 64 77 66 4f 70 74 69 6f 6e 73 DWORD dwfOptions 26d0: 3b 0d 0a 09 48 57 4e 44 20 68 77 6e 64 50 61 72 ;...HWND hwndPar 26e0: 65 6e 74 3b 0d 0a 09 55 4c 4f 4e 47 5f 50 54 52 ent;...ULONG_PTR 26f0: 20 72 65 73 65 72 76 65 64 3b 0d 0a 09 73 74 61 reserved;...sta 2700: 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 tic if (_WIN32_W 2710: 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7b INNT >= 0x500) { 2720: 0d 0a 09 09 55 4c 4f 4e 47 5f 50 54 52 20 72 65 ....ULONG_PTR re 2730: 73 65 72 76 65 64 31 3b 0d 0a 09 09 52 41 53 45 served1;....RASE 2740: 41 50 49 4e 46 4f 20 52 61 73 45 61 70 49 6e 66 APINFO RasEapInf 2750: 6f 3b 0d 0a 09 7d 0d 0a 7d 0d 0a 61 6c 69 61 73 o;...}..}..alias 2760: 20 52 41 53 44 49 41 4c 45 58 54 45 4e 53 49 4f RASDIALEXTENSIO 2770: 4e 53 2a 20 4c 50 52 41 53 44 49 41 4c 45 58 54 NS* LPRASDIALEXT 2780: 45 4e 53 49 4f 4e 53 3b 0d 0a 0d 0a 73 74 72 75 ENSIONS;....stru 2790: 63 74 20 52 41 53 45 4e 54 52 59 4e 41 4d 45 57 ct RASENTRYNAMEW 27a0: 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 53 69 7a {...DWORD dwSiz 27b0: 65 3b 0d 0a 09 57 43 48 41 52 5b 52 41 53 5f 4d e;...WCHAR[RAS_M 27c0: 61 78 45 6e 74 72 79 4e 61 6d 65 20 2b 20 31 5d axEntryName + 1] 27d0: 20 73 7a 45 6e 74 72 79 4e 61 6d 65 3b 0d 0a 09 szEntryName;... 27e0: 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 static if (_WIN3 27f0: 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 2_WINNT >= 0x500 2800: 29 20 7b 0d 0a 09 09 44 57 4f 52 44 20 64 77 46 ) {....DWORD dwF 2810: 6c 61 67 73 3b 0d 0a 09 09 57 43 48 41 52 5b 4d lags;....WCHAR[M 2820: 41 58 5f 50 41 54 48 20 2b 20 31 5d 20 73 7a 50 AX_PATH + 1] szP 2830: 68 6f 6e 65 62 6f 6f 6b 50 61 74 68 3b 0d 0a 09 honebookPath;... 2840: 7d 0d 0a 7d 0d 0a 61 6c 69 61 73 20 52 41 53 45 }..}..alias RASE 2850: 4e 54 52 59 4e 41 4d 45 57 2a 20 4c 50 52 41 53 NTRYNAMEW* LPRAS 2860: 45 4e 54 52 59 4e 41 4d 45 57 3b 0d 0a 0d 0a 73 ENTRYNAMEW;....s 2870: 74 72 75 63 74 20 52 41 53 45 4e 54 52 59 4e 41 truct RASENTRYNA 2880: 4d 45 41 7b 0d 0a 09 44 57 4f 52 44 20 64 77 53 MEA{...DWORD dwS 2890: 69 7a 65 3b 0d 0a 09 43 48 41 52 5b 52 41 53 5f ize;...CHAR[RAS_ 28a0: 4d 61 78 45 6e 74 72 79 4e 61 6d 65 20 2b 20 31 MaxEntryName + 1 28b0: 5d 20 73 7a 45 6e 74 72 79 4e 61 6d 65 3b 0d 0a ] szEntryName;.. 28c0: 09 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e .static if (_WIN 28d0: 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 32_WINNT >= 0x50 28e0: 30 29 20 7b 0d 0a 09 09 44 57 4f 52 44 20 64 77 0) {....DWORD dw 28f0: 46 6c 61 67 73 3b 0d 0a 09 09 43 48 41 52 5b 4d Flags;....CHAR[M 2900: 41 58 5f 50 41 54 48 20 2b 20 31 5d 20 73 7a 50 AX_PATH + 1] szP 2910: 68 6f 6e 65 62 6f 6f 6b 50 61 74 68 3b 0d 0a 09 honebookPath;... 2920: 7d 0d 0a 7d 0d 0a 61 6c 69 61 73 20 52 41 53 45 }..}..alias RASE 2930: 4e 54 52 59 4e 41 4d 45 41 2a 20 4c 50 52 41 53 NTRYNAMEA* LPRAS 2940: 45 4e 54 52 59 4e 41 4d 45 41 3b 0d 0a 0d 0a 73 ENTRYNAMEA;....s 2950: 74 72 75 63 74 20 52 41 53 41 4d 42 57 7b 0d 0a truct RASAMBW{.. 2960: 09 44 57 4f 52 44 20 64 77 53 69 7a 65 3b 0d 0a .DWORD dwSize;.. 2970: 09 44 57 4f 52 44 20 64 77 45 72 72 6f 72 3b 0d .DWORD dwError;. 2980: 0a 09 57 43 48 41 52 5b 4e 45 54 42 49 4f 53 5f ..WCHAR[NETBIOS_ 2990: 4e 41 4d 45 5f 4c 45 4e 20 2b 20 31 5d 20 73 7a NAME_LEN + 1] sz 29a0: 4e 65 74 42 69 6f 73 45 72 72 6f 72 3b 0d 0a 09 NetBiosError;... 29b0: 42 59 54 45 20 62 4c 61 6e 61 3b 0d 0a 7d 0d 0a BYTE bLana;..}.. 29c0: 61 6c 69 61 73 20 52 41 53 41 4d 42 57 2a 20 4c alias RASAMBW* L 29d0: 50 52 41 53 41 4d 42 57 3b 0d 0a 0d 0a 73 74 72 PRASAMBW;....str 29e0: 75 63 74 20 52 41 53 41 4d 42 41 7b 0d 0a 09 44 uct RASAMBA{...D 29f0: 57 4f 52 44 20 64 77 53 69 7a 65 3b 0d 0a 09 44 WORD dwSize;...D 2a00: 57 4f 52 44 20 64 77 45 72 72 6f 72 3b 0d 0a 09 WORD dwError;... 2a10: 43 48 41 52 5b 4e 45 54 42 49 4f 53 5f 4e 41 4d CHAR[NETBIOS_NAM 2a20: 45 5f 4c 45 4e 20 2b 20 31 5d 20 73 7a 4e 65 74 E_LEN + 1] szNet 2a30: 42 69 6f 73 45 72 72 6f 72 3b 0d 0a 09 42 59 54 BiosError;...BYT 2a40: 45 20 62 4c 61 6e 61 3b 0d 0a 7d 0d 0a 61 6c 69 E bLana;..}..ali 2a50: 61 73 20 52 41 53 41 4d 42 41 2a 20 4c 50 52 41 as RASAMBA* LPRA 2a60: 53 41 4d 42 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 SAMBA;....struct 2a70: 20 52 41 53 50 50 50 4e 42 46 57 7b 0d 0a 09 44 RASPPPNBFW{...D 2a80: 57 4f 52 44 20 64 77 53 69 7a 65 3b 0d 0a 09 44 WORD dwSize;...D 2a90: 57 4f 52 44 20 64 77 45 72 72 6f 72 3b 0d 0a 09 WORD dwError;... 2aa0: 44 57 4f 52 44 20 64 77 4e 65 74 42 69 6f 73 45 DWORD dwNetBiosE 2ab0: 72 72 6f 72 3b 0d 0a 09 57 43 48 41 52 5b 4e 45 rror;...WCHAR[NE 2ac0: 54 42 49 4f 53 5f 4e 41 4d 45 5f 4c 45 4e 20 2b TBIOS_NAME_LEN + 2ad0: 20 31 5d 20 73 7a 4e 65 74 42 69 6f 73 45 72 72 1] szNetBiosErr 2ae0: 6f 72 3b 0d 0a 09 57 43 48 41 52 5b 4e 45 54 42 or;...WCHAR[NETB 2af0: 49 4f 53 5f 4e 41 4d 45 5f 4c 45 4e 20 2b 20 31 IOS_NAME_LEN + 1 2b00: 5d 20 73 7a 57 6f 72 6b 73 74 61 74 69 6f 6e 4e ] szWorkstationN 2b10: 61 6d 65 3b 0d 0a 09 42 59 54 45 20 62 4c 61 6e ame;...BYTE bLan 2b20: 61 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 52 41 53 a;..}..alias RAS 2b30: 50 50 50 4e 42 46 57 2a 20 4c 50 52 41 53 50 50 PPPNBFW* LPRASPP 2b40: 50 4e 42 46 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 PNBFW;....struct 2b50: 20 52 41 53 50 50 50 4e 42 46 41 7b 0d 0a 09 44 RASPPPNBFA{...D 2b60: 57 4f 52 44 20 64 77 53 69 7a 65 3b 0d 0a 09 44 WORD dwSize;...D 2b70: 57 4f 52 44 20 64 77 45 72 72 6f 72 3b 0d 0a 09 WORD dwError;... 2b80: 44 57 4f 52 44 20 64 77 4e 65 74 42 69 6f 73 45 DWORD dwNetBiosE 2b90: 72 72 6f 72 3b 0d 0a 09 43 48 41 52 5b 4e 45 54 rror;...CHAR[NET 2ba0: 42 49 4f 53 5f 4e 41 4d 45 5f 4c 45 4e 20 2b 20 BIOS_NAME_LEN + 2bb0: 31 5d 20 73 7a 4e 65 74 42 69 6f 73 45 72 72 6f 1] szNetBiosErro 2bc0: 72 3b 0d 0a 09 43 48 41 52 5b 4e 45 54 42 49 4f r;...CHAR[NETBIO 2bd0: 53 5f 4e 41 4d 45 5f 4c 45 4e 20 2b 20 31 5d 20 S_NAME_LEN + 1] 2be0: 73 7a 57 6f 72 6b 73 74 61 74 69 6f 6e 4e 61 6d szWorkstationNam 2bf0: 65 3b 0d 0a 09 42 59 54 45 20 62 4c 61 6e 61 3b e;...BYTE bLana; 2c00: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 52 41 53 50 50 ..}..alias RASPP 2c10: 50 4e 42 46 41 2a 20 4c 50 52 41 53 50 50 50 4e PNBFA* LPRASPPPN 2c20: 42 46 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 52 BFA;....struct R 2c30: 41 53 50 50 50 49 50 58 57 20 7b 0d 0a 09 44 57 ASPPPIPXW {...DW 2c40: 4f 52 44 20 64 77 53 69 7a 65 3b 0d 0a 09 44 57 ORD dwSize;...DW 2c50: 4f 52 44 20 64 77 45 72 72 6f 72 3b 0d 0a 09 57 ORD dwError;...W 2c60: 43 48 41 52 5b 52 41 53 5f 4d 61 78 49 70 78 41 CHAR[RAS_MaxIpxA 2c70: 64 64 72 65 73 73 20 2b 20 31 5d 20 73 7a 49 70 ddress + 1] szIp 2c80: 78 41 64 64 72 65 73 73 3b 0d 0a 7d 0d 0a 61 6c xAddress;..}..al 2c90: 69 61 73 20 52 41 53 50 50 50 49 50 58 57 2a 20 ias RASPPPIPXW* 2ca0: 4c 50 52 41 53 50 50 50 49 50 58 57 3b 0d 0a 0d LPRASPPPIPXW;... 2cb0: 0a 73 74 72 75 63 74 20 52 41 53 50 50 50 49 50 .struct RASPPPIP 2cc0: 58 41 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 53 XA {...DWORD dwS 2cd0: 69 7a 65 3b 0d 0a 09 44 57 4f 52 44 20 64 77 45 ize;...DWORD dwE 2ce0: 72 72 6f 72 3b 0d 0a 09 43 48 41 52 5b 52 41 53 rror;...CHAR[RAS 2cf0: 5f 4d 61 78 49 70 78 41 64 64 72 65 73 73 20 2b _MaxIpxAddress + 2d00: 20 31 5d 20 73 7a 49 70 78 41 64 64 72 65 73 73 1] szIpxAddress 2d10: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 52 41 53 50 ;..}..alias RASP 2d20: 50 50 49 50 58 41 2a 20 4c 50 52 41 53 50 50 50 PPIPXA* LPRASPPP 2d30: 49 50 58 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 IPXA;....struct 2d40: 52 41 53 50 50 50 49 50 57 7b 0d 0a 09 44 57 4f RASPPPIPW{...DWO 2d50: 52 44 20 64 77 53 69 7a 65 3b 0d 0a 09 44 57 4f RD dwSize;...DWO 2d60: 52 44 20 64 77 45 72 72 6f 72 3b 0d 0a 09 57 43 RD dwError;...WC 2d70: 48 41 52 5b 52 41 53 5f 4d 61 78 49 70 41 64 64 HAR[RAS_MaxIpAdd 2d80: 72 65 73 73 20 2b 20 31 5d 20 73 7a 49 70 41 64 ress + 1] szIpAd 2d90: 64 72 65 73 73 3b 0d 0a 09 2f 2f 23 69 66 6e 64 dress;...//#ifnd 2da0: 65 66 20 57 49 4e 4e 54 33 35 43 4f 4d 50 41 54 ef WINNT35COMPAT 2db0: 49 42 4c 45 0d 0a 09 57 43 48 41 52 5b 52 41 53 IBLE...WCHAR[RAS 2dc0: 5f 4d 61 78 49 70 41 64 64 72 65 73 73 20 2b 20 _MaxIpAddress + 2dd0: 31 5d 20 73 7a 53 65 72 76 65 72 49 70 41 64 64 1] szServerIpAdd 2de0: 72 65 73 73 3b 0d 0a 09 2f 2f 23 65 6e 64 69 66 ress;...//#endif 2df0: 0d 0a 09 73 74 61 74 69 63 20 69 66 20 28 5f 57 ...static if (_W 2e00: 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 IN32_WINNT >= 0x 2e10: 35 30 30 29 20 7b 0d 0a 09 09 44 57 4f 52 44 20 500) {....DWORD 2e20: 64 77 4f 70 74 69 6f 6e 73 3b 0d 0a 09 09 44 57 dwOptions;....DW 2e30: 4f 52 44 20 64 77 53 65 72 76 65 72 4f 70 74 69 ORD dwServerOpti 2e40: 6f 6e 73 3b 0d 0a 09 7d 0d 0a 7d 0d 0a 61 6c 69 ons;...}..}..ali 2e50: 61 73 20 52 41 53 50 50 50 49 50 57 2a 20 4c 50 as RASPPPIPW* LP 2e60: 52 41 53 50 50 50 49 50 57 3b 0d 0a 0d 0a 73 74 RASPPPIPW;....st 2e70: 72 75 63 74 20 52 41 53 50 50 50 49 50 41 7b 0d ruct RASPPPIPA{. 2e80: 0a 09 44 57 4f 52 44 20 64 77 53 69 7a 65 3b 0d ..DWORD dwSize;. 2e90: 0a 09 44 57 4f 52 44 20 64 77 45 72 72 6f 72 3b ..DWORD dwError; 2ea0: 0d 0a 09 43 48 41 52 5b 52 41 53 5f 4d 61 78 49 ...CHAR[RAS_MaxI 2eb0: 70 41 64 64 72 65 73 73 20 2b 20 31 5d 20 73 7a pAddress + 1] sz 2ec0: 49 70 41 64 64 72 65 73 73 3b 0d 0a 09 2f 2f 23 IpAddress;...//# 2ed0: 69 66 6e 64 65 66 20 57 49 4e 4e 54 33 35 43 4f ifndef WINNT35CO 2ee0: 4d 50 41 54 49 42 4c 45 0d 0a 09 43 48 41 52 5b MPATIBLE...CHAR[ 2ef0: 52 41 53 5f 4d 61 78 49 70 41 64 64 72 65 73 73 RAS_MaxIpAddress 2f00: 20 2b 20 31 5d 20 73 7a 53 65 72 76 65 72 49 70 + 1] szServerIp 2f10: 41 64 64 72 65 73 73 3b 0d 0a 09 2f 2f 23 65 6e Address;...//#en 2f20: 64 69 66 0d 0a 09 73 74 61 74 69 63 20 69 66 20 dif...static if 2f30: 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d (_WIN32_WINNT >= 2f40: 20 30 78 35 30 30 29 20 7b 0d 0a 09 09 44 57 4f 0x500) {....DWO 2f50: 52 44 20 64 77 4f 70 74 69 6f 6e 73 3b 0d 0a 09 RD dwOptions;... 2f60: 09 44 57 4f 52 44 20 64 77 53 65 72 76 65 72 4f .DWORD dwServerO 2f70: 70 74 69 6f 6e 73 3b 0d 0a 09 7d 0d 0a 7d 0d 0a ptions;...}..}.. 2f80: 61 6c 69 61 73 20 52 41 53 50 50 50 49 50 41 2a alias RASPPPIPA* 2f90: 20 4c 50 52 41 53 50 50 50 49 50 41 3b 0d 0a 0d LPRASPPPIPA;... 2fa0: 0a 73 74 72 75 63 74 20 52 41 53 50 50 50 4c 43 .struct RASPPPLC 2fb0: 50 57 7b 0d 0a 09 44 57 4f 52 44 20 64 77 53 69 PW{...DWORD dwSi 2fc0: 7a 65 3b 0d 0a 09 42 4f 4f 4c 20 66 42 75 6e 64 ze;...BOOL fBund 2fd0: 6c 65 64 3b 0d 0a 09 73 74 61 74 69 63 20 69 66 led;...static if 2fe0: 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e (_WIN32_WINNT > 2ff0: 3d 20 30 78 35 30 30 29 20 7b 0d 0a 09 09 44 57 = 0x500) {....DW 3000: 4f 52 44 20 64 77 45 72 72 6f 72 3b 0d 0a 09 09 ORD dwError;.... 3010: 44 57 4f 52 44 20 64 77 41 75 74 68 65 6e 74 69 DWORD dwAuthenti 3020: 63 61 74 69 6f 6e 50 72 6f 74 6f 63 6f 6c 3b 0d cationProtocol;. 3030: 0a 09 09 44 57 4f 52 44 20 64 77 41 75 74 68 65 ...DWORD dwAuthe 3040: 6e 74 69 63 61 74 69 6f 6e 44 61 74 61 3b 0d 0a nticationData;.. 3050: 09 09 44 57 4f 52 44 20 64 77 45 61 70 54 79 70 ..DWORD dwEapTyp 3060: 65 49 64 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 eId;....DWORD dw 3070: 53 65 72 76 65 72 41 75 74 68 65 6e 74 69 63 61 ServerAuthentica 3080: 74 69 6f 6e 50 72 6f 74 6f 63 6f 6c 3b 0d 0a 09 tionProtocol;... 3090: 09 44 57 4f 52 44 20 64 77 53 65 72 76 65 72 41 .DWORD dwServerA 30a0: 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 44 61 74 uthenticationDat 30b0: 61 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 53 65 a;....DWORD dwSe 30c0: 72 76 65 72 45 61 70 54 79 70 65 49 64 3b 0d 0a rverEapTypeId;.. 30d0: 09 09 42 4f 4f 4c 20 66 4d 75 6c 74 69 6c 69 6e ..BOOL fMultilin 30e0: 6b 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 54 65 k;....DWORD dwTe 30f0: 72 6d 69 6e 61 74 65 52 65 61 73 6f 6e 3b 0d 0a rminateReason;.. 3100: 09 09 44 57 4f 52 44 20 64 77 53 65 72 76 65 72 ..DWORD dwServer 3110: 54 65 72 6d 69 6e 61 74 65 52 65 61 73 6f 6e 3b TerminateReason; 3120: 0d 0a 09 09 57 43 48 41 52 5b 52 41 53 5f 4d 61 ....WCHAR[RAS_Ma 3130: 78 52 65 70 6c 79 4d 65 73 73 61 67 65 5d 20 73 xReplyMessage] s 3140: 7a 52 65 70 6c 79 4d 65 73 73 61 67 65 3b 0d 0a zReplyMessage;.. 3150: 09 09 44 57 4f 52 44 20 64 77 4f 70 74 69 6f 6e ..DWORD dwOption 3160: 73 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 53 65 s;....DWORD dwSe 3170: 72 76 65 72 4f 70 74 69 6f 6e 73 3b 0d 0a 09 7d rverOptions;...} 3180: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 52 41 53 50 50 ..}..alias RASPP 3190: 50 4c 43 50 57 2a 20 4c 50 52 41 53 50 50 50 4c PLCPW* LPRASPPPL 31a0: 43 50 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 52 CPW;....struct R 31b0: 41 53 50 50 50 4c 43 50 41 7b 0d 0a 09 44 57 4f ASPPPLCPA{...DWO 31c0: 52 44 20 64 77 53 69 7a 65 3b 0d 0a 09 42 4f 4f RD dwSize;...BOO 31d0: 4c 20 66 42 75 6e 64 6c 65 64 3b 0d 0a 09 73 74 L fBundled;...st 31e0: 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f atic if (_WIN32_ 31f0: 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 WINNT >= 0x500) 3200: 7b 0d 0a 09 09 44 57 4f 52 44 20 64 77 45 72 72 {....DWORD dwErr 3210: 6f 72 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 41 or;....DWORD dwA 3220: 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 50 72 6f uthenticationPro 3230: 74 6f 63 6f 6c 3b 0d 0a 09 09 44 57 4f 52 44 20 tocol;....DWORD 3240: 64 77 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e dwAuthentication 3250: 44 61 74 61 3b 0d 0a 09 09 44 57 4f 52 44 20 64 Data;....DWORD d 3260: 77 45 61 70 54 79 70 65 49 64 3b 0d 0a 09 09 44 wEapTypeId;....D 3270: 57 4f 52 44 20 64 77 53 65 72 76 65 72 41 75 74 WORD dwServerAut 3280: 68 65 6e 74 69 63 61 74 69 6f 6e 50 72 6f 74 6f henticationProto 3290: 63 6f 6c 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 col;....DWORD dw 32a0: 53 65 72 76 65 72 41 75 74 68 65 6e 74 69 63 61 ServerAuthentica 32b0: 74 69 6f 6e 44 61 74 61 3b 0d 0a 09 09 44 57 4f tionData;....DWO 32c0: 52 44 20 64 77 53 65 72 76 65 72 45 61 70 54 79 RD dwServerEapTy 32d0: 70 65 49 64 3b 0d 0a 09 09 42 4f 4f 4c 20 66 4d peId;....BOOL fM 32e0: 75 6c 74 69 6c 69 6e 6b 3b 0d 0a 09 09 44 57 4f ultilink;....DWO 32f0: 52 44 20 64 77 54 65 72 6d 69 6e 61 74 65 52 65 RD dwTerminateRe 3300: 61 73 6f 6e 3b 0d 0a 09 09 44 57 4f 52 44 20 64 ason;....DWORD d 3310: 77 53 65 72 76 65 72 54 65 72 6d 69 6e 61 74 65 wServerTerminate 3320: 52 65 61 73 6f 6e 3b 0d 0a 09 09 43 48 41 52 5b Reason;....CHAR[ 3330: 52 41 53 5f 4d 61 78 52 65 70 6c 79 4d 65 73 73 RAS_MaxReplyMess 3340: 61 67 65 5d 20 73 7a 52 65 70 6c 79 4d 65 73 73 age] szReplyMess 3350: 61 67 65 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 age;....DWORD dw 3360: 4f 70 74 69 6f 6e 73 3b 0d 0a 09 09 44 57 4f 52 Options;....DWOR 3370: 44 20 64 77 53 65 72 76 65 72 4f 70 74 69 6f 6e D dwServerOption 3380: 73 3b 0d 0a 09 7d 0d 0a 7d 0d 0a 61 6c 69 61 73 s;...}..}..alias 3390: 20 52 41 53 50 50 50 4c 43 50 41 2a 20 4c 50 52 RASPPPLCPA* LPR 33a0: 41 53 50 50 50 4c 43 50 41 3b 0d 0a 0d 0a 73 74 ASPPPLCPA;....st 33b0: 72 75 63 74 20 52 41 53 53 4c 49 50 57 7b 0d 0a ruct RASSLIPW{.. 33c0: 09 44 57 4f 52 44 20 64 77 53 69 7a 65 3b 0d 0a .DWORD dwSize;.. 33d0: 09 44 57 4f 52 44 20 64 77 45 72 72 6f 72 3b 0d .DWORD dwError;. 33e0: 0a 09 57 43 48 41 52 5b 52 41 53 5f 4d 61 78 49 ..WCHAR[RAS_MaxI 33f0: 70 41 64 64 72 65 73 73 20 2b 20 31 5d 20 73 7a pAddress + 1] sz 3400: 49 70 41 64 64 72 65 73 73 3b 0d 0a 7d 0d 0a 61 IpAddress;..}..a 3410: 6c 69 61 73 20 52 41 53 53 4c 49 50 57 2a 20 4c lias RASSLIPW* L 3420: 50 52 41 53 53 4c 49 50 57 3b 0d 0a 0d 0a 73 74 PRASSLIPW;....st 3430: 72 75 63 74 20 52 41 53 53 4c 49 50 41 7b 0d 0a ruct RASSLIPA{.. 3440: 09 44 57 4f 52 44 20 64 77 53 69 7a 65 3b 0d 0a .DWORD dwSize;.. 3450: 09 44 57 4f 52 44 20 64 77 45 72 72 6f 72 3b 0d .DWORD dwError;. 3460: 0a 09 43 48 41 52 5b 52 41 53 5f 4d 61 78 49 70 ..CHAR[RAS_MaxIp 3470: 41 64 64 72 65 73 73 20 2b 20 31 5d 20 73 7a 49 Address + 1] szI 3480: 70 41 64 64 72 65 73 73 3b 0d 0a 7d 0d 0a 61 6c pAddress;..}..al 3490: 69 61 73 20 52 41 53 53 4c 49 50 41 2a 20 4c 50 ias RASSLIPA* LP 34a0: 52 41 53 53 4c 49 50 41 3b 0d 0a 0d 0a 73 74 72 RASSLIPA;....str 34b0: 75 63 74 20 52 41 53 44 45 56 49 4e 46 4f 57 7b uct RASDEVINFOW{ 34c0: 0d 0a 09 44 57 4f 52 44 20 64 77 53 69 7a 65 3b ...DWORD dwSize; 34d0: 0d 0a 09 57 43 48 41 52 5b 52 41 53 5f 4d 61 78 ...WCHAR[RAS_Max 34e0: 44 65 76 69 63 65 54 79 70 65 20 2b 20 31 5d 20 DeviceType + 1] 34f0: 73 7a 44 65 76 69 63 65 54 79 70 65 3b 0d 0a 09 szDeviceType;... 3500: 57 43 48 41 52 5b 52 41 53 5f 4d 61 78 44 65 76 WCHAR[RAS_MaxDev 3510: 69 63 65 4e 61 6d 65 20 2b 20 31 5d 20 73 7a 44 iceName + 1] szD 3520: 65 76 69 63 65 4e 61 6d 65 3b 0d 0a 7d 0d 0a 61 eviceName;..}..a 3530: 6c 69 61 73 20 52 41 53 44 45 56 49 4e 46 4f 57 lias RASDEVINFOW 3540: 2a 20 4c 50 52 41 53 44 45 56 49 4e 46 4f 57 3b * LPRASDEVINFOW; 3550: 0d 0a 0d 0a 73 74 72 75 63 74 20 52 41 53 44 45 ....struct RASDE 3560: 56 49 4e 46 4f 41 7b 0d 0a 09 44 57 4f 52 44 20 VINFOA{...DWORD 3570: 64 77 53 69 7a 65 3b 0d 0a 09 43 48 41 52 5b 52 dwSize;...CHAR[R 3580: 41 53 5f 4d 61 78 44 65 76 69 63 65 54 79 70 65 AS_MaxDeviceType 3590: 20 2b 20 31 5d 20 73 7a 44 65 76 69 63 65 54 79 + 1] szDeviceTy 35a0: 70 65 3b 0d 0a 09 43 48 41 52 5b 52 41 53 5f 4d pe;...CHAR[RAS_M 35b0: 61 78 44 65 76 69 63 65 4e 61 6d 65 20 2b 20 31 axDeviceName + 1 35c0: 5d 20 73 7a 44 65 76 69 63 65 4e 61 6d 65 3b 0d ] szDeviceName;. 35d0: 0a 7d 0d 0a 61 6c 69 61 73 20 52 41 53 44 45 56 .}..alias RASDEV 35e0: 49 4e 46 4f 41 2a 20 4c 50 52 41 53 44 45 56 49 INFOA* LPRASDEVI 35f0: 4e 46 4f 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 NFOA;....struct 3600: 52 41 53 43 54 52 59 49 4e 46 4f 20 7b 0d 0a 09 RASCTRYINFO {... 3610: 44 57 4f 52 44 20 64 77 53 69 7a 65 3b 0d 0a 09 DWORD dwSize;... 3620: 44 57 4f 52 44 20 64 77 43 6f 75 6e 74 72 79 49 DWORD dwCountryI 3630: 44 3b 0d 0a 09 44 57 4f 52 44 20 64 77 4e 65 78 D;...DWORD dwNex 3640: 74 43 6f 75 6e 74 72 79 49 44 3b 0d 0a 09 44 57 tCountryID;...DW 3650: 4f 52 44 20 64 77 43 6f 75 6e 74 72 79 43 6f 64 ORD dwCountryCod 3660: 65 3b 0d 0a 09 44 57 4f 52 44 20 64 77 43 6f 75 e;...DWORD dwCou 3670: 6e 74 72 79 4e 61 6d 65 4f 66 66 73 65 74 3b 0d ntryNameOffset;. 3680: 0a 7d 0d 0a 61 6c 69 61 73 20 52 41 53 43 54 52 .}..alias RASCTR 3690: 59 49 4e 46 4f 2a 20 4c 50 52 41 53 43 54 52 59 YINFO* LPRASCTRY 36a0: 49 4e 46 4f 3b 0d 0a 61 6c 69 61 73 20 52 41 53 INFO;..alias RAS 36b0: 43 54 52 59 49 4e 46 4f 20 20 52 41 53 43 54 52 CTRYINFO RASCTR 36c0: 59 49 4e 46 4f 57 2c 20 52 41 53 43 54 52 59 49 YINFOW, RASCTRYI 36d0: 4e 46 4f 41 3b 0d 0a 61 6c 69 61 73 20 52 41 53 NFOA;..alias RAS 36e0: 43 54 52 59 49 4e 46 4f 57 2a 20 4c 50 52 41 53 CTRYINFOW* LPRAS 36f0: 43 54 52 59 49 4e 46 4f 57 3b 0d 0a 61 6c 69 61 CTRYINFOW;..alia 3700: 73 20 52 41 53 43 54 52 59 49 4e 46 4f 41 2a 20 s RASCTRYINFOA* 3710: 4c 50 52 41 53 43 54 52 59 49 4e 46 4f 41 3b 0d LPRASCTRYINFOA;. 3720: 0a 0d 0a 73 74 72 75 63 74 20 52 41 53 49 50 41 ...struct RASIPA 3730: 44 44 52 20 7b 0d 0a 09 42 59 54 45 20 61 3b 0d DDR {...BYTE a;. 3740: 0a 09 42 59 54 45 20 62 3b 0d 0a 09 42 59 54 45 ..BYTE b;...BYTE 3750: 20 63 3b 0d 0a 09 42 59 54 45 20 64 3b 0d 0a 7d c;...BYTE d;..} 3760: 0d 0a 0d 0a 73 74 72 75 63 74 20 52 41 53 45 4e ....struct RASEN 3770: 54 52 59 57 20 7b 0d 0a 09 44 57 4f 52 44 20 64 TRYW {...DWORD d 3780: 77 53 69 7a 65 3b 0d 0a 09 44 57 4f 52 44 20 64 wSize;...DWORD d 3790: 77 66 4f 70 74 69 6f 6e 73 3b 0d 0a 09 44 57 4f wfOptions;...DWO 37a0: 52 44 20 64 77 43 6f 75 6e 74 72 79 49 44 3b 0d RD dwCountryID;. 37b0: 0a 09 44 57 4f 52 44 20 64 77 43 6f 75 6e 74 72 ..DWORD dwCountr 37c0: 79 43 6f 64 65 3b 0d 0a 09 57 43 48 41 52 5b 52 yCode;...WCHAR[R 37d0: 41 53 5f 4d 61 78 41 72 65 61 43 6f 64 65 20 2b AS_MaxAreaCode + 37e0: 20 31 5d 20 73 7a 41 72 65 61 43 6f 64 65 3b 0d 1] szAreaCode;. 37f0: 0a 09 57 43 48 41 52 5b 52 41 53 5f 4d 61 78 50 ..WCHAR[RAS_MaxP 3800: 68 6f 6e 65 4e 75 6d 62 65 72 20 2b 20 31 5d 20 honeNumber + 1] 3810: 73 7a 4c 6f 63 61 6c 50 68 6f 6e 65 4e 75 6d 62 szLocalPhoneNumb 3820: 65 72 3b 0d 0a 09 44 57 4f 52 44 20 64 77 41 6c er;...DWORD dwAl 3830: 74 65 72 6e 61 74 65 4f 66 66 73 65 74 3b 0d 0a ternateOffset;.. 3840: 09 52 41 53 49 50 41 44 44 52 20 69 70 61 64 64 .RASIPADDR ipadd 3850: 72 3b 0d 0a 09 52 41 53 49 50 41 44 44 52 20 69 r;...RASIPADDR i 3860: 70 61 64 64 72 44 6e 73 3b 0d 0a 09 52 41 53 49 paddrDns;...RASI 3870: 50 41 44 44 52 20 69 70 61 64 64 72 44 6e 73 41 PADDR ipaddrDnsA 3880: 6c 74 3b 0d 0a 09 52 41 53 49 50 41 44 44 52 20 lt;...RASIPADDR 3890: 69 70 61 64 64 72 57 69 6e 73 3b 0d 0a 09 52 41 ipaddrWins;...RA 38a0: 53 49 50 41 44 44 52 20 69 70 61 64 64 72 57 69 SIPADDR ipaddrWi 38b0: 6e 73 41 6c 74 3b 0d 0a 09 44 57 4f 52 44 20 64 nsAlt;...DWORD d 38c0: 77 46 72 61 6d 65 53 69 7a 65 3b 0d 0a 09 44 57 wFrameSize;...DW 38d0: 4f 52 44 20 64 77 66 4e 65 74 50 72 6f 74 6f 63 ORD dwfNetProtoc 38e0: 6f 6c 73 3b 0d 0a 09 44 57 4f 52 44 20 64 77 46 ols;...DWORD dwF 38f0: 72 61 6d 69 6e 67 50 72 6f 74 6f 63 6f 6c 3b 0d ramingProtocol;. 3900: 0a 09 57 43 48 41 52 5b 4d 41 58 5f 50 41 54 48 ..WCHAR[MAX_PATH 3910: 5d 20 73 7a 53 63 72 69 70 74 3b 0d 0a 09 57 43 ] szScript;...WC 3920: 48 41 52 5b 4d 41 58 5f 50 41 54 48 5d 20 73 7a HAR[MAX_PATH] sz 3930: 41 75 74 6f 64 69 61 6c 44 6c 6c 3b 0d 0a 09 57 AutodialDll;...W 3940: 43 48 41 52 5b 4d 41 58 5f 50 41 54 48 5d 20 73 CHAR[MAX_PATH] s 3950: 7a 41 75 74 6f 64 69 61 6c 46 75 6e 63 3b 0d 0a zAutodialFunc;.. 3960: 09 57 43 48 41 52 5b 52 41 53 5f 4d 61 78 44 65 .WCHAR[RAS_MaxDe 3970: 76 69 63 65 54 79 70 65 20 2b 20 31 5d 20 73 7a viceType + 1] sz 3980: 44 65 76 69 63 65 54 79 70 65 3b 0d 0a 09 57 43 DeviceType;...WC 3990: 48 41 52 5b 52 41 53 5f 4d 61 78 44 65 76 69 63 HAR[RAS_MaxDevic 39a0: 65 4e 61 6d 65 20 2b 20 31 5d 20 73 7a 44 65 76 eName + 1] szDev 39b0: 69 63 65 4e 61 6d 65 3b 0d 0a 09 57 43 48 41 52 iceName;...WCHAR 39c0: 5b 52 41 53 5f 4d 61 78 50 61 64 54 79 70 65 20 [RAS_MaxPadType 39d0: 2b 20 31 5d 20 73 7a 58 32 35 50 61 64 54 79 70 + 1] szX25PadTyp 39e0: 65 3b 0d 0a 09 57 43 48 41 52 5b 52 41 53 5f 4d e;...WCHAR[RAS_M 39f0: 61 78 58 32 35 41 64 64 72 65 73 73 20 2b 20 31 axX25Address + 1 3a00: 5d 20 73 7a 58 32 35 41 64 64 72 65 73 73 3b 0d ] szX25Address;. 3a10: 0a 09 57 43 48 41 52 5b 52 41 53 5f 4d 61 78 46 ..WCHAR[RAS_MaxF 3a20: 61 63 69 6c 69 74 69 65 73 20 2b 20 31 5d 20 73 acilities + 1] s 3a30: 7a 58 32 35 46 61 63 69 6c 69 74 69 65 73 3b 0d zX25Facilities;. 3a40: 0a 09 57 43 48 41 52 5b 52 41 53 5f 4d 61 78 55 ..WCHAR[RAS_MaxU 3a50: 73 65 72 44 61 74 61 20 2b 20 31 5d 20 73 7a 58 serData + 1] szX 3a60: 32 35 55 73 65 72 44 61 74 61 3b 0d 0a 09 44 57 25UserData;...DW 3a70: 4f 52 44 20 64 77 43 68 61 6e 6e 65 6c 73 3b 0d ORD dwChannels;. 3a80: 0a 09 44 57 4f 52 44 20 64 77 52 65 73 65 72 76 ..DWORD dwReserv 3a90: 65 64 31 3b 0d 0a 09 44 57 4f 52 44 20 64 77 52 ed1;...DWORD dwR 3aa0: 65 73 65 72 76 65 64 32 3b 0d 0a 09 73 74 61 74 eserved2;...stat 3ab0: 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 ic if (_WIN32_WI 3ac0: 4e 4e 54 20 3e 3d 20 30 78 34 30 31 29 20 7b 0d NNT >= 0x401) {. 3ad0: 0a 09 09 44 57 4f 52 44 20 64 77 53 75 62 45 6e ...DWORD dwSubEn 3ae0: 74 72 69 65 73 3b 0d 0a 09 09 44 57 4f 52 44 20 tries;....DWORD 3af0: 64 77 44 69 61 6c 4d 6f 64 65 3b 0d 0a 09 09 44 dwDialMode;....D 3b00: 57 4f 52 44 20 64 77 44 69 61 6c 45 78 74 72 61 WORD dwDialExtra 3b10: 50 65 72 63 65 6e 74 3b 0d 0a 09 09 44 57 4f 52 Percent;....DWOR 3b20: 44 20 64 77 44 69 61 6c 45 78 74 72 61 53 61 6d D dwDialExtraSam 3b30: 70 6c 65 53 65 63 6f 6e 64 73 3b 0d 0a 09 09 44 pleSeconds;....D 3b40: 57 4f 52 44 20 64 77 48 61 6e 67 55 70 45 78 74 WORD dwHangUpExt 3b50: 72 61 50 65 72 63 65 6e 74 3b 0d 0a 09 09 44 57 raPercent;....DW 3b60: 4f 52 44 20 64 77 48 61 6e 67 55 70 45 78 74 72 ORD dwHangUpExtr 3b70: 61 53 61 6d 70 6c 65 53 65 63 6f 6e 64 73 3b 0d aSampleSeconds;. 3b80: 0a 09 09 44 57 4f 52 44 20 64 77 49 64 6c 65 44 ...DWORD dwIdleD 3b90: 69 73 63 6f 6e 6e 65 63 74 53 65 63 6f 6e 64 73 isconnectSeconds 3ba0: 3b 0d 0a 09 7d 0d 0a 09 73 74 61 74 69 63 20 69 ;...}...static i 3bb0: 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 f (_WIN32_WINNT 3bc0: 3e 3d 20 30 78 35 30 30 29 20 7b 0d 0a 09 09 44 >= 0x500) {....D 3bd0: 57 4f 52 44 20 64 77 54 79 70 65 3b 0d 0a 09 09 WORD dwType;.... 3be0: 44 57 4f 52 44 20 64 77 45 6e 63 72 79 70 74 69 DWORD dwEncrypti 3bf0: 6f 6e 54 79 70 65 3b 0d 0a 09 09 44 57 4f 52 44 onType;....DWORD 3c00: 20 64 77 43 75 73 74 6f 6d 41 75 74 68 4b 65 79 dwCustomAuthKey 3c10: 3b 0d 0a 09 09 47 55 49 44 20 67 75 69 64 49 64 ;....GUID guidId 3c20: 3b 0d 0a 09 09 57 43 48 41 52 5b 4d 41 58 5f 50 ;....WCHAR[MAX_P 3c30: 41 54 48 5d 20 73 7a 43 75 73 74 6f 6d 44 69 61 ATH] szCustomDia 3c40: 6c 44 6c 6c 3b 0d 0a 09 09 44 57 4f 52 44 20 64 lDll;....DWORD d 3c50: 77 56 70 6e 53 74 72 61 74 65 67 79 3b 0d 0a 09 wVpnStrategy;... 3c60: 7d 0d 0a 7d 0d 0a 61 6c 69 61 73 20 52 41 53 45 }..}..alias RASE 3c70: 4e 54 52 59 57 2a 20 4c 50 52 41 53 45 4e 54 52 NTRYW* LPRASENTR 3c80: 59 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 52 41 YW;....struct RA 3c90: 53 45 4e 54 52 59 41 20 7b 0d 0a 09 44 57 4f 52 SENTRYA {...DWOR 3ca0: 44 20 64 77 53 69 7a 65 3b 0d 0a 09 44 57 4f 52 D dwSize;...DWOR 3cb0: 44 20 64 77 66 4f 70 74 69 6f 6e 73 3b 0d 0a 09 D dwfOptions;... 3cc0: 44 57 4f 52 44 20 64 77 43 6f 75 6e 74 72 79 49 DWORD dwCountryI 3cd0: 44 3b 0d 0a 09 44 57 4f 52 44 20 64 77 43 6f 75 D;...DWORD dwCou 3ce0: 6e 74 72 79 43 6f 64 65 3b 0d 0a 09 43 48 41 52 ntryCode;...CHAR 3cf0: 5b 52 41 53 5f 4d 61 78 41 72 65 61 43 6f 64 65 [RAS_MaxAreaCode 3d00: 20 2b 20 31 5d 20 73 7a 41 72 65 61 43 6f 64 65 + 1] szAreaCode 3d10: 3b 0d 0a 09 43 48 41 52 5b 52 41 53 5f 4d 61 78 ;...CHAR[RAS_Max 3d20: 50 68 6f 6e 65 4e 75 6d 62 65 72 20 2b 20 31 5d PhoneNumber + 1] 3d30: 20 73 7a 4c 6f 63 61 6c 50 68 6f 6e 65 4e 75 6d szLocalPhoneNum 3d40: 62 65 72 3b 0d 0a 09 44 57 4f 52 44 20 64 77 41 ber;...DWORD dwA 3d50: 6c 74 65 72 6e 61 74 65 4f 66 66 73 65 74 3b 0d lternateOffset;. 3d60: 0a 09 52 41 53 49 50 41 44 44 52 20 69 70 61 64 ..RASIPADDR ipad 3d70: 64 72 3b 0d 0a 09 52 41 53 49 50 41 44 44 52 20 dr;...RASIPADDR 3d80: 69 70 61 64 64 72 44 6e 73 3b 0d 0a 09 52 41 53 ipaddrDns;...RAS 3d90: 49 50 41 44 44 52 20 69 70 61 64 64 72 44 6e 73 IPADDR ipaddrDns 3da0: 41 6c 74 3b 0d 0a 09 52 41 53 49 50 41 44 44 52 Alt;...RASIPADDR 3db0: 20 69 70 61 64 64 72 57 69 6e 73 3b 0d 0a 09 52 ipaddrWins;...R 3dc0: 41 53 49 50 41 44 44 52 20 69 70 61 64 64 72 57 ASIPADDR ipaddrW 3dd0: 69 6e 73 41 6c 74 3b 0d 0a 09 44 57 4f 52 44 20 insAlt;...DWORD 3de0: 64 77 46 72 61 6d 65 53 69 7a 65 3b 0d 0a 09 44 dwFrameSize;...D 3df0: 57 4f 52 44 20 64 77 66 4e 65 74 50 72 6f 74 6f WORD dwfNetProto 3e00: 63 6f 6c 73 3b 0d 0a 09 44 57 4f 52 44 20 64 77 cols;...DWORD dw 3e10: 46 72 61 6d 69 6e 67 50 72 6f 74 6f 63 6f 6c 3b FramingProtocol; 3e20: 0d 0a 09 43 48 41 52 5b 4d 41 58 5f 50 41 54 48 ...CHAR[MAX_PATH 3e30: 5d 20 73 7a 53 63 72 69 70 74 3b 0d 0a 09 43 48 ] szScript;...CH 3e40: 41 52 5b 4d 41 58 5f 50 41 54 48 5d 20 73 7a 41 AR[MAX_PATH] szA 3e50: 75 74 6f 64 69 61 6c 44 6c 6c 3b 0d 0a 09 43 48 utodialDll;...CH 3e60: 41 52 5b 4d 41 58 5f 50 41 54 48 5d 20 73 7a 41 AR[MAX_PATH] szA 3e70: 75 74 6f 64 69 61 6c 46 75 6e 63 3b 0d 0a 09 43 utodialFunc;...C 3e80: 48 41 52 5b 52 41 53 5f 4d 61 78 44 65 76 69 63 HAR[RAS_MaxDevic 3e90: 65 54 79 70 65 20 2b 20 31 5d 20 73 7a 44 65 76 eType + 1] szDev 3ea0: 69 63 65 54 79 70 65 3b 0d 0a 09 43 48 41 52 5b iceType;...CHAR[ 3eb0: 52 41 53 5f 4d 61 78 44 65 76 69 63 65 4e 61 6d RAS_MaxDeviceNam 3ec0: 65 20 2b 20 31 5d 20 73 7a 44 65 76 69 63 65 4e e + 1] szDeviceN 3ed0: 61 6d 65 3b 0d 0a 09 43 48 41 52 5b 52 41 53 5f ame;...CHAR[RAS_ 3ee0: 4d 61 78 50 61 64 54 79 70 65 20 2b 20 31 5d 20 MaxPadType + 1] 3ef0: 73 7a 58 32 35 50 61 64 54 79 70 65 3b 0d 0a 09 szX25PadType;... 3f00: 43 48 41 52 5b 52 41 53 5f 4d 61 78 58 32 35 41 CHAR[RAS_MaxX25A 3f10: 64 64 72 65 73 73 20 2b 20 31 5d 20 73 7a 58 32 ddress + 1] szX2 3f20: 35 41 64 64 72 65 73 73 3b 0d 0a 09 43 48 41 52 5Address;...CHAR 3f30: 5b 52 41 53 5f 4d 61 78 46 61 63 69 6c 69 74 69 [RAS_MaxFaciliti 3f40: 65 73 20 2b 20 31 5d 20 73 7a 58 32 35 46 61 63 es + 1] szX25Fac 3f50: 69 6c 69 74 69 65 73 3b 0d 0a 09 43 48 41 52 5b ilities;...CHAR[ 3f60: 52 41 53 5f 4d 61 78 55 73 65 72 44 61 74 61 20 RAS_MaxUserData 3f70: 2b 20 31 5d 20 73 7a 58 32 35 55 73 65 72 44 61 + 1] szX25UserDa 3f80: 74 61 3b 0d 0a 09 44 57 4f 52 44 20 64 77 43 68 ta;...DWORD dwCh 3f90: 61 6e 6e 65 6c 73 3b 0d 0a 09 44 57 4f 52 44 20 annels;...DWORD 3fa0: 64 77 52 65 73 65 72 76 65 64 31 3b 0d 0a 09 44 dwReserved1;...D 3fb0: 57 4f 52 44 20 64 77 52 65 73 65 72 76 65 64 32 WORD dwReserved2 3fc0: 3b 0d 0a 09 73 74 61 74 69 63 20 69 66 20 28 5f ;...static if (_ 3fd0: 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 WIN32_WINNT >= 0 3fe0: 78 34 30 31 29 20 7b 0d 0a 09 09 44 57 4f 52 44 x401) {....DWORD 3ff0: 20 64 77 53 75 62 45 6e 74 72 69 65 73 3b 0d 0a dwSubEntries;.. 4000: 09 09 44 57 4f 52 44 20 64 77 44 69 61 6c 4d 6f ..DWORD dwDialMo 4010: 64 65 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 44 de;....DWORD dwD 4020: 69 61 6c 45 78 74 72 61 50 65 72 63 65 6e 74 3b ialExtraPercent; 4030: 0d 0a 09 09 44 57 4f 52 44 20 64 77 44 69 61 6c ....DWORD dwDial 4040: 45 78 74 72 61 53 61 6d 70 6c 65 53 65 63 6f 6e ExtraSampleSecon 4050: 64 73 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 48 ds;....DWORD dwH 4060: 61 6e 67 55 70 45 78 74 72 61 50 65 72 63 65 6e angUpExtraPercen 4070: 74 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 48 61 t;....DWORD dwHa 4080: 6e 67 55 70 45 78 74 72 61 53 61 6d 70 6c 65 53 ngUpExtraSampleS 4090: 65 63 6f 6e 64 73 3b 0d 0a 09 09 44 57 4f 52 44 econds;....DWORD 40a0: 20 64 77 49 64 6c 65 44 69 73 63 6f 6e 6e 65 63 dwIdleDisconnec 40b0: 74 53 65 63 6f 6e 64 73 3b 0d 0a 09 7d 0d 0a 09 tSeconds;...}... 40c0: 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 static if (_WIN3 40d0: 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 2_WINNT >= 0x500 40e0: 29 20 7b 0d 0a 09 09 44 57 4f 52 44 20 64 77 54 ) {....DWORD dwT 40f0: 79 70 65 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 ype;....DWORD dw 4100: 45 6e 63 72 79 70 74 69 6f 6e 54 79 70 65 3b 0d EncryptionType;. 4110: 0a 09 09 44 57 4f 52 44 20 64 77 43 75 73 74 6f ...DWORD dwCusto 4120: 6d 41 75 74 68 4b 65 79 3b 0d 0a 09 09 47 55 49 mAuthKey;....GUI 4130: 44 20 67 75 69 64 49 64 3b 0d 0a 09 09 43 48 41 D guidId;....CHA 4140: 52 5b 4d 41 58 5f 50 41 54 48 5d 20 73 7a 43 75 R[MAX_PATH] szCu 4150: 73 74 6f 6d 44 69 61 6c 44 6c 6c 3b 0d 0a 09 09 stomDialDll;.... 4160: 44 57 4f 52 44 20 64 77 56 70 6e 53 74 72 61 74 DWORD dwVpnStrat 4170: 65 67 79 3b 0d 0a 09 7d 0d 0a 7d 0d 0a 61 6c 69 egy;...}..}..ali 4180: 61 73 20 52 41 53 45 4e 54 52 59 41 2a 20 4c 50 as RASENTRYA* LP 4190: 52 41 53 45 4e 54 52 59 41 3b 0d 0a 0d 0a 0d 0a RASENTRYA;...... 41a0: 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 static if (_WIN3 41b0: 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 34 30 31 2_WINNT >= 0x401 41c0: 29 20 7b 0d 0a 09 73 74 72 75 63 74 20 52 41 53 ) {...struct RAS 41d0: 41 44 50 41 52 41 4d 53 20 7b 0d 0a 09 09 44 57 ADPARAMS {....DW 41e0: 4f 52 44 20 64 77 53 69 7a 65 3b 0d 0a 09 09 48 ORD dwSize;....H 41f0: 57 4e 44 20 68 77 6e 64 4f 77 6e 65 72 3b 0d 0a WND hwndOwner;.. 4200: 09 09 44 57 4f 52 44 20 64 77 46 6c 61 67 73 3b ..DWORD dwFlags; 4210: 0d 0a 09 09 4c 4f 4e 47 20 78 44 6c 67 3b 0d 0a ....LONG xDlg;.. 4220: 09 09 4c 4f 4e 47 20 79 44 6c 67 3b 0d 0a 09 7d ..LONG yDlg;...} 4230: 0d 0a 09 61 6c 69 61 73 20 52 41 53 41 44 50 41 ...alias RASADPA 4240: 52 41 4d 53 2a 20 4c 50 52 41 53 41 44 50 41 52 RAMS* LPRASADPAR 4250: 41 4d 53 3b 0d 0a 0d 0a 09 73 74 72 75 63 74 20 AMS;.....struct 4260: 52 41 53 53 55 42 45 4e 54 52 59 57 7b 0d 0a 09 RASSUBENTRYW{... 4270: 09 44 57 4f 52 44 20 64 77 53 69 7a 65 3b 0d 0a .DWORD dwSize;.. 4280: 09 09 44 57 4f 52 44 20 64 77 66 46 6c 61 67 73 ..DWORD dwfFlags 4290: 3b 0d 0a 09 09 57 43 48 41 52 5b 52 41 53 5f 4d ;....WCHAR[RAS_M 42a0: 61 78 44 65 76 69 63 65 54 79 70 65 20 2b 20 31 axDeviceType + 1 42b0: 5d 20 73 7a 44 65 76 69 63 65 54 79 70 65 3b 0d ] szDeviceType;. 42c0: 0a 09 09 57 43 48 41 52 5b 52 41 53 5f 4d 61 78 ...WCHAR[RAS_Max 42d0: 44 65 76 69 63 65 4e 61 6d 65 20 2b 20 31 5d 20 DeviceName + 1] 42e0: 73 7a 44 65 76 69 63 65 4e 61 6d 65 3b 0d 0a 09 szDeviceName;... 42f0: 09 57 43 48 41 52 5b 52 41 53 5f 4d 61 78 50 68 .WCHAR[RAS_MaxPh 4300: 6f 6e 65 4e 75 6d 62 65 72 20 2b 20 31 5d 20 73 oneNumber + 1] s 4310: 7a 4c 6f 63 61 6c 50 68 6f 6e 65 4e 75 6d 62 65 zLocalPhoneNumbe 4320: 72 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 41 6c r;....DWORD dwAl 4330: 74 65 72 6e 61 74 65 4f 66 66 73 65 74 3b 0d 0a ternateOffset;.. 4340: 09 7d 0d 0a 09 61 6c 69 61 73 20 52 41 53 53 55 .}...alias RASSU 4350: 42 45 4e 54 52 59 57 2a 20 4c 50 52 41 53 53 55 BENTRYW* LPRASSU 4360: 42 45 4e 54 52 59 57 3b 0d 0a 0d 0a 09 73 74 72 BENTRYW;.....str 4370: 75 63 74 20 52 41 53 53 55 42 45 4e 54 52 59 41 uct RASSUBENTRYA 4380: 7b 0d 0a 09 09 44 57 4f 52 44 20 64 77 53 69 7a {....DWORD dwSiz 4390: 65 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 66 46 e;....DWORD dwfF 43a0: 6c 61 67 73 3b 0d 0a 09 09 43 48 41 52 5b 52 41 lags;....CHAR[RA 43b0: 53 5f 4d 61 78 44 65 76 69 63 65 54 79 70 65 20 S_MaxDeviceType 43c0: 2b 20 31 5d 20 73 7a 44 65 76 69 63 65 54 79 70 + 1] szDeviceTyp 43d0: 65 3b 0d 0a 09 09 43 48 41 52 5b 52 41 53 5f 4d e;....CHAR[RAS_M 43e0: 61 78 44 65 76 69 63 65 4e 61 6d 65 20 2b 20 31 axDeviceName + 1 43f0: 5d 20 73 7a 44 65 76 69 63 65 4e 61 6d 65 3b 0d ] szDeviceName;. 4400: 0a 09 09 43 48 41 52 5b 52 41 53 5f 4d 61 78 50 ...CHAR[RAS_MaxP 4410: 68 6f 6e 65 4e 75 6d 62 65 72 20 2b 20 31 5d 20 honeNumber + 1] 4420: 73 7a 4c 6f 63 61 6c 50 68 6f 6e 65 4e 75 6d 62 szLocalPhoneNumb 4430: 65 72 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 41 er;....DWORD dwA 4440: 6c 74 65 72 6e 61 74 65 4f 66 66 73 65 74 3b 0d lternateOffset;. 4450: 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 52 41 53 53 ..}...alias RASS 4460: 55 42 45 4e 54 52 59 41 2a 20 4c 50 52 41 53 53 UBENTRYA* LPRASS 4470: 55 42 45 4e 54 52 59 41 3b 0d 0a 0d 0a 09 73 74 UBENTRYA;.....st 4480: 72 75 63 74 20 52 41 53 43 52 45 44 45 4e 54 49 ruct RASCREDENTI 4490: 41 4c 53 57 7b 0d 0a 09 09 44 57 4f 52 44 20 64 ALSW{....DWORD d 44a0: 77 53 69 7a 65 3b 0d 0a 09 09 44 57 4f 52 44 20 wSize;....DWORD 44b0: 64 77 4d 61 73 6b 3b 0d 0a 09 09 57 43 48 41 52 dwMask;....WCHAR 44c0: 5b 55 4e 4c 45 4e 20 2b 20 31 5d 20 73 7a 55 73 [UNLEN + 1] szUs 44d0: 65 72 4e 61 6d 65 3b 0d 0a 09 09 57 43 48 41 52 erName;....WCHAR 44e0: 5b 50 57 4c 45 4e 20 2b 20 31 5d 20 73 7a 50 61 [PWLEN + 1] szPa 44f0: 73 73 77 6f 72 64 3b 0d 0a 09 09 57 43 48 41 52 ssword;....WCHAR 4500: 5b 44 4e 4c 45 4e 20 2b 20 31 5d 20 73 7a 44 6f [DNLEN + 1] szDo 4510: 6d 61 69 6e 3b 0d 0a 09 7d 0d 0a 09 61 6c 69 61 main;...}...alia 4520: 73 20 52 41 53 43 52 45 44 45 4e 54 49 41 4c 53 s RASCREDENTIALS 4530: 57 2a 20 4c 50 52 41 53 43 52 45 44 45 4e 54 49 W* LPRASCREDENTI 4540: 41 4c 53 57 3b 0d 0a 0d 0a 09 73 74 72 75 63 74 ALSW;.....struct 4550: 20 52 41 53 43 52 45 44 45 4e 54 49 41 4c 53 41 RASCREDENTIALSA 4560: 7b 0d 0a 09 09 44 57 4f 52 44 20 64 77 53 69 7a {....DWORD dwSiz 4570: 65 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 4d 61 e;....DWORD dwMa 4580: 73 6b 3b 0d 0a 09 09 43 48 41 52 5b 55 4e 4c 45 sk;....CHAR[UNLE 4590: 4e 20 2b 20 31 5d 20 73 7a 55 73 65 72 4e 61 6d N + 1] szUserNam 45a0: 65 3b 0d 0a 09 09 43 48 41 52 5b 50 57 4c 45 4e e;....CHAR[PWLEN 45b0: 20 2b 20 31 5d 20 73 7a 50 61 73 73 77 6f 72 64 + 1] szPassword 45c0: 3b 0d 0a 09 09 43 48 41 52 5b 44 4e 4c 45 4e 20 ;....CHAR[DNLEN 45d0: 2b 20 31 5d 20 73 7a 44 6f 6d 61 69 6e 3b 0d 0a + 1] szDomain;.. 45e0: 09 7d 0d 0a 09 61 6c 69 61 73 20 52 41 53 43 52 .}...alias RASCR 45f0: 45 44 45 4e 54 49 41 4c 53 41 2a 20 4c 50 52 41 EDENTIALSA* LPRA 4600: 53 43 52 45 44 45 4e 54 49 41 4c 53 41 3b 0d 0a SCREDENTIALSA;.. 4610: 0d 0a 09 73 74 72 75 63 74 20 52 41 53 41 55 54 ...struct RASAUT 4620: 4f 44 49 41 4c 45 4e 54 52 59 57 7b 0d 0a 09 09 ODIALENTRYW{.... 4630: 44 57 4f 52 44 20 64 77 53 69 7a 65 3b 0d 0a 09 DWORD dwSize;... 4640: 09 44 57 4f 52 44 20 64 77 46 6c 61 67 73 3b 0d .DWORD dwFlags;. 4650: 0a 09 09 44 57 4f 52 44 20 64 77 44 69 61 6c 69 ...DWORD dwDiali 4660: 6e 67 4c 6f 63 61 74 69 6f 6e 3b 0d 0a 09 09 57 ngLocation;....W 4670: 43 48 41 52 5b 52 41 53 5f 4d 61 78 45 6e 74 72 CHAR[RAS_MaxEntr 4680: 79 4e 61 6d 65 20 2b 20 31 5d 20 73 7a 45 6e 74 yName + 1] szEnt 4690: 72 79 3b 0d 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 ry;...}...alias 46a0: 52 41 53 41 55 54 4f 44 49 41 4c 45 4e 54 52 59 RASAUTODIALENTRY 46b0: 57 2a 20 4c 50 52 41 53 41 55 54 4f 44 49 41 4c W* LPRASAUTODIAL 46c0: 45 4e 54 52 59 57 3b 0d 0a 0d 0a 09 73 74 72 75 ENTRYW;.....stru 46d0: 63 74 20 52 41 53 41 55 54 4f 44 49 41 4c 45 4e ct RASAUTODIALEN 46e0: 54 52 59 41 7b 0d 0a 09 09 44 57 4f 52 44 20 64 TRYA{....DWORD d 46f0: 77 53 69 7a 65 3b 0d 0a 09 09 44 57 4f 52 44 20 wSize;....DWORD 4700: 64 77 46 6c 61 67 73 3b 0d 0a 09 09 44 57 4f 52 dwFlags;....DWOR 4710: 44 20 64 77 44 69 61 6c 69 6e 67 4c 6f 63 61 74 D dwDialingLocat 4720: 69 6f 6e 3b 0d 0a 09 09 43 48 41 52 5b 52 41 53 ion;....CHAR[RAS 4730: 5f 4d 61 78 45 6e 74 72 79 4e 61 6d 65 20 2b 20 _MaxEntryName + 4740: 31 5d 20 73 7a 45 6e 74 72 79 3b 0d 0a 09 7d 0d 1] szEntry;...}. 4750: 0a 09 61 6c 69 61 73 20 52 41 53 41 55 54 4f 44 ..alias RASAUTOD 4760: 49 41 4c 45 4e 54 52 59 41 2a 20 4c 50 52 41 53 IALENTRYA* LPRAS 4770: 41 55 54 4f 44 49 41 4c 45 4e 54 52 59 41 3b 0d AUTODIALENTRYA;. 4780: 0a 7d 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66 20 .}....static if 4790: 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d (_WIN32_WINNT >= 47a0: 20 30 78 35 30 30 29 20 7b 0d 0a 09 73 74 72 75 0x500) {...stru 47b0: 63 74 20 52 41 53 50 50 50 43 43 50 7b 0d 0a 09 ct RASPPPCCP{... 47c0: 09 44 57 4f 52 44 20 64 77 53 69 7a 65 3b 0d 0a .DWORD dwSize;.. 47d0: 09 09 44 57 4f 52 44 20 64 77 45 72 72 6f 72 3b ..DWORD dwError; 47e0: 0d 0a 09 09 44 57 4f 52 44 20 64 77 43 6f 6d 70 ....DWORD dwComp 47f0: 72 65 73 73 69 6f 6e 41 6c 67 6f 72 69 74 68 6d ressionAlgorithm 4800: 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 4f 70 74 ;....DWORD dwOpt 4810: 69 6f 6e 73 3b 0d 0a 09 09 44 57 4f 52 44 20 64 ions;....DWORD d 4820: 77 53 65 72 76 65 72 43 6f 6d 70 72 65 73 73 69 wServerCompressi 4830: 6f 6e 41 6c 67 6f 72 69 74 68 6d 3b 0d 0a 09 09 onAlgorithm;.... 4840: 44 57 4f 52 44 20 64 77 53 65 72 76 65 72 4f 70 DWORD dwServerOp 4850: 74 69 6f 6e 73 3b 0d 0a 09 7d 0d 0a 09 61 6c 69 tions;...}...ali 4860: 61 73 20 52 41 53 50 50 50 43 43 50 2a 20 4c 50 as RASPPPCCP* LP 4870: 52 41 53 50 50 50 43 43 50 3b 0d 0a 0d 0a 09 73 RASPPPCCP;.....s 4880: 74 72 75 63 74 20 52 41 53 45 41 50 55 53 45 52 truct RASEAPUSER 4890: 49 44 45 4e 54 49 54 59 57 7b 0d 0a 09 09 57 43 IDENTITYW{....WC 48a0: 48 41 52 5b 55 4e 4c 45 4e 20 2b 20 31 5d 20 73 HAR[UNLEN + 1] s 48b0: 7a 55 73 65 72 4e 61 6d 65 3b 0d 0a 09 09 44 57 zUserName;....DW 48c0: 4f 52 44 20 64 77 53 69 7a 65 6f 66 45 61 70 49 ORD dwSizeofEapI 48d0: 6e 66 6f 3b 0d 0a 09 09 42 59 54 45 5b 31 5d 20 nfo;....BYTE[1] 48e0: 70 62 45 61 70 49 6e 66 6f 3b 0d 0a 09 7d 0d 0a pbEapInfo;...}.. 48f0: 09 61 6c 69 61 73 20 52 41 53 45 41 50 55 53 45 .alias RASEAPUSE 4900: 52 49 44 45 4e 54 49 54 59 57 2a 20 4c 50 52 41 RIDENTITYW* LPRA 4910: 53 45 41 50 55 53 45 52 49 44 45 4e 54 49 54 59 SEAPUSERIDENTITY 4920: 57 3b 0d 0a 0d 0a 09 73 74 72 75 63 74 20 52 41 W;.....struct RA 4930: 53 45 41 50 55 53 45 52 49 44 45 4e 54 49 54 59 SEAPUSERIDENTITY 4940: 41 7b 0d 0a 09 09 43 48 41 52 5b 55 4e 4c 45 4e A{....CHAR[UNLEN 4950: 20 2b 20 31 5d 20 73 7a 55 73 65 72 4e 61 6d 65 + 1] szUserName 4960: 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 53 69 7a ;....DWORD dwSiz 4970: 65 6f 66 45 61 70 49 6e 66 6f 3b 0d 0a 09 09 42 eofEapInfo;....B 4980: 59 54 45 5b 31 5d 20 70 62 45 61 70 49 6e 66 6f YTE[1] pbEapInfo 4990: 3b 0d 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 52 41 ;...}...alias RA 49a0: 53 45 41 50 55 53 45 52 49 44 45 4e 54 49 54 59 SEAPUSERIDENTITY 49b0: 41 2a 20 4c 50 52 41 53 45 41 50 55 53 45 52 49 A* LPRASEAPUSERI 49c0: 44 45 4e 54 49 54 59 41 3b 0d 0a 0d 0a 09 73 74 DENTITYA;.....st 49d0: 72 75 63 74 20 52 41 53 5f 53 54 41 54 53 7b 0d ruct RAS_STATS{. 49e0: 0a 09 09 44 57 4f 52 44 20 64 77 53 69 7a 65 3b ...DWORD dwSize; 49f0: 0d 0a 09 09 44 57 4f 52 44 20 64 77 42 79 74 65 ....DWORD dwByte 4a00: 73 58 6d 69 74 65 64 3b 0d 0a 09 09 44 57 4f 52 sXmited;....DWOR 4a10: 44 20 64 77 42 79 74 65 73 52 63 76 65 64 3b 0d D dwBytesRcved;. 4a20: 0a 09 09 44 57 4f 52 44 20 64 77 46 72 61 6d 65 ...DWORD dwFrame 4a30: 73 58 6d 69 74 65 64 3b 0d 0a 09 09 44 57 4f 52 sXmited;....DWOR 4a40: 44 20 64 77 46 72 61 6d 65 73 52 63 76 65 64 3b D dwFramesRcved; 4a50: 0d 0a 09 09 44 57 4f 52 44 20 64 77 43 72 63 45 ....DWORD dwCrcE 4a60: 72 72 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 54 rr;....DWORD dwT 4a70: 69 6d 65 6f 75 74 45 72 72 3b 0d 0a 09 09 44 57 imeoutErr;....DW 4a80: 4f 52 44 20 64 77 41 6c 69 67 6e 6d 65 6e 74 45 ORD dwAlignmentE 4a90: 72 72 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 48 rr;....DWORD dwH 4aa0: 61 72 64 77 61 72 65 4f 76 65 72 72 75 6e 45 72 ardwareOverrunEr 4ab0: 72 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 46 72 r;....DWORD dwFr 4ac0: 61 6d 69 6e 67 45 72 72 3b 0d 0a 09 09 44 57 4f amingErr;....DWO 4ad0: 52 44 20 64 77 42 75 66 66 65 72 4f 76 65 72 72 RD dwBufferOverr 4ae0: 75 6e 45 72 72 3b 0d 0a 09 09 44 57 4f 52 44 20 unErr;....DWORD 4af0: 64 77 43 6f 6d 70 72 65 73 73 69 6f 6e 52 61 74 dwCompressionRat 4b00: 69 6f 49 6e 3b 0d 0a 09 09 44 57 4f 52 44 20 64 ioIn;....DWORD d 4b10: 77 43 6f 6d 70 72 65 73 73 69 6f 6e 52 61 74 69 wCompressionRati 4b20: 6f 4f 75 74 3b 0d 0a 09 09 44 57 4f 52 44 20 64 oOut;....DWORD d 4b30: 77 42 70 73 3b 0d 0a 09 09 44 57 4f 52 44 20 64 wBps;....DWORD d 4b40: 77 43 6f 6e 6e 65 63 74 44 75 72 61 74 69 6f 6e wConnectDuration 4b50: 3b 0d 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 52 41 ;...}...alias RA 4b60: 53 5f 53 54 41 54 53 2a 20 50 52 41 53 5f 53 54 S_STATS* PRAS_ST 4b70: 41 54 53 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a 2f 2a 20 ATS;..}....../* 4b80: 55 4e 49 43 4f 44 45 20 74 79 70 65 64 65 66 73 UNICODE typedefs 4b90: 20 66 6f 72 20 73 74 72 75 63 74 75 72 65 73 2a for structures* 4ba0: 2f 0d 0a 76 65 72 73 69 6f 6e 20 28 55 6e 69 63 /..version (Unic 4bb0: 6f 64 65 29 20 7b 0d 0a 09 61 6c 69 61 73 20 52 ode) {...alias R 4bc0: 41 53 43 4f 4e 4e 57 20 52 41 53 43 4f 4e 4e 3b ASCONNW RASCONN; 4bd0: 0d 0a 09 61 6c 69 61 73 20 52 41 53 45 4e 54 52 ...alias RASENTR 4be0: 59 57 20 52 41 53 45 4e 54 52 59 3b 0d 0a 09 61 YW RASENTRY;...a 4bf0: 6c 69 61 73 20 52 41 53 43 4f 4e 4e 53 54 41 54 lias RASCONNSTAT 4c00: 55 53 57 20 52 41 53 43 4f 4e 4e 53 54 41 54 55 USW RASCONNSTATU 4c10: 53 3b 0d 0a 09 61 6c 69 61 73 20 52 41 53 44 49 S;...alias RASDI 4c20: 41 4c 50 41 52 41 4d 53 57 20 52 41 53 44 49 41 ALPARAMSW RASDIA 4c30: 4c 50 41 52 41 4d 53 3b 0d 0a 09 61 6c 69 61 73 LPARAMS;...alias 4c40: 20 52 41 53 41 4d 42 57 20 52 41 53 41 4d 42 3b RASAMBW RASAMB; 4c50: 0d 0a 09 61 6c 69 61 73 20 52 41 53 50 50 50 4e ...alias RASPPPN 4c60: 42 46 57 20 52 41 53 50 50 50 4e 42 46 3b 0d 0a BFW RASPPPNBF;.. 4c70: 09 61 6c 69 61 73 20 52 41 53 50 50 50 49 50 58 .alias RASPPPIPX 4c80: 57 20 52 41 53 50 50 50 49 50 58 3b 0d 0a 09 61 W RASPPPIPX;...a 4c90: 6c 69 61 73 20 52 41 53 50 50 50 49 50 57 20 52 lias RASPPPIPW R 4ca0: 41 53 50 50 50 49 50 3b 0d 0a 09 61 6c 69 61 73 ASPPPIP;...alias 4cb0: 20 52 41 53 50 50 50 4c 43 50 57 20 52 41 53 50 RASPPPLCPW RASP 4cc0: 50 50 4c 43 50 3b 0d 0a 09 61 6c 69 61 73 20 52 PPLCP;...alias R 4cd0: 41 53 53 4c 49 50 57 20 52 41 53 53 4c 49 50 3b ASSLIPW RASSLIP; 4ce0: 0d 0a 09 61 6c 69 61 73 20 52 41 53 44 45 56 49 ...alias RASDEVI 4cf0: 4e 46 4f 57 20 52 41 53 44 45 56 49 4e 46 4f 3b NFOW RASDEVINFO; 4d00: 0d 0a 09 61 6c 69 61 73 20 52 41 53 45 4e 54 52 ...alias RASENTR 4d10: 59 4e 41 4d 45 57 20 52 41 53 45 4e 54 52 59 4e YNAMEW RASENTRYN 4d20: 41 4d 45 3b 0d 0a 0d 0a 09 73 74 61 74 69 63 20 AME;.....static 4d30: 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 if (_WIN32_WINNT 4d40: 20 3e 3d 20 30 78 34 30 31 29 20 7b 0d 0a 09 09 >= 0x401) {.... 4d50: 61 6c 69 61 73 20 52 41 53 53 55 42 45 4e 54 52 alias RASSUBENTR 4d60: 59 57 20 52 41 53 53 55 42 45 4e 54 52 59 3b 0d YW RASSUBENTRY;. 4d70: 0a 09 09 61 6c 69 61 73 20 52 41 53 43 52 45 44 ...alias RASCRED 4d80: 45 4e 54 49 41 4c 53 57 20 52 41 53 43 52 45 44 ENTIALSW RASCRED 4d90: 45 4e 54 49 41 4c 53 3b 0d 0a 09 09 61 6c 69 61 ENTIALS;....alia 4da0: 73 20 52 41 53 41 55 54 4f 44 49 41 4c 45 4e 54 s RASAUTODIALENT 4db0: 52 59 57 20 52 41 53 41 55 54 4f 44 49 41 4c 45 RYW RASAUTODIALE 4dc0: 4e 54 52 59 3b 0d 0a 09 7d 0d 0a 0d 0a 09 73 74 NTRY;...}.....st 4dd0: 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f atic if (_WIN32_ 4de0: 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 WINNT >= 0x500) 4df0: 7b 0d 0a 09 09 61 6c 69 61 73 20 52 41 53 45 41 {....alias RASEA 4e00: 50 55 53 45 52 49 44 45 4e 54 49 54 59 57 20 52 PUSERIDENTITYW R 4e10: 41 53 45 41 50 55 53 45 52 49 44 45 4e 54 49 54 ASEAPUSERIDENTIT 4e20: 59 3b 0d 0a 09 7d 0d 0a 0d 0a 7d 20 65 6c 73 65 Y;...}....} else 4e30: 20 7b 20 2f 2f 20 21 20 64 65 66 69 6e 65 64 20 { // ! defined 4e40: 55 4e 49 43 4f 44 45 0d 0a 0d 0a 09 61 6c 69 61 UNICODE.....alia 4e50: 73 20 52 41 53 43 4f 4e 4e 41 20 52 41 53 43 4f s RASCONNA RASCO 4e60: 4e 4e 3b 0d 0a 09 61 6c 69 61 73 20 52 41 53 45 NN;...alias RASE 4e70: 4e 54 52 59 41 20 20 52 41 53 45 4e 54 52 59 3b NTRYA RASENTRY; 4e80: 0d 0a 09 61 6c 69 61 73 20 52 41 53 43 4f 4e 4e ...alias RASCONN 4e90: 53 54 41 54 55 53 41 20 52 41 53 43 4f 4e 4e 53 STATUSA RASCONNS 4ea0: 54 41 54 55 53 3b 0d 0a 09 61 6c 69 61 73 20 52 TATUS;...alias R 4eb0: 41 53 44 49 41 4c 50 41 52 41 4d 53 41 20 52 41 ASDIALPARAMSA RA 4ec0: 53 44 49 41 4c 50 41 52 41 4d 53 3b 0d 0a 09 61 SDIALPARAMS;...a 4ed0: 6c 69 61 73 20 52 41 53 41 4d 42 41 20 52 41 53 lias RASAMBA RAS 4ee0: 41 4d 42 3b 0d 0a 09 61 6c 69 61 73 20 52 41 53 AMB;...alias RAS 4ef0: 50 50 50 4e 42 46 41 20 52 41 53 50 50 50 4e 42 PPPNBFA RASPPPNB 4f00: 46 3b 0d 0a 09 61 6c 69 61 73 20 52 41 53 50 50 F;...alias RASPP 4f10: 50 49 50 58 41 20 52 41 53 50 50 50 49 50 58 3b PIPXA RASPPPIPX; 4f20: 0d 0a 09 61 6c 69 61 73 20 52 41 53 50 50 50 49 ...alias RASPPPI 4f30: 50 41 20 52 41 53 50 50 50 49 50 3b 0d 0a 09 61 PA RASPPPIP;...a 4f40: 6c 69 61 73 20 52 41 53 50 50 50 4c 43 50 41 20 lias RASPPPLCPA 4f50: 52 41 53 50 50 50 4c 43 50 3b 0d 0a 09 61 6c 69 RASPPPLCP;...ali 4f60: 61 73 20 52 41 53 53 4c 49 50 41 20 52 41 53 53 as RASSLIPA RASS 4f70: 4c 49 50 3b 0d 0a 09 61 6c 69 61 73 20 52 41 53 LIP;...alias RAS 4f80: 44 45 56 49 4e 46 4f 41 20 20 52 41 53 44 45 56 DEVINFOA RASDEV 4f90: 49 4e 46 4f 3b 0d 0a 09 61 6c 69 61 73 20 52 41 INFO;...alias RA 4fa0: 53 45 4e 54 52 59 4e 41 4d 45 41 20 52 41 53 45 SENTRYNAMEA RASE 4fb0: 4e 54 52 59 4e 41 4d 45 3b 0d 0a 0d 0a 09 73 74 NTRYNAME;.....st 4fc0: 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f atic if (_WIN32_ 4fd0: 57 49 4e 4e 54 20 3e 3d 20 30 78 34 30 31 29 20 WINNT >= 0x401) 4fe0: 7b 0d 0a 09 09 61 6c 69 61 73 20 52 41 53 53 55 {....alias RASSU 4ff0: 42 45 4e 54 52 59 41 20 52 41 53 53 55 42 45 4e BENTRYA RASSUBEN 5000: 54 52 59 3b 0d 0a 09 09 61 6c 69 61 73 20 52 41 TRY;....alias RA 5010: 53 43 52 45 44 45 4e 54 49 41 4c 53 41 20 52 41 SCREDENTIALSA RA 5020: 53 43 52 45 44 45 4e 54 49 41 4c 53 3b 0d 0a 09 SCREDENTIALS;... 5030: 09 61 6c 69 61 73 20 52 41 53 41 55 54 4f 44 49 .alias RASAUTODI 5040: 41 4c 45 4e 54 52 59 41 20 52 41 53 41 55 54 4f ALENTRYA RASAUTO 5050: 44 49 41 4c 45 4e 54 52 59 3b 0d 0a 09 7d 0d 0a DIALENTRY;...}.. 5060: 09 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e .static if (_WIN 5070: 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 32_WINNT >= 0x50 5080: 30 29 20 7b 0d 0a 09 09 61 6c 69 61 73 20 52 41 0) {....alias RA 5090: 53 45 41 50 55 53 45 52 49 44 45 4e 54 49 54 59 SEAPUSERIDENTITY 50a0: 41 20 52 41 53 45 41 50 55 53 45 52 49 44 45 4e A RASEAPUSERIDEN 50b0: 54 49 54 59 3b 0d 0a 09 7d 0d 0a 7d 2f 2f 20 21 TITY;...}..}// ! 50c0: 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a 0d 0a 61 6c UNICODE......al 50d0: 69 61 73 20 52 41 53 43 4f 4e 4e 2a 20 4c 50 52 ias RASCONN* LPR 50e0: 41 53 43 4f 4e 4e 3b 0d 0a 61 6c 69 61 73 20 52 ASCONN;..alias R 50f0: 41 53 45 4e 54 52 59 2a 20 4c 50 52 41 53 45 4e ASENTRY* LPRASEN 5100: 54 52 59 3b 0d 0a 61 6c 69 61 73 20 52 41 53 43 TRY;..alias RASC 5110: 4f 4e 4e 53 54 41 54 55 53 2a 20 4c 50 52 41 53 ONNSTATUS* LPRAS 5120: 43 4f 4e 4e 53 54 41 54 55 53 3b 0d 0a 61 6c 69 CONNSTATUS;..ali 5130: 61 73 20 52 41 53 44 49 41 4c 50 41 52 41 4d 53 as RASDIALPARAMS 5140: 2a 20 4c 50 52 41 53 44 49 41 4c 50 41 52 41 4d * LPRASDIALPARAM 5150: 53 3b 0d 0a 61 6c 69 61 73 20 52 41 53 41 4d 42 S;..alias RASAMB 5160: 2a 20 4c 50 52 41 53 41 4d 3b 0d 0a 61 6c 69 61 * LPRASAM;..alia 5170: 73 20 52 41 53 50 50 50 4e 42 46 2a 20 4c 50 52 s RASPPPNBF* LPR 5180: 41 53 50 50 50 4e 42 46 3b 0d 0a 61 6c 69 61 73 ASPPPNBF;..alias 5190: 20 52 41 53 50 50 50 49 50 58 2a 20 4c 50 52 41 RASPPPIPX* LPRA 51a0: 53 50 50 50 49 50 58 3b 0d 0a 61 6c 69 61 73 20 SPPPIPX;..alias 51b0: 52 41 53 50 50 50 49 50 2a 20 4c 50 52 41 53 50 RASPPPIP* LPRASP 51c0: 50 50 49 50 3b 0d 0a 61 6c 69 61 73 20 52 41 53 PPIP;..alias RAS 51d0: 50 50 50 4c 43 50 2a 20 4c 50 52 41 53 50 50 50 PPPLCP* LPRASPPP 51e0: 4c 43 50 3b 0d 0a 61 6c 69 61 73 20 52 41 53 53 LCP;..alias RASS 51f0: 4c 49 50 2a 20 4c 50 52 41 53 53 4c 49 50 3b 0d LIP* LPRASSLIP;. 5200: 0a 61 6c 69 61 73 20 52 41 53 44 45 56 49 4e 46 .alias RASDEVINF 5210: 4f 2a 20 4c 50 52 41 53 44 45 56 49 4e 46 4f 3b O* LPRASDEVINFO; 5220: 0d 0a 61 6c 69 61 73 20 52 41 53 45 4e 54 52 59 ..alias RASENTRY 5230: 4e 41 4d 45 2a 20 4c 50 52 41 53 45 4e 54 52 59 NAME* LPRASENTRY 5240: 4e 41 4d 45 3b 0d 0a 0d 0a 73 74 61 74 69 63 20 NAME;....static 5250: 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 if (_WIN32_WINNT 5260: 20 3e 3d 20 30 78 34 30 31 29 20 7b 0d 0a 09 61 >= 0x401) {...a 5270: 6c 69 61 73 20 52 41 53 53 55 42 45 4e 54 52 59 lias RASSUBENTRY 5280: 2a 20 4c 50 52 41 53 53 55 42 45 4e 54 52 59 3b * LPRASSUBENTRY; 5290: 0d 0a 09 61 6c 69 61 73 20 52 41 53 43 52 45 44 ...alias RASCRED 52a0: 45 4e 54 49 41 4c 53 2a 20 4c 50 52 41 53 43 52 ENTIALS* LPRASCR 52b0: 45 44 45 4e 54 49 41 4c 53 3b 0d 0a 09 61 6c 69 EDENTIALS;...ali 52c0: 61 73 20 52 41 53 41 55 54 4f 44 49 41 4c 45 4e as RASAUTODIALEN 52d0: 54 52 59 2a 20 4c 50 52 41 53 41 55 54 4f 44 49 TRY* LPRASAUTODI 52e0: 41 4c 45 4e 54 52 59 3b 0d 0a 7d 0d 0a 73 74 61 ALENTRY;..}..sta 52f0: 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 tic if (_WIN32_W 5300: 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7b INNT >= 0x500) { 5310: 0d 0a 09 61 6c 69 61 73 20 52 41 53 45 41 50 55 ...alias RASEAPU 5320: 53 45 52 49 44 45 4e 54 49 54 59 2a 20 4c 50 52 SERIDENTITY* LPR 5330: 41 53 45 41 50 55 53 45 52 49 44 45 4e 54 49 54 ASEAPUSERIDENTIT 5340: 59 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 43 61 6c 6c Y;..}..../* Call 5350: 62 61 63 6b 20 70 72 6f 74 6f 74 79 70 65 73 20 back prototypes 5360: 2a 2f 0d 0a 64 65 70 72 65 63 61 74 65 64 20 7b */..deprecated { 5370: 0d 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 ...alias BOOL fu 5380: 6e 63 74 69 6f 6e 20 28 48 57 4e 44 2c 20 4c 50 nction (HWND, LP 5390: 53 54 52 2c 20 44 57 4f 52 44 2c 20 4c 50 44 57 STR, DWORD, LPDW 53a0: 4f 52 44 29 20 4f 52 41 53 41 44 46 55 4e 43 3b ORD) ORASADFUNC; 53b0: 0d 0a 7d 0d 0a 0d 0a 61 6c 69 61 73 20 76 6f 69 ..}....alias voi 53c0: 64 20 66 75 6e 63 74 69 6f 6e 20 28 55 49 4e 54 d function (UINT 53d0: 2c 20 52 41 53 43 4f 4e 4e 53 54 41 54 45 2c 20 , RASCONNSTATE, 53e0: 44 57 4f 52 44 29 20 52 41 53 44 49 41 4c 46 55 DWORD) RASDIALFU 53f0: 4e 43 3b 0d 0a 61 6c 69 61 73 20 76 6f 69 64 20 NC;..alias void 5400: 66 75 6e 63 74 69 6f 6e 28 48 52 41 53 43 4f 4e function(HRASCON 5410: 4e 2c 20 55 49 4e 54 2c 20 52 41 53 43 4f 4e 4e N, UINT, RASCONN 5420: 53 54 41 54 45 2c 20 44 57 4f 52 44 2c 0d 0a 44 STATE, DWORD,..D 5430: 57 4f 52 44 29 20 52 41 53 44 49 41 4c 46 55 4e WORD) RASDIALFUN 5440: 43 31 3b 0d 0a 61 6c 69 61 73 20 44 57 4f 52 44 C1;..alias DWORD 5450: 20 66 75 6e 63 74 69 6f 6e 20 28 55 4c 4f 4e 47 function (ULONG 5460: 5f 50 54 52 2c 20 44 57 4f 52 44 2c 20 48 52 41 _PTR, DWORD, HRA 5470: 53 43 4f 4e 4e 2c 20 55 49 4e 54 2c 0d 0a 52 41 SCONN, UINT,..RA 5480: 53 43 4f 4e 4e 53 54 41 54 45 2c 20 44 57 4f 52 SCONNSTATE, DWOR 5490: 44 2c 20 44 57 4f 52 44 29 20 52 41 53 44 49 41 D, DWORD) RASDIA 54a0: 4c 46 55 4e 43 32 3b 0d 0a 0d 0a 2f 2a 20 45 78 LFUNC2;..../* Ex 54b0: 74 65 72 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 73 ternal functions 54c0: 20 2a 2f 0d 0a 44 57 4f 52 44 20 52 61 73 44 69 */..DWORD RasDi 54d0: 61 6c 41 20 28 4c 50 52 41 53 44 49 41 4c 45 58 alA (LPRASDIALEX 54e0: 54 45 4e 53 49 4f 4e 53 2c 20 4c 50 43 53 54 52 TENSIONS, LPCSTR 54f0: 2c 20 4c 50 52 41 53 44 49 41 4c 50 41 52 41 4d , LPRASDIALPARAM 5500: 53 41 2c 0d 0a 44 57 4f 52 44 2c 20 4c 50 56 4f SA,..DWORD, LPVO 5510: 49 44 2c 20 4c 50 48 52 41 53 43 4f 4e 4e 29 3b ID, LPHRASCONN); 5520: 0d 0a 44 57 4f 52 44 20 52 61 73 44 69 61 6c 57 ..DWORD RasDialW 5530: 20 28 4c 50 52 41 53 44 49 41 4c 45 58 54 45 4e (LPRASDIALEXTEN 5540: 53 49 4f 4e 53 2c 20 4c 50 43 57 53 54 52 2c 20 SIONS, LPCWSTR, 5550: 4c 50 52 41 53 44 49 41 4c 50 41 52 41 4d 53 57 LPRASDIALPARAMSW 5560: 2c 0d 0a 44 57 4f 52 44 2c 20 4c 50 56 4f 49 44 ,..DWORD, LPVOID 5570: 2c 20 4c 50 48 52 41 53 43 4f 4e 4e 29 3b 0d 0a , LPHRASCONN);.. 5580: 44 57 4f 52 44 20 52 61 73 45 6e 75 6d 43 6f 6e DWORD RasEnumCon 5590: 6e 65 63 74 69 6f 6e 73 41 20 28 4c 50 52 41 53 nectionsA (LPRAS 55a0: 43 4f 4e 4e 41 2c 20 4c 50 44 57 4f 52 44 2c 20 CONNA, LPDWORD, 55b0: 4c 50 44 57 4f 52 44 29 3b 0d 0a 44 57 4f 52 44 LPDWORD);..DWORD 55c0: 20 52 61 73 45 6e 75 6d 43 6f 6e 6e 65 63 74 69 RasEnumConnecti 55d0: 6f 6e 73 57 20 28 4c 50 52 41 53 43 4f 4e 4e 57 onsW (LPRASCONNW 55e0: 2c 20 4c 50 44 57 4f 52 44 2c 20 4c 50 44 57 4f , LPDWORD, LPDWO 55f0: 52 44 29 3b 0d 0a 44 57 4f 52 44 20 52 61 73 45 RD);..DWORD RasE 5600: 6e 75 6d 45 6e 74 72 69 65 73 41 20 28 4c 50 43 numEntriesA (LPC 5610: 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 4c 50 52 STR, LPCSTR, LPR 5620: 41 53 45 4e 54 52 59 4e 41 4d 45 41 2c 20 4c 50 ASENTRYNAMEA, LP 5630: 44 57 4f 52 44 2c 0d 0a 4c 50 44 57 4f 52 44 29 DWORD,..LPDWORD) 5640: 3b 0d 0a 44 57 4f 52 44 20 52 61 73 45 6e 75 6d ;..DWORD RasEnum 5650: 45 6e 74 72 69 65 73 57 20 28 4c 50 43 57 53 54 EntriesW (LPCWST 5660: 52 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 52 41 R, LPCWSTR, LPRA 5670: 53 45 4e 54 52 59 4e 41 4d 45 57 2c 20 4c 50 44 SENTRYNAMEW, LPD 5680: 57 4f 52 44 2c 0d 0a 4c 50 44 57 4f 52 44 29 3b WORD,..LPDWORD); 5690: 0d 0a 44 57 4f 52 44 20 52 61 73 47 65 74 43 6f ..DWORD RasGetCo 56a0: 6e 6e 65 63 74 53 74 61 74 75 73 41 20 28 48 52 nnectStatusA (HR 56b0: 41 53 43 4f 4e 4e 2c 20 4c 50 52 41 53 43 4f 4e ASCONN, LPRASCON 56c0: 4e 53 54 41 54 55 53 41 29 3b 0d 0a 44 57 4f 52 NSTATUSA);..DWOR 56d0: 44 20 52 61 73 47 65 74 43 6f 6e 6e 65 63 74 53 D RasGetConnectS 56e0: 74 61 74 75 73 57 20 28 48 52 41 53 43 4f 4e 4e tatusW (HRASCONN 56f0: 2c 20 4c 50 52 41 53 43 4f 4e 4e 53 54 41 54 55 , LPRASCONNSTATU 5700: 53 57 29 3b 0d 0a 44 57 4f 52 44 20 52 61 73 47 SW);..DWORD RasG 5710: 65 74 45 72 72 6f 72 53 74 72 69 6e 67 41 20 28 etErrorStringA ( 5720: 55 49 4e 54 2c 20 4c 50 53 54 52 2c 20 44 57 4f UINT, LPSTR, DWO 5730: 52 44 29 3b 0d 0a 44 57 4f 52 44 20 52 61 73 47 RD);..DWORD RasG 5740: 65 74 45 72 72 6f 72 53 74 72 69 6e 67 57 20 28 etErrorStringW ( 5750: 55 49 4e 54 2c 20 4c 50 57 53 54 52 2c 20 44 57 UINT, LPWSTR, DW 5760: 4f 52 44 29 3b 0d 0a 44 57 4f 52 44 20 52 61 73 ORD);..DWORD Ras 5770: 48 61 6e 67 55 70 41 20 28 48 52 41 53 43 4f 4e HangUpA (HRASCON 5780: 4e 29 3b 0d 0a 44 57 4f 52 44 20 52 61 73 48 61 N);..DWORD RasHa 5790: 6e 67 55 70 57 20 28 48 52 41 53 43 4f 4e 4e 29 ngUpW (HRASCONN) 57a0: 3b 0d 0a 44 57 4f 52 44 20 52 61 73 47 65 74 50 ;..DWORD RasGetP 57b0: 72 6f 6a 65 63 74 69 6f 6e 49 6e 66 6f 41 20 28 rojectionInfoA ( 57c0: 48 52 41 53 43 4f 4e 4e 2c 20 52 41 53 50 52 4f HRASCONN, RASPRO 57d0: 4a 45 43 54 49 4f 4e 2c 20 4c 50 56 4f 49 44 2c JECTION, LPVOID, 57e0: 0d 0a 4c 50 44 57 4f 52 44 29 3b 0d 0a 44 57 4f ..LPDWORD);..DWO 57f0: 52 44 20 52 61 73 47 65 74 50 72 6f 6a 65 63 74 RD RasGetProject 5800: 69 6f 6e 49 6e 66 6f 57 20 28 48 52 41 53 43 4f ionInfoW (HRASCO 5810: 4e 4e 2c 20 52 41 53 50 52 4f 4a 45 43 54 49 4f NN, RASPROJECTIO 5820: 4e 2c 20 4c 50 56 4f 49 44 2c 0d 0a 4c 50 44 57 N, LPVOID,..LPDW 5830: 4f 52 44 29 3b 0d 0a 44 57 4f 52 44 20 52 61 73 ORD);..DWORD Ras 5840: 43 72 65 61 74 65 50 68 6f 6e 65 62 6f 6f 6b 45 CreatePhonebookE 5850: 6e 74 72 79 41 20 28 48 57 4e 44 2c 20 4c 50 43 ntryA (HWND, LPC 5860: 53 54 52 29 3b 0d 0a 44 57 4f 52 44 20 52 61 73 STR);..DWORD Ras 5870: 43 72 65 61 74 65 50 68 6f 6e 65 62 6f 6f 6b 45 CreatePhonebookE 5880: 6e 74 72 79 57 20 28 48 57 4e 44 2c 20 4c 50 43 ntryW (HWND, LPC 5890: 57 53 54 52 29 3b 0d 0a 44 57 4f 52 44 20 52 61 WSTR);..DWORD Ra 58a0: 73 45 64 69 74 50 68 6f 6e 65 62 6f 6f 6b 45 6e sEditPhonebookEn 58b0: 74 72 79 41 20 28 48 57 4e 44 2c 20 4c 50 43 53 tryA (HWND, LPCS 58c0: 54 52 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 44 57 TR, LPCSTR);..DW 58d0: 4f 52 44 20 52 61 73 45 64 69 74 50 68 6f 6e 65 ORD RasEditPhone 58e0: 62 6f 6f 6b 45 6e 74 72 79 57 20 28 48 57 4e 44 bookEntryW (HWND 58f0: 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 , LPCWSTR, LPCWS 5900: 54 52 29 3b 0d 0a 44 57 4f 52 44 20 52 61 73 53 TR);..DWORD RasS 5910: 65 74 45 6e 74 72 79 44 69 61 6c 50 61 72 61 6d etEntryDialParam 5920: 73 41 20 28 4c 50 43 53 54 52 2c 20 4c 50 52 41 sA (LPCSTR, LPRA 5930: 53 44 49 41 4c 50 41 52 41 4d 53 41 2c 20 42 4f SDIALPARAMSA, BO 5940: 4f 4c 29 3b 0d 0a 44 57 4f 52 44 20 52 61 73 53 OL);..DWORD RasS 5950: 65 74 45 6e 74 72 79 44 69 61 6c 50 61 72 61 6d etEntryDialParam 5960: 73 57 20 28 4c 50 43 57 53 54 52 2c 20 4c 50 52 sW (LPCWSTR, LPR 5970: 41 53 44 49 41 4c 50 41 52 41 4d 53 57 2c 20 42 ASDIALPARAMSW, B 5980: 4f 4f 4c 29 3b 0d 0a 44 57 4f 52 44 20 52 61 73 OOL);..DWORD Ras 5990: 47 65 74 45 6e 74 72 79 44 69 61 6c 50 61 72 61 GetEntryDialPara 59a0: 6d 73 41 20 28 4c 50 43 53 54 52 2c 20 4c 50 52 msA (LPCSTR, LPR 59b0: 41 53 44 49 41 4c 50 41 52 41 4d 53 41 2c 20 4c ASDIALPARAMSA, L 59c0: 50 42 4f 4f 4c 29 3b 0d 0a 44 57 4f 52 44 20 52 PBOOL);..DWORD R 59d0: 61 73 47 65 74 45 6e 74 72 79 44 69 61 6c 50 61 asGetEntryDialPa 59e0: 72 61 6d 73 57 20 28 4c 50 43 57 53 54 52 2c 20 ramsW (LPCWSTR, 59f0: 4c 50 52 41 53 44 49 41 4c 50 41 52 41 4d 53 57 LPRASDIALPARAMSW 5a00: 2c 20 4c 50 42 4f 4f 4c 29 3b 0d 0a 44 57 4f 52 , LPBOOL);..DWOR 5a10: 44 20 52 61 73 45 6e 75 6d 44 65 76 69 63 65 73 D RasEnumDevices 5a20: 41 20 28 4c 50 52 41 53 44 45 56 49 4e 46 4f 41 A (LPRASDEVINFOA 5a30: 2c 20 4c 50 44 57 4f 52 44 2c 20 4c 50 44 57 4f , LPDWORD, LPDWO 5a40: 52 44 29 3b 0d 0a 44 57 4f 52 44 20 52 61 73 45 RD);..DWORD RasE 5a50: 6e 75 6d 44 65 76 69 63 65 73 57 20 28 4c 50 52 numDevicesW (LPR 5a60: 41 53 44 45 56 49 4e 46 4f 57 2c 20 4c 50 44 57 ASDEVINFOW, LPDW 5a70: 4f 52 44 2c 20 4c 50 44 57 4f 52 44 29 3b 0d 0a ORD, LPDWORD);.. 5a80: 44 57 4f 52 44 20 52 61 73 47 65 74 43 6f 75 6e DWORD RasGetCoun 5a90: 74 72 79 49 6e 66 6f 41 20 28 4c 50 52 41 53 43 tryInfoA (LPRASC 5aa0: 54 52 59 49 4e 46 4f 41 2c 20 4c 50 44 57 4f 52 TRYINFOA, LPDWOR 5ab0: 44 29 3b 0d 0a 44 57 4f 52 44 20 52 61 73 47 65 D);..DWORD RasGe 5ac0: 74 43 6f 75 6e 74 72 79 49 6e 66 6f 57 20 28 4c tCountryInfoW (L 5ad0: 50 52 41 53 43 54 52 59 49 4e 46 4f 57 2c 20 4c PRASCTRYINFOW, L 5ae0: 50 44 57 4f 52 44 29 3b 0d 0a 44 57 4f 52 44 20 PDWORD);..DWORD 5af0: 52 61 73 47 65 74 45 6e 74 72 79 50 72 6f 70 65 RasGetEntryPrope 5b00: 72 74 69 65 73 41 20 28 4c 50 43 53 54 52 2c 20 rtiesA (LPCSTR, 5b10: 4c 50 43 53 54 52 2c 20 4c 50 52 41 53 45 4e 54 LPCSTR, LPRASENT 5b20: 52 59 41 2c 20 4c 50 44 57 4f 52 44 2c 0d 0a 4c RYA, LPDWORD,..L 5b30: 50 42 59 54 45 2c 20 4c 50 44 57 4f 52 44 29 3b PBYTE, LPDWORD); 5b40: 0d 0a 44 57 4f 52 44 20 52 61 73 47 65 74 45 6e ..DWORD RasGetEn 5b50: 74 72 79 50 72 6f 70 65 72 74 69 65 73 57 20 28 tryPropertiesW ( 5b60: 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52 LPCWSTR, LPCWSTR 5b70: 2c 20 4c 50 52 41 53 45 4e 54 52 59 57 2c 0d 0a , LPRASENTRYW,.. 5b80: 4c 50 44 57 4f 52 44 2c 20 4c 50 42 59 54 45 2c LPDWORD, LPBYTE, 5b90: 20 4c 50 44 57 4f 52 44 29 3b 0d 0a 44 57 4f 52 LPDWORD);..DWOR 5ba0: 44 20 52 61 73 53 65 74 45 6e 74 72 79 50 72 6f D RasSetEntryPro 5bb0: 70 65 72 74 69 65 73 41 20 28 4c 50 43 53 54 52 pertiesA (LPCSTR 5bc0: 2c 20 4c 50 43 53 54 52 2c 20 4c 50 52 41 53 45 , LPCSTR, LPRASE 5bd0: 4e 54 52 59 41 2c 20 44 57 4f 52 44 2c 0d 0a 4c NTRYA, DWORD,..L 5be0: 50 42 59 54 45 2c 20 44 57 4f 52 44 29 3b 0d 0a PBYTE, DWORD);.. 5bf0: 44 57 4f 52 44 20 52 61 73 53 65 74 45 6e 74 72 DWORD RasSetEntr 5c00: 79 50 72 6f 70 65 72 74 69 65 73 57 20 28 4c 50 yPropertiesW (LP 5c10: 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 CWSTR, LPCWSTR, 5c20: 4c 50 52 41 53 45 4e 54 52 59 57 2c 20 44 57 4f LPRASENTRYW, DWO 5c30: 52 44 2c 0d 0a 4c 50 42 59 54 45 2c 20 44 57 4f RD,..LPBYTE, DWO 5c40: 52 44 29 3b 0d 0a 44 57 4f 52 44 20 52 61 73 52 RD);..DWORD RasR 5c50: 65 6e 61 6d 65 45 6e 74 72 79 41 20 28 4c 50 43 enameEntryA (LPC 5c60: 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 4c 50 43 STR, LPCSTR, LPC 5c70: 53 54 52 29 3b 0d 0a 44 57 4f 52 44 20 52 61 73 STR);..DWORD Ras 5c80: 52 65 6e 61 6d 65 45 6e 74 72 79 57 20 28 4c 50 RenameEntryW (LP 5c90: 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 CWSTR, LPCWSTR, 5ca0: 4c 50 43 57 53 54 52 29 3b 0d 0a 44 57 4f 52 44 LPCWSTR);..DWORD 5cb0: 20 52 61 73 44 65 6c 65 74 65 45 6e 74 72 79 41 RasDeleteEntryA 5cc0: 20 28 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52 (LPCSTR, LPCSTR 5cd0: 29 3b 0d 0a 44 57 4f 52 44 20 52 61 73 44 65 6c );..DWORD RasDel 5ce0: 65 74 65 45 6e 74 72 79 57 20 28 4c 50 43 57 53 eteEntryW (LPCWS 5cf0: 54 52 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a 44 TR, LPCWSTR);..D 5d00: 57 4f 52 44 20 52 61 73 56 61 6c 69 64 61 74 65 WORD RasValidate 5d10: 45 6e 74 72 79 4e 61 6d 65 41 20 28 4c 50 43 53 EntryNameA (LPCS 5d20: 54 52 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 44 57 TR, LPCSTR);..DW 5d30: 4f 52 44 20 52 61 73 56 61 6c 69 64 61 74 65 45 ORD RasValidateE 5d40: 6e 74 72 79 4e 61 6d 65 57 20 28 4c 50 43 57 53 ntryNameW (LPCWS 5d50: 54 52 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a 0d TR, LPCWSTR);... 5d60: 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e .static if (_WIN 5d70: 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 34 30 32_WINNT >= 0x40 5d80: 31 29 20 7b 0d 0a 09 61 6c 69 61 73 20 42 4f 4f 1) {...alias BOO 5d90: 4c 20 66 75 6e 63 74 69 6f 6e 20 28 4c 50 53 54 L function (LPST 5da0: 52 2c 20 4c 50 53 54 52 2c 20 4c 50 52 41 53 41 R, LPSTR, LPRASA 5db0: 44 50 41 52 41 4d 53 2c 20 4c 50 44 57 4f 52 44 DPARAMS, LPDWORD 5dc0: 29 20 52 41 53 41 44 46 55 4e 43 41 3b 0d 0a 09 ) RASADFUNCA;... 5dd0: 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63 74 alias BOOL funct 5de0: 69 6f 6e 20 28 4c 50 57 53 54 52 2c 20 4c 50 57 ion (LPWSTR, LPW 5df0: 53 54 52 2c 20 4c 50 52 41 53 41 44 50 41 52 41 STR, LPRASADPARA 5e00: 4d 53 2c 20 4c 50 44 57 4f 52 44 29 20 52 41 53 MS, LPDWORD) RAS 5e10: 41 44 46 55 4e 43 57 3b 0d 0a 0d 0a 09 44 57 4f ADFUNCW;.....DWO 5e20: 52 44 20 52 61 73 47 65 74 53 75 62 45 6e 74 72 RD RasGetSubEntr 5e30: 79 48 61 6e 64 6c 65 41 20 28 48 52 41 53 43 4f yHandleA (HRASCO 5e40: 4e 4e 2c 20 44 57 4f 52 44 2c 20 4c 50 48 52 41 NN, DWORD, LPHRA 5e50: 53 43 4f 4e 4e 29 3b 0d 0a 09 44 57 4f 52 44 20 SCONN);...DWORD 5e60: 52 61 73 47 65 74 53 75 62 45 6e 74 72 79 48 61 RasGetSubEntryHa 5e70: 6e 64 6c 65 57 20 28 48 52 41 53 43 4f 4e 4e 2c ndleW (HRASCONN, 5e80: 20 44 57 4f 52 44 2c 20 4c 50 48 52 41 53 43 4f DWORD, LPHRASCO 5e90: 4e 4e 29 3b 0d 0a 09 44 57 4f 52 44 20 52 61 73 NN);...DWORD Ras 5ea0: 47 65 74 43 72 65 64 65 6e 74 69 61 6c 73 41 20 GetCredentialsA 5eb0: 28 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52 2c (LPCSTR, LPCSTR, 5ec0: 20 4c 50 52 41 53 43 52 45 44 45 4e 54 49 41 4c LPRASCREDENTIAL 5ed0: 53 41 29 3b 0d 0a 09 44 57 4f 52 44 20 52 61 73 SA);...DWORD Ras 5ee0: 47 65 74 43 72 65 64 65 6e 74 69 61 6c 73 57 20 GetCredentialsW 5ef0: 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 (LPCWSTR, LPCWST 5f00: 52 2c 20 4c 50 52 41 53 43 52 45 44 45 4e 54 49 R, LPRASCREDENTI 5f10: 41 4c 53 57 29 3b 0d 0a 09 44 57 4f 52 44 20 52 ALSW);...DWORD R 5f20: 61 73 53 65 74 43 72 65 64 65 6e 74 69 61 6c 73 asSetCredentials 5f30: 41 20 28 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 A (LPCSTR, LPCST 5f40: 52 2c 20 4c 50 52 41 53 43 52 45 44 45 4e 54 49 R, LPRASCREDENTI 5f50: 41 4c 53 41 2c 20 42 4f 4f 4c 29 3b 0d 0a 09 44 ALSA, BOOL);...D 5f60: 57 4f 52 44 20 52 61 73 53 65 74 43 72 65 64 65 WORD RasSetCrede 5f70: 6e 74 69 61 6c 73 57 20 28 4c 50 43 57 53 54 52 ntialsW (LPCWSTR 5f80: 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 52 41 53 , LPCWSTR, LPRAS 5f90: 43 52 45 44 45 4e 54 49 41 4c 53 57 2c 20 42 4f CREDENTIALSW, BO 5fa0: 4f 4c 29 3b 0d 0a 09 44 57 4f 52 44 20 52 61 73 OL);...DWORD Ras 5fb0: 43 6f 6e 6e 65 63 74 69 6f 6e 4e 6f 74 69 66 69 ConnectionNotifi 5fc0: 63 61 74 69 6f 6e 41 20 28 48 52 41 53 43 4f 4e cationA (HRASCON 5fd0: 4e 2c 20 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 N, HANDLE, DWORD 5fe0: 29 3b 0d 0a 09 44 57 4f 52 44 20 52 61 73 43 6f );...DWORD RasCo 5ff0: 6e 6e 65 63 74 69 6f 6e 4e 6f 74 69 66 69 63 61 nnectionNotifica 6000: 74 69 6f 6e 57 20 28 48 52 41 53 43 4f 4e 4e 2c tionW (HRASCONN, 6010: 20 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 29 3b HANDLE, DWORD); 6020: 0d 0a 09 44 57 4f 52 44 20 52 61 73 47 65 74 53 ...DWORD RasGetS 6030: 75 62 45 6e 74 72 79 50 72 6f 70 65 72 74 69 65 ubEntryPropertie 6040: 73 41 20 28 4c 50 43 53 54 52 2c 20 4c 50 43 53 sA (LPCSTR, LPCS 6050: 54 52 2c 20 44 57 4f 52 44 2c 0d 0a 09 4c 50 52 TR, DWORD,...LPR 6060: 41 53 53 55 42 45 4e 54 52 59 41 2c 20 4c 50 44 ASSUBENTRYA, LPD 6070: 57 4f 52 44 2c 20 4c 50 42 59 54 45 2c 20 4c 50 WORD, LPBYTE, LP 6080: 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f 52 44 20 DWORD);...DWORD 6090: 52 61 73 47 65 74 53 75 62 45 6e 74 72 79 50 72 RasGetSubEntryPr 60a0: 6f 70 65 72 74 69 65 73 57 20 28 4c 50 43 57 53 opertiesW (LPCWS 60b0: 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 44 57 4f TR, LPCWSTR, DWO 60c0: 52 44 2c 0d 0a 09 4c 50 52 41 53 53 55 42 45 4e RD,...LPRASSUBEN 60d0: 54 52 59 57 2c 20 4c 50 44 57 4f 52 44 2c 20 4c TRYW, LPDWORD, L 60e0: 50 42 59 54 45 2c 20 4c 50 44 57 4f 52 44 29 3b PBYTE, LPDWORD); 60f0: 0d 0a 09 44 57 4f 52 44 20 52 61 73 53 65 74 53 ...DWORD RasSetS 6100: 75 62 45 6e 74 72 79 50 72 6f 70 65 72 74 69 65 ubEntryPropertie 6110: 73 41 20 28 4c 50 43 53 54 52 2c 20 4c 50 43 53 sA (LPCSTR, LPCS 6120: 54 52 2c 20 44 57 4f 52 44 2c 0d 0a 09 4c 50 52 TR, DWORD,...LPR 6130: 41 53 53 55 42 45 4e 54 52 59 41 2c 20 44 57 4f ASSUBENTRYA, DWO 6140: 52 44 2c 20 4c 50 42 59 54 45 2c 20 44 57 4f 52 RD, LPBYTE, DWOR 6150: 44 29 3b 0d 0a 09 44 57 4f 52 44 20 52 61 73 53 D);...DWORD RasS 6160: 65 74 53 75 62 45 6e 74 72 79 50 72 6f 70 65 72 etSubEntryProper 6170: 74 69 65 73 57 20 28 4c 50 43 57 53 54 52 2c 20 tiesW (LPCWSTR, 6180: 4c 50 43 57 53 54 52 2c 20 44 57 4f 52 44 2c 0d LPCWSTR, DWORD,. 6190: 0a 09 4c 50 52 41 53 53 55 42 45 4e 54 52 59 57 ..LPRASSUBENTRYW 61a0: 2c 20 44 57 4f 52 44 2c 20 4c 50 42 59 54 45 2c , DWORD, LPBYTE, 61b0: 20 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f 52 44 DWORD);...DWORD 61c0: 20 52 61 73 47 65 74 41 75 74 6f 64 69 61 6c 41 RasGetAutodialA 61d0: 64 64 72 65 73 73 41 20 28 4c 50 43 53 54 52 2c ddressA (LPCSTR, 61e0: 20 4c 50 44 57 4f 52 44 2c 20 4c 50 52 41 53 41 LPDWORD, LPRASA 61f0: 55 54 4f 44 49 41 4c 45 4e 54 52 59 41 2c 0d 0a UTODIALENTRYA,.. 6200: 09 4c 50 44 57 4f 52 44 2c 20 4c 50 44 57 4f 52 .LPDWORD, LPDWOR 6210: 44 29 3b 0d 0a 09 44 57 4f 52 44 20 52 61 73 47 D);...DWORD RasG 6220: 65 74 41 75 74 6f 64 69 61 6c 41 64 64 72 65 73 etAutodialAddres 6230: 73 57 20 28 4c 50 43 57 53 54 52 2c 20 4c 50 44 sW (LPCWSTR, LPD 6240: 57 4f 52 44 2c 0d 0a 09 4c 50 52 41 53 41 55 54 WORD,...LPRASAUT 6250: 4f 44 49 41 4c 45 4e 54 52 59 57 2c 20 4c 50 44 ODIALENTRYW, LPD 6260: 57 4f 52 44 2c 20 4c 50 44 57 4f 52 44 29 3b 0d WORD, LPDWORD);. 6270: 0a 09 44 57 4f 52 44 20 52 61 73 53 65 74 41 75 ..DWORD RasSetAu 6280: 74 6f 64 69 61 6c 41 64 64 72 65 73 73 41 20 28 todialAddressA ( 6290: 4c 50 43 53 54 52 2c 20 44 57 4f 52 44 2c 20 4c LPCSTR, DWORD, L 62a0: 50 52 41 53 41 55 54 4f 44 49 41 4c 45 4e 54 52 PRASAUTODIALENTR 62b0: 59 41 2c 0d 0a 09 44 57 4f 52 44 2c 20 44 57 4f YA,...DWORD, DWO 62c0: 52 44 29 3b 0d 0a 09 44 57 4f 52 44 20 52 61 73 RD);...DWORD Ras 62d0: 53 65 74 41 75 74 6f 64 69 61 6c 41 64 64 72 65 SetAutodialAddre 62e0: 73 73 57 20 28 4c 50 43 57 53 54 52 2c 20 44 57 ssW (LPCWSTR, DW 62f0: 4f 52 44 2c 20 4c 50 52 41 53 41 55 54 4f 44 49 ORD, LPRASAUTODI 6300: 41 4c 45 4e 54 52 59 57 2c 0d 0a 09 44 57 4f 52 ALENTRYW,...DWOR 6310: 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f D, DWORD);...DWO 6320: 52 44 20 52 61 73 45 6e 75 6d 41 75 74 6f 64 69 RD RasEnumAutodi 6330: 61 6c 41 64 64 72 65 73 73 65 73 41 20 28 4c 50 alAddressesA (LP 6340: 53 54 52 20 2a 2c 20 4c 50 44 57 4f 52 44 2c 20 STR *, LPDWORD, 6350: 4c 50 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f 52 LPDWORD);...DWOR 6360: 44 20 52 61 73 45 6e 75 6d 41 75 74 6f 64 69 61 D RasEnumAutodia 6370: 6c 41 64 64 72 65 73 73 65 73 57 20 28 4c 50 57 lAddressesW (LPW 6380: 53 54 52 20 2a 2c 20 4c 50 44 57 4f 52 44 2c 20 STR *, LPDWORD, 6390: 4c 50 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f 52 LPDWORD);...DWOR 63a0: 44 20 52 61 73 47 65 74 41 75 74 6f 64 69 61 6c D RasGetAutodial 63b0: 45 6e 61 62 6c 65 41 20 28 44 57 4f 52 44 2c 20 EnableA (DWORD, 63c0: 4c 50 42 4f 4f 4c 29 3b 0d 0a 09 44 57 4f 52 44 LPBOOL);...DWORD 63d0: 20 52 61 73 47 65 74 41 75 74 6f 64 69 61 6c 45 RasGetAutodialE 63e0: 6e 61 62 6c 65 57 20 28 44 57 4f 52 44 2c 20 4c nableW (DWORD, L 63f0: 50 42 4f 4f 4c 29 3b 0d 0a 09 44 57 4f 52 44 20 PBOOL);...DWORD 6400: 52 61 73 53 65 74 41 75 74 6f 64 69 61 6c 45 6e RasSetAutodialEn 6410: 61 62 6c 65 41 20 28 44 57 4f 52 44 2c 20 42 4f ableA (DWORD, BO 6420: 4f 4c 29 3b 0d 0a 09 44 57 4f 52 44 20 52 61 73 OL);...DWORD Ras 6430: 53 65 74 41 75 74 6f 64 69 61 6c 45 6e 61 62 6c SetAutodialEnabl 6440: 65 57 20 28 44 57 4f 52 44 2c 20 42 4f 4f 4c 29 eW (DWORD, BOOL) 6450: 3b 0d 0a 09 44 57 4f 52 44 20 52 61 73 47 65 74 ;...DWORD RasGet 6460: 41 75 74 6f 64 69 61 6c 50 61 72 61 6d 41 20 28 AutodialParamA ( 6470: 44 57 4f 52 44 2c 20 4c 50 56 4f 49 44 2c 20 4c DWORD, LPVOID, L 6480: 50 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f 52 44 PDWORD);...DWORD 6490: 20 52 61 73 47 65 74 41 75 74 6f 64 69 61 6c 50 RasGetAutodialP 64a0: 61 72 61 6d 57 20 28 44 57 4f 52 44 2c 20 4c 50 aramW (DWORD, LP 64b0: 56 4f 49 44 2c 20 4c 50 44 57 4f 52 44 29 3b 0d VOID, LPDWORD);. 64c0: 0a 09 44 57 4f 52 44 20 52 61 73 53 65 74 41 75 ..DWORD RasSetAu 64d0: 74 6f 64 69 61 6c 50 61 72 61 6d 41 20 28 44 57 todialParamA (DW 64e0: 4f 52 44 2c 20 4c 50 56 4f 49 44 2c 20 44 57 4f ORD, LPVOID, DWO 64f0: 52 44 29 3b 0d 0a 09 44 57 4f 52 44 20 52 61 73 RD);...DWORD Ras 6500: 53 65 74 41 75 74 6f 64 69 61 6c 50 61 72 61 6d SetAutodialParam 6510: 57 20 28 44 57 4f 52 44 2c 20 4c 50 56 4f 49 44 W (DWORD, LPVOID 6520: 2c 20 44 57 4f 52 44 29 3b 0d 0a 7d 0d 0a 0d 0a , DWORD);..}.... 6530: 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 static if (_WIN3 6540: 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 2_WINNT >= 0x500 6550: 29 20 7b 0d 0a 09 61 6c 69 61 73 20 44 57 4f 52 ) {...alias DWOR 6560: 44 20 66 75 6e 63 74 69 6f 6e 20 28 48 52 41 53 D function (HRAS 6570: 43 4f 4e 4e 29 20 52 61 73 43 75 73 74 6f 6d 48 CONN) RasCustomH 6580: 61 6e 67 55 70 46 6e 3b 0d 0a 09 61 6c 69 61 73 angUpFn;...alias 6590: 20 44 57 4f 52 44 20 66 75 6e 63 74 69 6f 6e 20 DWORD function 65a0: 28 4c 50 43 54 53 54 52 2c 09 4c 50 43 54 53 54 (LPCTSTR,.LPCTST 65b0: 52 2c 20 44 57 4f 52 44 29 20 52 61 73 43 75 73 R, DWORD) RasCus 65c0: 74 6f 6d 44 65 6c 65 74 65 45 6e 74 72 79 4e 6f tomDeleteEntryNo 65d0: 74 69 66 79 46 6e 3b 0d 0a 09 61 6c 69 61 73 20 tifyFn;...alias 65e0: 44 57 4f 52 44 20 66 75 6e 63 74 69 6f 6e 20 28 DWORD function ( 65f0: 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 52 41 53 HINSTANCE, LPRAS 6600: 44 49 41 4c 45 58 54 45 4e 53 49 4f 4e 53 2c 0d DIALEXTENSIONS,. 6610: 0a 09 4c 50 43 54 53 54 52 2c 20 4c 50 52 41 53 ..LPCTSTR, LPRAS 6620: 44 49 41 4c 50 41 52 41 4d 53 2c 20 44 57 4f 52 DIALPARAMS, DWOR 6630: 44 2c 20 4c 50 56 4f 49 44 2c 20 4c 50 48 52 41 D, LPVOID, LPHRA 6640: 53 43 4f 4e 4e 2c 20 44 57 4f 52 44 29 20 52 61 SCONN, DWORD) Ra 6650: 73 43 75 73 74 6f 6d 44 69 61 6c 46 6e 3b 0d 0a sCustomDialFn;.. 6660: 0d 0a 09 44 57 4f 52 44 20 52 61 73 49 6e 76 6f ...DWORD RasInvo 6670: 6b 65 45 61 70 55 49 20 28 48 52 41 53 43 4f 4e keEapUI (HRASCON 6680: 4e 2c 20 44 57 4f 52 44 2c 20 4c 50 52 41 53 44 N, DWORD, LPRASD 6690: 49 41 4c 45 58 54 45 4e 53 49 4f 4e 53 2c 20 48 IALEXTENSIONS, H 66a0: 57 4e 44 29 3b 0d 0a 09 44 57 4f 52 44 20 52 61 WND);...DWORD Ra 66b0: 73 47 65 74 4c 69 6e 6b 53 74 61 74 69 73 74 69 sGetLinkStatisti 66c0: 63 73 20 28 48 52 41 53 43 4f 4e 4e 2c 20 44 57 cs (HRASCONN, DW 66d0: 4f 52 44 2c 20 52 41 53 5f 53 54 41 54 53 2a 29 ORD, RAS_STATS*) 66e0: 3b 0d 0a 09 44 57 4f 52 44 20 52 61 73 47 65 74 ;...DWORD RasGet 66f0: 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 61 74 69 73 ConnectionStatis 6700: 74 69 63 73 20 28 48 52 41 53 43 4f 4e 4e 2c 20 tics (HRASCONN, 6710: 52 41 53 5f 53 54 41 54 53 2a 29 3b 0d 0a 09 44 RAS_STATS*);...D 6720: 57 4f 52 44 20 52 61 73 43 6c 65 61 72 4c 69 6e WORD RasClearLin 6730: 6b 53 74 61 74 69 73 74 69 63 73 20 28 48 52 41 kStatistics (HRA 6740: 53 43 4f 4e 4e 2c 20 44 57 4f 52 44 29 3b 0d 0a SCONN, DWORD);.. 6750: 09 44 57 4f 52 44 20 52 61 73 43 6c 65 61 72 43 .DWORD RasClearC 6760: 6f 6e 6e 65 63 74 69 6f 6e 53 74 61 74 69 73 74 onnectionStatist 6770: 69 63 73 20 28 48 52 41 53 43 4f 4e 4e 29 3b 0d ics (HRASCONN);. 6780: 0a 09 44 57 4f 52 44 20 52 61 73 47 65 74 45 61 ..DWORD RasGetEa 6790: 70 55 73 65 72 44 61 74 61 41 20 28 48 41 4e 44 pUserDataA (HAND 67a0: 4c 45 2c 20 4c 50 43 53 54 52 2c 20 4c 50 43 53 LE, LPCSTR, LPCS 67b0: 54 52 2c 20 42 59 54 45 2a 2c 20 44 57 4f 52 44 TR, BYTE*, DWORD 67c0: 2a 29 3b 0d 0a 09 44 57 4f 52 44 20 52 61 73 47 *);...DWORD RasG 67d0: 65 74 45 61 70 55 73 65 72 44 61 74 61 57 20 28 etEapUserDataW ( 67e0: 48 41 4e 44 4c 45 2c 20 4c 50 43 57 53 54 52 2c HANDLE, LPCWSTR, 67f0: 20 4c 50 43 57 53 54 52 2c 20 42 59 54 45 2a 2c LPCWSTR, BYTE*, 6800: 20 44 57 4f 52 44 2a 29 3b 0d 0a 09 44 57 4f 52 DWORD*);...DWOR 6810: 44 20 52 61 73 53 65 74 45 61 70 55 73 65 72 44 D RasSetEapUserD 6820: 61 74 61 41 20 28 48 41 4e 44 4c 45 2c 20 4c 50 ataA (HANDLE, LP 6830: 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 42 59 CSTR, LPCSTR, BY 6840: 54 45 2a 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 44 TE*, DWORD);...D 6850: 57 4f 52 44 20 52 61 73 53 65 74 45 61 70 55 73 WORD RasSetEapUs 6860: 65 72 44 61 74 61 57 20 28 48 41 4e 44 4c 45 2c erDataW (HANDLE, 6870: 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 LPCWSTR, LPCWST 6880: 52 2c 20 42 59 54 45 2a 2c 20 44 57 4f 52 44 29 R, BYTE*, DWORD) 6890: 3b 0d 0a 09 44 57 4f 52 44 20 52 61 73 47 65 74 ;...DWORD RasGet 68a0: 43 75 73 74 6f 6d 41 75 74 68 44 61 74 61 41 20 CustomAuthDataA 68b0: 28 4c 50 43 53 54 52 2c 09 4c 50 43 53 54 52 2c (LPCSTR,.LPCSTR, 68c0: 09 42 59 54 45 2a 2c 09 44 57 4f 52 44 2a 29 3b .BYTE*,.DWORD*); 68d0: 0d 0a 09 44 57 4f 52 44 20 52 61 73 47 65 74 43 ...DWORD RasGetC 68e0: 75 73 74 6f 6d 41 75 74 68 44 61 74 61 57 20 28 ustomAuthDataW ( 68f0: 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52 LPCWSTR, LPCWSTR 6900: 2c 20 42 59 54 45 2a 2c 20 44 57 4f 52 44 2a 29 , BYTE*, DWORD*) 6910: 3b 0d 0a 09 44 57 4f 52 44 20 52 61 73 53 65 74 ;...DWORD RasSet 6920: 43 75 73 74 6f 6d 41 75 74 68 44 61 74 61 41 20 CustomAuthDataA 6930: 28 4c 50 43 53 54 52 2c 09 4c 50 43 53 54 52 2c (LPCSTR,.LPCSTR, 6940: 09 42 59 54 45 2a 2c 09 44 57 4f 52 44 29 3b 0d .BYTE*,.DWORD);. 6950: 0a 09 44 57 4f 52 44 20 52 61 73 53 65 74 43 75 ..DWORD RasSetCu 6960: 73 74 6f 6d 41 75 74 68 44 61 74 61 57 20 28 4c stomAuthDataW (L 6970: 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52 2c PCWSTR, LPCWSTR, 6980: 20 42 59 54 45 2a 2c 20 44 57 4f 52 44 29 3b 0d BYTE*, DWORD);. 6990: 0a 09 44 57 4f 52 44 20 52 61 73 47 65 74 45 61 ..DWORD RasGetEa 69a0: 70 55 73 65 72 49 64 65 6e 74 69 74 79 57 20 28 pUserIdentityW ( 69b0: 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52 LPCWSTR, LPCWSTR 69c0: 2c 20 44 57 4f 52 44 2c 20 48 57 4e 44 2c 20 4c , DWORD, HWND, L 69d0: 50 52 41 53 45 41 50 55 53 45 52 49 44 45 4e 54 PRASEAPUSERIDENT 69e0: 49 54 59 57 2a 29 3b 0d 0a 09 44 57 4f 52 44 20 ITYW*);...DWORD 69f0: 52 61 73 47 65 74 45 61 70 55 73 65 72 49 64 65 RasGetEapUserIde 6a00: 6e 74 69 74 79 41 20 28 4c 50 43 53 54 52 2c 20 ntityA (LPCSTR, 6a10: 4c 50 43 53 54 52 2c 20 44 57 4f 52 44 2c 20 48 LPCSTR, DWORD, H 6a20: 57 4e 44 2c 20 4c 50 52 41 53 45 41 50 55 53 45 WND, LPRASEAPUSE 6a30: 52 49 44 45 4e 54 49 54 59 41 2a 29 3b 0d 0a 09 RIDENTITYA*);... 6a40: 76 6f 69 64 20 52 61 73 46 72 65 65 45 61 70 55 void RasFreeEapU 6a50: 73 65 72 49 64 65 6e 74 69 74 79 57 20 28 4c 50 serIdentityW (LP 6a60: 52 41 53 45 41 50 55 53 45 52 49 44 45 4e 54 49 RASEAPUSERIDENTI 6a70: 54 59 57 29 3b 0d 0a 09 76 6f 69 64 20 52 61 73 TYW);...void Ras 6a80: 46 72 65 65 45 61 70 55 73 65 72 49 64 65 6e 74 FreeEapUserIdent 6a90: 69 74 79 41 20 28 4c 50 52 41 53 45 41 50 55 53 ityA (LPRASEAPUS 6aa0: 45 52 49 44 45 4e 54 49 54 59 41 29 3b 0d 0a 7d ERIDENTITYA);..} 6ab0: 0d 0a 0d 0a 0d 0a 2f 2a 20 55 4e 49 43 4f 44 45 ....../* UNICODE 6ac0: 20 64 65 66 69 6e 65 73 20 66 6f 72 20 66 75 6e defines for fun 6ad0: 63 74 69 6f 6e 73 20 2a 2f 0d 0a 76 65 72 73 69 ctions */..versi 6ae0: 6f 6e 28 55 6e 69 63 6f 64 65 29 20 7b 0d 0a 09 on(Unicode) {... 6af0: 61 6c 69 61 73 20 52 61 73 44 69 61 6c 57 20 52 alias RasDialW R 6b00: 61 73 44 69 61 6c 3b 0d 0a 09 61 6c 69 61 73 20 asDial;...alias 6b10: 52 61 73 45 6e 75 6d 43 6f 6e 6e 65 63 74 69 6f RasEnumConnectio 6b20: 6e 73 57 20 52 61 73 45 6e 75 6d 43 6f 6e 6e 65 nsW RasEnumConne 6b30: 63 74 69 6f 6e 73 3b 0d 0a 09 61 6c 69 61 73 20 ctions;...alias 6b40: 52 61 73 45 6e 75 6d 45 6e 74 72 69 65 73 57 20 RasEnumEntriesW 6b50: 52 61 73 45 6e 75 6d 45 6e 74 72 69 65 73 3b 0d RasEnumEntries;. 6b60: 0a 09 61 6c 69 61 73 20 52 61 73 47 65 74 43 6f ..alias RasGetCo 6b70: 6e 6e 65 63 74 53 74 61 74 75 73 57 20 52 61 73 nnectStatusW Ras 6b80: 47 65 74 43 6f 6e 6e 65 63 74 53 74 61 74 75 73 GetConnectStatus 6b90: 3b 0d 0a 09 61 6c 69 61 73 20 52 61 73 47 65 74 ;...alias RasGet 6ba0: 45 72 72 6f 72 53 74 72 69 6e 67 57 20 52 61 73 ErrorStringW Ras 6bb0: 47 65 74 45 72 72 6f 72 53 74 72 69 6e 67 3b 0d GetErrorString;. 6bc0: 0a 09 61 6c 69 61 73 20 52 61 73 48 61 6e 67 55 ..alias RasHangU 6bd0: 70 57 20 52 61 73 48 61 6e 67 55 70 3b 0d 0a 09 pW RasHangUp;... 6be0: 61 6c 69 61 73 20 52 61 73 47 65 74 50 72 6f 6a alias RasGetProj 6bf0: 65 63 74 69 6f 6e 49 6e 66 6f 57 20 52 61 73 47 ectionInfoW RasG 6c00: 65 74 50 72 6f 6a 65 63 74 69 6f 6e 49 6e 66 6f etProjectionInfo 6c10: 3b 0d 0a 09 61 6c 69 61 73 20 52 61 73 43 72 65 ;...alias RasCre 6c20: 61 74 65 50 68 6f 6e 65 62 6f 6f 6b 45 6e 74 72 atePhonebookEntr 6c30: 79 57 20 52 61 73 43 72 65 61 74 65 50 68 6f 6e yW RasCreatePhon 6c40: 65 62 6f 6f 6b 45 6e 74 72 79 3b 0d 0a 09 61 6c ebookEntry;...al 6c50: 69 61 73 20 52 61 73 45 64 69 74 50 68 6f 6e 65 ias RasEditPhone 6c60: 62 6f 6f 6b 45 6e 74 72 79 57 20 52 61 73 45 64 bookEntryW RasEd 6c70: 69 74 50 68 6f 6e 65 62 6f 6f 6b 45 6e 74 72 79 itPhonebookEntry 6c80: 3b 0d 0a 09 61 6c 69 61 73 20 52 61 73 53 65 74 ;...alias RasSet 6c90: 45 6e 74 72 79 44 69 61 6c 50 61 72 61 6d 73 57 EntryDialParamsW 6ca0: 20 52 61 73 53 65 74 45 6e 74 72 79 44 69 61 6c RasSetEntryDial 6cb0: 50 61 72 61 6d 73 3b 0d 0a 09 61 6c 69 61 73 20 Params;...alias 6cc0: 52 61 73 47 65 74 45 6e 74 72 79 44 69 61 6c 50 RasGetEntryDialP 6cd0: 61 72 61 6d 73 57 20 52 61 73 47 65 74 45 6e 74 aramsW RasGetEnt 6ce0: 72 79 44 69 61 6c 50 61 72 61 6d 73 3b 0d 0a 09 ryDialParams;... 6cf0: 61 6c 69 61 73 20 52 61 73 45 6e 75 6d 44 65 76 alias RasEnumDev 6d00: 69 63 65 73 57 20 52 61 73 45 6e 75 6d 44 65 76 icesW RasEnumDev 6d10: 69 63 65 73 3b 0d 0a 09 61 6c 69 61 73 20 52 61 ices;...alias Ra 6d20: 73 47 65 74 43 6f 75 6e 74 72 79 49 6e 66 6f 57 sGetCountryInfoW 6d30: 20 52 61 73 47 65 74 43 6f 75 6e 74 72 79 49 6e RasGetCountryIn 6d40: 66 6f 3b 0d 0a 09 61 6c 69 61 73 20 52 61 73 47 fo;...alias RasG 6d50: 65 74 45 6e 74 72 79 50 72 6f 70 65 72 74 69 65 etEntryPropertie 6d60: 73 57 20 52 61 73 47 65 74 45 6e 74 72 79 50 72 sW RasGetEntryPr 6d70: 6f 70 65 72 74 69 65 73 3b 0d 0a 09 61 6c 69 61 operties;...alia 6d80: 73 20 52 61 73 53 65 74 45 6e 74 72 79 50 72 6f s RasSetEntryPro 6d90: 70 65 72 74 69 65 73 57 20 52 61 73 53 65 74 45 pertiesW RasSetE 6da0: 6e 74 72 79 50 72 6f 70 65 72 74 69 65 73 3b 0d ntryProperties;. 6db0: 0a 09 61 6c 69 61 73 20 52 61 73 52 65 6e 61 6d ..alias RasRenam 6dc0: 65 45 6e 74 72 79 57 20 52 61 73 52 65 6e 61 6d eEntryW RasRenam 6dd0: 65 45 6e 74 72 79 3b 0d 0a 09 61 6c 69 61 73 20 eEntry;...alias 6de0: 52 61 73 44 65 6c 65 74 65 45 6e 74 72 79 57 20 RasDeleteEntryW 6df0: 52 61 73 44 65 6c 65 74 65 45 6e 74 72 79 3b 0d RasDeleteEntry;. 6e00: 0a 09 61 6c 69 61 73 20 52 61 73 56 61 6c 69 64 ..alias RasValid 6e10: 61 74 65 45 6e 74 72 79 4e 61 6d 65 57 20 52 61 ateEntryNameW Ra 6e20: 73 56 61 6c 69 64 61 74 65 45 6e 74 72 79 4e 61 sValidateEntryNa 6e30: 6d 65 3b 0d 0a 0d 0a 09 73 74 61 74 69 63 20 69 me;.....static i 6e40: 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 f (_WIN32_WINNT 6e50: 3e 3d 20 30 78 34 30 31 29 20 7b 0d 0a 09 09 61 >= 0x401) {....a 6e60: 6c 69 61 73 20 52 41 53 41 44 46 55 4e 43 57 20 lias RASADFUNCW 6e70: 52 41 53 41 44 46 55 4e 43 3b 0d 0a 09 09 61 6c RASADFUNC;....al 6e80: 69 61 73 20 52 61 73 47 65 74 53 75 62 45 6e 74 ias RasGetSubEnt 6e90: 72 79 48 61 6e 64 6c 65 57 20 52 61 73 47 65 74 ryHandleW RasGet 6ea0: 53 75 62 45 6e 74 72 79 48 61 6e 64 6c 65 3b 0d SubEntryHandle;. 6eb0: 0a 09 09 61 6c 69 61 73 20 52 61 73 43 6f 6e 6e ...alias RasConn 6ec0: 65 63 74 69 6f 6e 4e 6f 74 69 66 69 63 61 74 69 ectionNotificati 6ed0: 6f 6e 57 20 52 61 73 43 6f 6e 6e 65 63 74 69 6f onW RasConnectio 6ee0: 6e 4e 6f 74 69 66 69 63 61 74 69 6f 6e 3b 0d 0a nNotification;.. 6ef0: 09 09 61 6c 69 61 73 20 52 61 73 47 65 74 53 75 ..alias RasGetSu 6f00: 62 45 6e 74 72 79 50 72 6f 70 65 72 74 69 65 73 bEntryProperties 6f10: 57 20 52 61 73 47 65 74 53 75 62 45 6e 74 72 79 W RasGetSubEntry 6f20: 50 72 6f 70 65 72 74 69 65 73 3b 0d 0a 09 09 61 Properties;....a 6f30: 6c 69 61 73 20 52 61 73 53 65 74 53 75 62 45 6e lias RasSetSubEn 6f40: 74 72 79 50 72 6f 70 65 72 74 69 65 73 57 20 52 tryPropertiesW R 6f50: 61 73 53 65 74 53 75 62 45 6e 74 72 79 50 72 6f asSetSubEntryPro 6f60: 70 65 72 74 69 65 73 3b 0d 0a 09 09 61 6c 69 61 perties;....alia 6f70: 73 20 52 61 73 47 65 74 43 72 65 64 65 6e 74 69 s RasGetCredenti 6f80: 61 6c 73 57 20 52 61 73 47 65 74 43 72 65 64 65 alsW RasGetCrede 6f90: 6e 74 69 61 6c 73 3b 0d 0a 09 09 61 6c 69 61 73 ntials;....alias 6fa0: 20 52 61 73 53 65 74 43 72 65 64 65 6e 74 69 61 RasSetCredentia 6fb0: 6c 73 57 20 52 61 73 53 65 74 43 72 65 64 65 6e lsW RasSetCreden 6fc0: 74 69 61 6c 73 3b 0d 0a 09 09 61 6c 69 61 73 20 tials;....alias 6fd0: 52 61 73 47 65 74 41 75 74 6f 64 69 61 6c 41 64 RasGetAutodialAd 6fe0: 64 72 65 73 73 57 20 52 61 73 47 65 74 41 75 74 dressW RasGetAut 6ff0: 6f 64 69 61 6c 41 64 64 72 65 73 73 3b 0d 0a 09 odialAddress;... 7000: 09 61 6c 69 61 73 20 52 61 73 53 65 74 41 75 74 .alias RasSetAut 7010: 6f 64 69 61 6c 41 64 64 72 65 73 73 57 20 52 61 odialAddressW Ra 7020: 73 53 65 74 41 75 74 6f 64 69 61 6c 41 64 64 72 sSetAutodialAddr 7030: 65 73 73 3b 0d 0a 09 09 61 6c 69 61 73 20 52 61 ess;....alias Ra 7040: 73 45 6e 75 6d 41 75 74 6f 64 69 61 6c 41 64 64 sEnumAutodialAdd 7050: 72 65 73 73 65 73 57 20 52 61 73 45 6e 75 6d 41 ressesW RasEnumA 7060: 75 74 6f 64 69 61 6c 41 64 64 72 65 73 73 65 73 utodialAddresses 7070: 3b 0d 0a 09 09 61 6c 69 61 73 20 52 61 73 47 65 ;....alias RasGe 7080: 74 41 75 74 6f 64 69 61 6c 45 6e 61 62 6c 65 57 tAutodialEnableW 7090: 20 52 61 73 47 65 74 41 75 74 6f 64 69 61 6c 45 RasGetAutodialE 70a0: 6e 61 62 6c 65 3b 0d 0a 09 09 61 6c 69 61 73 20 nable;....alias 70b0: 52 61 73 53 65 74 41 75 74 6f 64 69 61 6c 45 6e RasSetAutodialEn 70c0: 61 62 6c 65 57 20 52 61 73 53 65 74 41 75 74 6f ableW RasSetAuto 70d0: 64 69 61 6c 45 6e 61 62 6c 65 3b 0d 0a 09 09 61 dialEnable;....a 70e0: 6c 69 61 73 20 52 61 73 47 65 74 41 75 74 6f 64 lias RasGetAutod 70f0: 69 61 6c 50 61 72 61 6d 57 20 52 61 73 47 65 74 ialParamW RasGet 7100: 41 75 74 6f 64 69 61 6c 50 61 72 61 6d 3b 0d 0a AutodialParam;.. 7110: 09 09 61 6c 69 61 73 20 52 61 73 53 65 74 41 75 ..alias RasSetAu 7120: 74 6f 64 69 61 6c 50 61 72 61 6d 57 20 52 61 73 todialParamW Ras 7130: 53 65 74 41 75 74 6f 64 69 61 6c 50 61 72 61 6d SetAutodialParam 7140: 3b 0d 0a 09 7d 0d 0a 0d 0a 09 73 74 61 74 69 63 ;...}.....static 7150: 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e if (_WIN32_WINN 7160: 54 20 3e 3d 20 30 78 35 30 30 29 20 7b 0d 0a 09 T >= 0x500) {... 7170: 09 61 6c 69 61 73 20 52 61 73 47 65 74 45 61 70 .alias RasGetEap 7180: 55 73 65 72 44 61 74 61 57 20 52 61 73 47 65 74 UserDataW RasGet 7190: 45 61 70 55 73 65 72 44 61 74 61 3b 0d 0a 09 09 EapUserData;.... 71a0: 61 6c 69 61 73 20 52 61 73 53 65 74 45 61 70 55 alias RasSetEapU 71b0: 73 65 72 44 61 74 61 57 20 52 61 73 53 65 74 45 serDataW RasSetE 71c0: 61 70 55 73 65 72 44 61 74 61 3b 0d 0a 09 09 61 apUserData;....a 71d0: 6c 69 61 73 20 52 61 73 47 65 74 43 75 73 74 6f lias RasGetCusto 71e0: 6d 41 75 74 68 44 61 74 61 57 20 52 61 73 47 65 mAuthDataW RasGe 71f0: 74 43 75 73 74 6f 6d 41 75 74 68 44 61 74 61 3b tCustomAuthData; 7200: 0d 0a 09 09 61 6c 69 61 73 20 52 61 73 53 65 74 ....alias RasSet 7210: 43 75 73 74 6f 6d 41 75 74 68 44 61 74 61 57 20 CustomAuthDataW 7220: 52 61 73 53 65 74 43 75 73 74 6f 6d 41 75 74 68 RasSetCustomAuth 7230: 44 61 74 61 3b 0d 0a 09 09 61 6c 69 61 73 20 52 Data;....alias R 7240: 61 73 47 65 74 45 61 70 55 73 65 72 49 64 65 6e asGetEapUserIden 7250: 74 69 74 79 57 20 52 61 73 47 65 74 45 61 70 55 tityW RasGetEapU 7260: 73 65 72 49 64 65 6e 74 69 74 79 3b 0d 0a 09 09 serIdentity;.... 7270: 61 6c 69 61 73 20 52 61 73 46 72 65 65 45 61 70 alias RasFreeEap 7280: 55 73 65 72 49 64 65 6e 74 69 74 79 57 20 52 61 UserIdentityW Ra 7290: 73 46 72 65 65 45 61 70 55 73 65 72 49 64 65 6e sFreeEapUserIden 72a0: 74 69 74 79 3b 0d 0a 09 7d 0d 0a 0d 0a 7d 20 65 tity;...}....} e 72b0: 6c 73 65 20 7b 20 2f 2f 20 21 55 6e 69 63 6f 64 lse { // !Unicod 72c0: 65 0d 0a 09 61 6c 69 61 73 20 52 61 73 44 69 61 e...alias RasDia 72d0: 6c 41 20 52 61 73 44 69 61 6c 3b 0d 0a 09 61 6c lA RasDial;...al 72e0: 69 61 73 20 52 61 73 45 6e 75 6d 43 6f 6e 6e 65 ias RasEnumConne 72f0: 63 74 69 6f 6e 73 41 20 52 61 73 45 6e 75 6d 43 ctionsA RasEnumC 7300: 6f 6e 6e 65 63 74 69 6f 6e 73 3b 0d 0a 09 61 6c onnections;...al 7310: 69 61 73 20 52 61 73 45 6e 75 6d 45 6e 74 72 69 ias RasEnumEntri 7320: 65 73 41 20 52 61 73 45 6e 75 6d 45 6e 74 72 69 esA RasEnumEntri 7330: 65 73 3b 0d 0a 09 61 6c 69 61 73 20 52 61 73 47 es;...alias RasG 7340: 65 74 43 6f 6e 6e 65 63 74 53 74 61 74 75 73 41 etConnectStatusA 7350: 20 52 61 73 47 65 74 43 6f 6e 6e 65 63 74 53 74 RasGetConnectSt 7360: 61 74 75 73 3b 0d 0a 09 61 6c 69 61 73 20 52 61 atus;...alias Ra 7370: 73 47 65 74 45 72 72 6f 72 53 74 72 69 6e 67 41 sGetErrorStringA 7380: 20 52 61 73 47 65 74 45 72 72 6f 72 53 74 72 69 RasGetErrorStri 7390: 6e 67 3b 0d 0a 09 61 6c 69 61 73 20 52 61 73 48 ng;...alias RasH 73a0: 61 6e 67 55 70 41 20 52 61 73 48 61 6e 67 55 70 angUpA RasHangUp 73b0: 3b 0d 0a 09 61 6c 69 61 73 20 52 61 73 47 65 74 ;...alias RasGet 73c0: 50 72 6f 6a 65 63 74 69 6f 6e 49 6e 66 6f 41 20 ProjectionInfoA 73d0: 52 61 73 47 65 74 50 72 6f 6a 65 63 74 69 6f 6e RasGetProjection 73e0: 49 6e 66 6f 3b 0d 0a 09 61 6c 69 61 73 20 52 61 Info;...alias Ra 73f0: 73 43 72 65 61 74 65 50 68 6f 6e 65 62 6f 6f 6b sCreatePhonebook 7400: 45 6e 74 72 79 41 20 52 61 73 43 72 65 61 74 65 EntryA RasCreate 7410: 50 68 6f 6e 65 62 6f 6f 6b 45 6e 74 72 79 3b 0d PhonebookEntry;. 7420: 0a 09 61 6c 69 61 73 20 52 61 73 45 64 69 74 50 ..alias RasEditP 7430: 68 6f 6e 65 62 6f 6f 6b 45 6e 74 72 79 41 20 52 honebookEntryA R 7440: 61 73 45 64 69 74 50 68 6f 6e 65 62 6f 6f 6b 45 asEditPhonebookE 7450: 6e 74 72 79 3b 0d 0a 09 61 6c 69 61 73 20 52 61 ntry;...alias Ra 7460: 73 53 65 74 45 6e 74 72 79 44 69 61 6c 50 61 72 sSetEntryDialPar 7470: 61 6d 73 41 20 52 61 73 53 65 74 45 6e 74 72 79 amsA RasSetEntry 7480: 44 69 61 6c 50 61 72 61 6d 73 3b 0d 0a 09 61 6c DialParams;...al 7490: 69 61 73 20 52 61 73 47 65 74 45 6e 74 72 79 44 ias RasGetEntryD 74a0: 69 61 6c 50 61 72 61 6d 73 41 20 52 61 73 47 65 ialParamsA RasGe 74b0: 74 45 6e 74 72 79 44 69 61 6c 50 61 72 61 6d 73 tEntryDialParams 74c0: 3b 0d 0a 09 61 6c 69 61 73 20 52 61 73 45 6e 75 ;...alias RasEnu 74d0: 6d 44 65 76 69 63 65 73 41 20 52 61 73 45 6e 75 mDevicesA RasEnu 74e0: 6d 44 65 76 69 63 65 73 3b 0d 0a 09 61 6c 69 61 mDevices;...alia 74f0: 73 20 52 61 73 47 65 74 43 6f 75 6e 74 72 79 49 s RasGetCountryI 7500: 6e 66 6f 41 20 52 61 73 47 65 74 43 6f 75 6e 74 nfoA RasGetCount 7510: 72 79 49 6e 66 6f 3b 0d 0a 09 61 6c 69 61 73 20 ryInfo;...alias 7520: 52 61 73 47 65 74 45 6e 74 72 79 50 72 6f 70 65 RasGetEntryPrope 7530: 72 74 69 65 73 41 20 52 61 73 47 65 74 45 6e 74 rtiesA RasGetEnt 7540: 72 79 50 72 6f 70 65 72 74 69 65 73 3b 0d 0a 09 ryProperties;... 7550: 61 6c 69 61 73 20 52 61 73 53 65 74 45 6e 74 72 alias RasSetEntr 7560: 79 50 72 6f 70 65 72 74 69 65 73 41 20 52 61 73 yPropertiesA Ras 7570: 53 65 74 45 6e 74 72 79 50 72 6f 70 65 72 74 69 SetEntryProperti 7580: 65 73 3b 0d 0a 09 61 6c 69 61 73 20 52 61 73 52 es;...alias RasR 7590: 65 6e 61 6d 65 45 6e 74 72 79 41 20 52 61 73 52 enameEntryA RasR 75a0: 65 6e 61 6d 65 45 6e 74 72 79 3b 0d 0a 09 61 6c enameEntry;...al 75b0: 69 61 73 20 52 61 73 44 65 6c 65 74 65 45 6e 74 ias RasDeleteEnt 75c0: 72 79 41 20 52 61 73 44 65 6c 65 74 65 45 6e 74 ryA RasDeleteEnt 75d0: 72 79 3b 0d 0a 09 61 6c 69 61 73 20 52 61 73 56 ry;...alias RasV 75e0: 61 6c 69 64 61 74 65 45 6e 74 72 79 4e 61 6d 65 alidateEntryName 75f0: 41 20 52 61 73 56 61 6c 69 64 61 74 65 45 6e 74 A RasValidateEnt 7600: 72 79 4e 61 6d 65 3b 0d 0a 0d 0a 09 73 74 61 74 ryName;.....stat 7610: 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 ic if (_WIN32_WI 7620: 4e 4e 54 20 3e 3d 20 30 78 34 30 31 29 20 7b 0d NNT >= 0x401) {. 7630: 0a 09 09 61 6c 69 61 73 20 52 41 53 41 44 46 55 ...alias RASADFU 7640: 4e 43 41 20 52 41 53 41 44 46 55 4e 43 3b 0d 0a NCA RASADFUNC;.. 7650: 09 09 61 6c 69 61 73 20 52 61 73 47 65 74 53 75 ..alias RasGetSu 7660: 62 45 6e 74 72 79 48 61 6e 64 6c 65 41 20 52 61 bEntryHandleA Ra 7670: 73 47 65 74 53 75 62 45 6e 74 72 79 48 61 6e 64 sGetSubEntryHand 7680: 6c 65 3b 0d 0a 09 09 61 6c 69 61 73 20 52 61 73 le;....alias Ras 7690: 43 6f 6e 6e 65 63 74 69 6f 6e 4e 6f 74 69 66 69 ConnectionNotifi 76a0: 63 61 74 69 6f 6e 41 20 52 61 73 43 6f 6e 6e 65 cationA RasConne 76b0: 63 74 69 6f 6e 4e 6f 74 69 66 69 63 61 74 69 6f ctionNotificatio 76c0: 6e 3b 0d 0a 09 09 61 6c 69 61 73 20 52 61 73 47 n;....alias RasG 76d0: 65 74 53 75 62 45 6e 74 72 79 50 72 6f 70 65 72 etSubEntryProper 76e0: 74 69 65 73 41 20 52 61 73 47 65 74 53 75 62 45 tiesA RasGetSubE 76f0: 6e 74 72 79 50 72 6f 70 65 72 74 69 65 73 3b 0d ntryProperties;. 7700: 0a 09 09 61 6c 69 61 73 20 52 61 73 53 65 74 53 ...alias RasSetS 7710: 75 62 45 6e 74 72 79 50 72 6f 70 65 72 74 69 65 ubEntryPropertie 7720: 73 41 20 52 61 73 53 65 74 53 75 62 45 6e 74 72 sA RasSetSubEntr 7730: 79 50 72 6f 70 65 72 74 69 65 73 3b 0d 0a 09 09 yProperties;.... 7740: 61 6c 69 61 73 20 52 61 73 47 65 74 43 72 65 64 alias RasGetCred 7750: 65 6e 74 69 61 6c 73 41 20 52 61 73 47 65 74 43 entialsA RasGetC 7760: 72 65 64 65 6e 74 69 61 6c 73 3b 0d 0a 09 09 61 redentials;....a 7770: 6c 69 61 73 20 52 61 73 53 65 74 43 72 65 64 65 lias RasSetCrede 7780: 6e 74 69 61 6c 73 41 20 52 61 73 53 65 74 43 72 ntialsA RasSetCr 7790: 65 64 65 6e 74 69 61 6c 73 3b 0d 0a 09 09 61 6c edentials;....al 77a0: 69 61 73 20 52 61 73 47 65 74 41 75 74 6f 64 69 ias RasGetAutodi 77b0: 61 6c 41 64 64 72 65 73 73 41 20 52 61 73 47 65 alAddressA RasGe 77c0: 74 41 75 74 6f 64 69 61 6c 41 64 64 72 65 73 73 tAutodialAddress 77d0: 3b 0d 0a 09 09 61 6c 69 61 73 20 52 61 73 53 65 ;....alias RasSe 77e0: 74 41 75 74 6f 64 69 61 6c 41 64 64 72 65 73 73 tAutodialAddress 77f0: 41 20 52 61 73 53 65 74 41 75 74 6f 64 69 61 6c A RasSetAutodial 7800: 41 64 64 72 65 73 73 3b 0d 0a 09 09 61 6c 69 61 Address;....alia 7810: 73 20 52 61 73 45 6e 75 6d 41 75 74 6f 64 69 61 s RasEnumAutodia 7820: 6c 41 64 64 72 65 73 73 65 73 41 20 52 61 73 45 lAddressesA RasE 7830: 6e 75 6d 41 75 74 6f 64 69 61 6c 41 64 64 72 65 numAutodialAddre 7840: 73 73 65 73 3b 0d 0a 09 09 61 6c 69 61 73 20 52 sses;....alias R 7850: 61 73 47 65 74 41 75 74 6f 64 69 61 6c 45 6e 61 asGetAutodialEna 7860: 62 6c 65 41 20 52 61 73 47 65 74 41 75 74 6f 64 bleA RasGetAutod 7870: 69 61 6c 45 6e 61 62 6c 65 3b 0d 0a 09 09 61 6c ialEnable;....al 7880: 69 61 73 20 52 61 73 53 65 74 41 75 74 6f 64 69 ias RasSetAutodi 7890: 61 6c 45 6e 61 62 6c 65 41 20 52 61 73 53 65 74 alEnableA RasSet 78a0: 41 75 74 6f 64 69 61 6c 45 6e 61 62 6c 65 3b 0d AutodialEnable;. 78b0: 0a 09 09 61 6c 69 61 73 20 52 61 73 47 65 74 41 ...alias RasGetA 78c0: 75 74 6f 64 69 61 6c 50 61 72 61 6d 41 20 52 61 utodialParamA Ra 78d0: 73 47 65 74 41 75 74 6f 64 69 61 6c 50 61 72 61 sGetAutodialPara 78e0: 6d 3b 0d 0a 09 09 61 6c 69 61 73 20 52 61 73 53 m;....alias RasS 78f0: 65 74 41 75 74 6f 64 69 61 6c 50 61 72 61 6d 41 etAutodialParamA 7900: 20 52 61 73 53 65 74 41 75 74 6f 64 69 61 6c 50 RasSetAutodialP 7910: 61 72 61 6d 3b 0d 0a 09 7d 0d 0a 0d 0a 09 73 74 aram;...}.....st 7920: 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f atic if (_WIN32_ 7930: 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 WINNT >= 0x500) 7940: 7b 0d 0a 09 09 61 6c 69 61 73 20 52 61 73 47 65 {....alias RasGe 7950: 74 45 61 70 55 73 65 72 44 61 74 61 41 20 52 61 tEapUserDataA Ra 7960: 73 47 65 74 45 61 70 55 73 65 72 44 61 74 61 3b sGetEapUserData; 7970: 0d 0a 09 09 61 6c 69 61 73 20 52 61 73 53 65 74 ....alias RasSet 7980: 45 61 70 55 73 65 72 44 61 74 61 41 20 52 61 73 EapUserDataA Ras 7990: 53 65 74 45 61 70 55 73 65 72 44 61 74 61 3b 0d SetEapUserData;. 79a0: 0a 09 09 61 6c 69 61 73 20 52 61 73 47 65 74 43 ...alias RasGetC 79b0: 75 73 74 6f 6d 41 75 74 68 44 61 74 61 41 20 52 ustomAuthDataA R 79c0: 61 73 47 65 74 43 75 73 74 6f 6d 41 75 74 68 44 asGetCustomAuthD 79d0: 61 74 61 3b 0d 0a 09 09 61 6c 69 61 73 20 52 61 ata;....alias Ra 79e0: 73 53 65 74 43 75 73 74 6f 6d 41 75 74 68 44 61 sSetCustomAuthDa 79f0: 74 61 41 20 52 61 73 53 65 74 43 75 73 74 6f 6d taA RasSetCustom 7a00: 41 75 74 68 44 61 74 61 3b 0d 0a 09 09 61 6c 69 AuthData;....ali 7a10: 61 73 20 52 61 73 47 65 74 45 61 70 55 73 65 72 as RasGetEapUser 7a20: 49 64 65 6e 74 69 74 79 41 20 52 61 73 47 65 74 IdentityA RasGet 7a30: 45 61 70 55 73 65 72 49 64 65 6e 74 69 74 79 3b EapUserIdentity; 7a40: 0d 0a 09 09 61 6c 69 61 73 20 52 61 73 46 72 65 ....alias RasFre 7a50: 65 45 61 70 55 73 65 72 49 64 65 6e 74 69 74 79 eEapUserIdentity 7a60: 41 20 52 61 73 46 72 65 65 45 61 70 55 73 65 72 A RasFreeEapUser 7a70: 49 64 65 6e 74 69 74 79 3b 0d 0a 09 7d 0d 0a 7d Identity;...}..} 7a80: 20 2f 2f 23 65 6e 64 69 66 20 2f 2f 20 21 55 6e //#endif // !Un 7a90: 69 63 6f 64 65 0d 0a icode..