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..