0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0a 2a 20 20 20 20 20 ********\.*
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0060: 20 20 20 20 20 20 20 20 20 20 20 20 72 61 73 2e ras.
0070: 64 20 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 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 *.*
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 *.*
00e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00f0: 20 20 20 20 20 20 57 69 6e 64 6f 77 73 20 41 50 Windows AP
0100: 49 20 68 65 61 64 65 72 20 6d 6f 64 75 6c 65 20 I header module
0110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0120: 20 20 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 *.*
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0170: 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 *.*
0180: 20 20 20 20 54 72 61 6e 73 6c 61 74 65 64 20 66 Translated f
0190: 72 6f 6d 20 4d 69 6e 47 57 20 57 69 6e 64 6f 77 rom MinGW Window
01a0: 73 20 68 65 61 64 65 72 73 20 20 20 20 20 20 20 s headers
01b0: 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 20 20 *.*
01c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0200: 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 *.*
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 6c Pl
0220: 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c 69 63 aced into public
0230: 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 20 20 domain
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a *.
0250: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \***************
0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0290: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 6d 6f 64 75 6c 65 ********/.module
02a0: 20 77 69 6e 33 32 2e 72 61 73 3b 0a 70 72 61 67 win32.ras;.prag
02b0: 6d 61 28 6c 69 62 2c 20 22 72 61 73 61 70 69 33 ma(lib, "rasapi3
02c0: 32 2e 6c 69 62 22 29 3b 0a 0a 70 72 69 76 61 74 2.lib");..privat
02d0: 65 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 62 e import win32.b
02e0: 61 73 65 74 79 70 73 2c 20 77 69 6e 33 32 2e 6c asetyps, win32.l
02f0: 6d 63 6f 6e 73 2c 20 77 69 6e 33 32 2e 77 33 32 mcons, win32.w32
0300: 61 70 69 2c 20 77 69 6e 33 32 2e 77 69 6e 64 65 api, win32.winde
0310: 66 3b 0a 0a 61 6c 69 67 6e 28 34 29 3a 0a 0a 63 f;..align(4):..c
0320: 6f 6e 73 74 20 52 41 53 5f 4d 61 78 44 65 76 69 onst RAS_MaxDevi
0330: 63 65 54 79 70 65 20 3d 20 31 36 3b 0a 63 6f 6e ceType = 16;.con
0340: 73 74 20 52 41 53 5f 4d 61 78 50 68 6f 6e 65 4e st RAS_MaxPhoneN
0350: 75 6d 62 65 72 20 3d 20 31 32 38 3b 0a 63 6f 6e umber = 128;.con
0360: 73 74 20 52 41 53 5f 4d 61 78 49 70 41 64 64 72 st RAS_MaxIpAddr
0370: 65 73 73 20 3d 20 31 35 3b 0a 63 6f 6e 73 74 20 ess = 15;.const
0380: 52 41 53 5f 4d 61 78 49 70 78 41 64 64 72 65 73 RAS_MaxIpxAddres
0390: 73 20 3d 20 32 31 3b 0a 63 6f 6e 73 74 20 52 41 s = 21;.const RA
03a0: 53 5f 4d 61 78 45 6e 74 72 79 4e 61 6d 65 20 3d S_MaxEntryName =
03b0: 20 32 35 36 3b 0a 63 6f 6e 73 74 20 52 41 53 5f 256;.const RAS_
03c0: 4d 61 78 44 65 76 69 63 65 4e 61 6d 65 20 3d 20 MaxDeviceName =
03d0: 31 32 38 3b 0a 63 6f 6e 73 74 20 52 41 53 5f 4d 128;.const RAS_M
03e0: 61 78 43 61 6c 6c 62 61 63 6b 4e 75 6d 62 65 72 axCallbackNumber
03f0: 20 3d 20 52 41 53 5f 4d 61 78 50 68 6f 6e 65 4e = RAS_MaxPhoneN
0400: 75 6d 62 65 72 3b 0a 63 6f 6e 73 74 20 52 41 53 umber;.const RAS
0410: 5f 4d 61 78 41 72 65 61 43 6f 64 65 20 3d 20 31 _MaxAreaCode = 1
0420: 30 3b 0a 63 6f 6e 73 74 20 52 41 53 5f 4d 61 78 0;.const RAS_Max
0430: 50 61 64 54 79 70 65 20 3d 20 33 32 3b 0a 63 6f PadType = 32;.co
0440: 6e 73 74 20 52 41 53 5f 4d 61 78 58 32 35 41 64 nst RAS_MaxX25Ad
0450: 64 72 65 73 73 20 3d 20 32 30 30 3b 0a 63 6f 6e dress = 200;.con
0460: 73 74 20 52 41 53 5f 4d 61 78 46 61 63 69 6c 69 st RAS_MaxFacili
0470: 74 69 65 73 20 3d 20 32 30 30 3b 0a 63 6f 6e 73 ties = 200;.cons
0480: 74 20 52 41 53 5f 4d 61 78 55 73 65 72 44 61 74 t RAS_MaxUserDat
0490: 61 20 3d 20 32 30 30 3b 0a 63 6f 6e 73 74 20 52 a = 200;.const R
04a0: 41 53 5f 4d 61 78 52 65 70 6c 79 4d 65 73 73 61 AS_MaxReplyMessa
04b0: 67 65 20 3d 20 31 30 32 34 3b 0a 0a 63 6f 6e 73 ge = 1024;..cons
04c0: 74 20 52 44 45 4f 50 54 5f 55 73 65 50 72 65 66 t RDEOPT_UsePref
04d0: 69 78 53 75 66 66 69 78 20 20 20 20 20 20 20 20 ixSuffix
04e0: 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 31 3b = 0x00000001;
04f0: 0a 63 6f 6e 73 74 20 52 44 45 4f 50 54 5f 50 61 .const RDEOPT_Pa
0500: 75 73 65 64 53 74 61 74 65 73 20 20 20 20 20 20 usedStates
0510: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 = 0x0000
0520: 30 30 30 32 3b 0a 63 6f 6e 73 74 20 52 44 45 4f 0002;.const RDEO
0530: 50 54 5f 49 67 6e 6f 72 65 4d 6f 64 65 6d 53 70 PT_IgnoreModemSp
0540: 65 61 6b 65 72 20 20 20 20 20 20 20 20 3d 20 30 eaker = 0
0550: 78 30 30 30 30 30 30 30 34 3b 0a 63 6f 6e 73 74 x00000004;.const
0560: 20 52 44 45 4f 50 54 5f 53 65 74 4d 6f 64 65 6d RDEOPT_SetModem
0570: 53 70 65 61 6b 65 72 20 20 20 20 20 20 20 20 20 Speaker
0580: 20 20 3d 20 30 78 30 30 30 30 30 30 30 38 3b 0a = 0x00000008;.
0590: 63 6f 6e 73 74 20 52 44 45 4f 50 54 5f 49 67 6e const RDEOPT_Ign
05a0: 6f 72 65 53 6f 66 74 77 61 72 65 43 6f 6d 70 72 oreSoftwareCompr
05b0: 65 73 73 69 6f 6e 20 3d 20 30 78 30 30 30 30 30 ession = 0x00000
05c0: 30 31 30 3b 0a 63 6f 6e 73 74 20 52 44 45 4f 50 010;.const RDEOP
05d0: 54 5f 53 65 74 53 6f 66 74 77 61 72 65 43 6f 6d T_SetSoftwareCom
05e0: 70 72 65 73 73 69 6f 6e 20 20 20 20 3d 20 30 78 pression = 0x
05f0: 30 30 30 30 30 30 32 30 3b 0a 63 6f 6e 73 74 20 00000020;.const
0600: 52 44 45 4f 50 54 5f 44 69 73 61 62 6c 65 43 6f RDEOPT_DisableCo
0610: 6e 6e 65 63 74 65 64 55 49 20 20 20 20 20 20 20 nnectedUI
0620: 20 3d 20 30 78 30 30 30 30 30 30 34 30 3b 0a 63 = 0x00000040;.c
0630: 6f 6e 73 74 20 52 44 45 4f 50 54 5f 44 69 73 61 onst RDEOPT_Disa
0640: 62 6c 65 52 65 63 6f 6e 6e 65 63 74 55 49 20 20 bleReconnectUI
0650: 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 = 0x000000
0660: 38 30 3b 0a 63 6f 6e 73 74 20 52 44 45 4f 50 54 80;.const RDEOPT
0670: 5f 44 69 73 61 62 6c 65 52 65 63 6f 6e 6e 65 63 _DisableReconnec
0680: 74 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 t = 0x0
0690: 30 30 30 30 31 30 30 3b 0a 63 6f 6e 73 74 20 52 0000100;.const R
06a0: 44 45 4f 50 54 5f 4e 6f 55 73 65 72 20 20 20 20 DEOPT_NoUser
06b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
06c0: 3d 20 30 78 30 30 30 30 30 32 30 30 3b 0a 63 6f = 0x00000200;.co
06d0: 6e 73 74 20 52 44 45 4f 50 54 5f 50 61 75 73 65 nst RDEOPT_Pause
06e0: 4f 6e 53 63 72 69 70 74 20 20 20 20 20 20 20 20 OnScript
06f0: 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 34 30 = 0x0000040
0700: 30 3b 0a 63 6f 6e 73 74 20 52 44 45 4f 50 54 5f 0;.const RDEOPT_
0710: 52 6f 75 74 65 72 20 20 20 20 20 20 20 20 20 20 Router
0720: 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 = 0x00
0730: 30 30 30 38 30 30 3b 0a 0a 63 6f 6e 73 74 20 52 000800;..const R
0740: 45 4e 5f 55 73 65 72 20 3d 20 30 78 30 30 30 30 EN_User = 0x0000
0750: 30 30 30 30 3b 0a 63 6f 6e 73 74 20 52 45 4e 5f 0000;.const REN_
0760: 41 6c 6c 55 73 65 72 73 20 3d 20 30 78 30 30 30 AllUsers = 0x000
0770: 30 30 30 30 31 3b 0a 63 6f 6e 73 74 20 56 53 5f 00001;.const VS_
0780: 44 65 66 61 75 6c 74 20 3d 20 30 3b 0a 63 6f 6e Default = 0;.con
0790: 73 74 20 56 53 5f 50 70 74 70 4f 6e 6c 79 20 3d st VS_PptpOnly =
07a0: 20 31 3b 0a 63 6f 6e 73 74 20 56 53 5f 50 70 74 1;.const VS_Ppt
07b0: 70 46 69 72 73 74 20 3d 20 32 3b 0a 63 6f 6e 73 pFirst = 2;.cons
07c0: 74 20 56 53 5f 4c 32 74 70 4f 6e 6c 79 20 3d 20 t VS_L2tpOnly =
07d0: 33 3b 0a 63 6f 6e 73 74 20 56 53 5f 4c 32 74 70 3;.const VS_L2tp
07e0: 46 69 72 73 74 20 3d 20 34 3b 0a 0a 63 6f 6e 73 First = 4;..cons
07f0: 74 20 52 41 53 44 49 41 4c 45 56 45 4e 54 20 3d t RASDIALEVENT =
0800: 20 22 52 61 73 44 69 61 6c 45 76 65 6e 74 22 3b "RasDialEvent";
0810: 0a 63 6f 6e 73 74 20 57 4d 5f 52 41 53 44 49 41 .const WM_RASDIA
0820: 4c 45 56 45 4e 54 20 3d 20 30 78 43 43 43 44 3b LEVENT = 0xCCCD;
0830: 0a 0a 63 6f 6e 73 74 20 52 41 53 45 4f 5f 55 73 ..const RASEO_Us
0840: 65 43 6f 75 6e 74 72 79 41 6e 64 41 72 65 61 43 eCountryAndAreaC
0850: 6f 64 65 73 20 3d 20 30 78 30 30 30 30 30 30 30 odes = 0x0000000
0860: 31 3b 0a 63 6f 6e 73 74 20 52 41 53 45 4f 5f 53 1;.const RASEO_S
0870: 70 65 63 69 66 69 63 49 70 41 64 64 72 20 3d 20 pecificIpAddr =
0880: 30 78 30 30 30 30 30 30 30 32 3b 0a 63 6f 6e 73 0x00000002;.cons
0890: 74 20 52 41 53 45 4f 5f 53 70 65 63 69 66 69 63 t RASEO_Specific
08a0: 4e 61 6d 65 53 65 72 76 65 72 73 20 3d 20 30 78 NameServers = 0x
08b0: 30 30 30 30 30 30 30 34 3b 0a 63 6f 6e 73 74 20 00000004;.const
08c0: 52 41 53 45 4f 5f 49 70 48 65 61 64 65 72 43 6f RASEO_IpHeaderCo
08d0: 6d 70 72 65 73 73 69 6f 6e 20 3d 20 30 78 30 30 mpression = 0x00
08e0: 30 30 30 30 30 38 3b 0a 63 6f 6e 73 74 20 52 41 000008;.const RA
08f0: 53 45 4f 5f 52 65 6d 6f 74 65 44 65 66 61 75 6c SEO_RemoteDefaul
0900: 74 47 61 74 65 77 61 79 20 3d 20 30 78 30 30 30 tGateway = 0x000
0910: 30 30 30 31 30 3b 0a 63 6f 6e 73 74 20 52 41 53 00010;.const RAS
0920: 45 4f 5f 44 69 73 61 62 6c 65 4c 63 70 45 78 74 EO_DisableLcpExt
0930: 65 6e 73 69 6f 6e 73 20 3d 20 30 78 30 30 30 30 ensions = 0x0000
0940: 30 30 32 30 3b 0a 63 6f 6e 73 74 20 52 41 53 45 0020;.const RASE
0950: 4f 5f 54 65 72 6d 69 6e 61 6c 42 65 66 6f 72 65 O_TerminalBefore
0960: 44 69 61 6c 20 3d 20 30 78 30 30 30 30 30 30 34 Dial = 0x0000004
0970: 30 3b 0a 63 6f 6e 73 74 20 52 41 53 45 4f 5f 54 0;.const RASEO_T
0980: 65 72 6d 69 6e 61 6c 41 66 74 65 72 44 69 61 6c erminalAfterDial
0990: 20 3d 20 30 78 30 30 30 30 30 30 38 30 3b 0a 63 = 0x00000080;.c
09a0: 6f 6e 73 74 20 52 41 53 45 4f 5f 4d 6f 64 65 6d onst RASEO_Modem
09b0: 4c 69 67 68 74 73 20 3d 20 30 78 30 30 30 30 30 Lights = 0x00000
09c0: 31 30 30 3b 0a 63 6f 6e 73 74 20 52 41 53 45 4f 100;.const RASEO
09d0: 5f 53 77 43 6f 6d 70 72 65 73 73 69 6f 6e 20 3d _SwCompression =
09e0: 20 30 78 30 30 30 30 30 32 30 30 3b 0a 63 6f 6e 0x00000200;.con
09f0: 73 74 20 52 41 53 45 4f 5f 52 65 71 75 69 72 65 st RASEO_Require
0a00: 45 6e 63 72 79 70 74 65 64 50 77 20 3d 20 30 78 EncryptedPw = 0x
0a10: 30 30 30 30 30 34 30 30 3b 0a 63 6f 6e 73 74 20 00000400;.const
0a20: 52 41 53 45 4f 5f 52 65 71 75 69 72 65 4d 73 45 RASEO_RequireMsE
0a30: 6e 63 72 79 70 74 65 64 50 77 20 3d 20 30 78 30 ncryptedPw = 0x0
0a40: 30 30 30 30 38 30 30 3b 0a 63 6f 6e 73 74 20 52 0000800;.const R
0a50: 41 53 45 4f 5f 52 65 71 75 69 72 65 44 61 74 61 ASEO_RequireData
0a60: 45 6e 63 72 79 70 74 69 6f 6e 20 3d 20 30 78 30 Encryption = 0x0
0a70: 30 30 30 31 30 30 30 3b 0a 63 6f 6e 73 74 20 52 0001000;.const R
0a80: 41 53 45 4f 5f 4e 65 74 77 6f 72 6b 4c 6f 67 6f ASEO_NetworkLogo
0a90: 6e 20 3d 20 30 78 30 30 30 30 32 30 30 30 3b 0a n = 0x00002000;.
0aa0: 63 6f 6e 73 74 20 52 41 53 45 4f 5f 55 73 65 4c const RASEO_UseL
0ab0: 6f 67 6f 6e 43 72 65 64 65 6e 74 69 61 6c 73 20 ogonCredentials
0ac0: 3d 20 30 78 30 30 30 30 34 30 30 30 3b 0a 63 6f = 0x00004000;.co
0ad0: 6e 73 74 20 52 41 53 45 4f 5f 50 72 6f 6d 6f 74 nst RASEO_Promot
0ae0: 65 41 6c 74 65 72 6e 61 74 65 73 20 3d 20 30 78 eAlternates = 0x
0af0: 30 30 30 30 38 30 30 30 3b 0a 63 6f 6e 73 74 20 00008000;.const
0b00: 52 41 53 4e 50 5f 4e 65 74 42 45 55 49 20 3d 20 RASNP_NetBEUI =
0b10: 30 78 30 30 30 30 30 30 30 31 3b 0a 63 6f 6e 73 0x00000001;.cons
0b20: 74 20 52 41 53 4e 50 5f 49 70 78 20 3d 20 30 78 t RASNP_Ipx = 0x
0b30: 30 30 30 30 30 30 30 32 3b 0a 63 6f 6e 73 74 20 00000002;.const
0b40: 52 41 53 4e 50 5f 49 70 20 3d 20 30 78 30 30 30 RASNP_Ip = 0x000
0b50: 30 30 30 30 34 3b 0a 63 6f 6e 73 74 20 52 41 53 00004;.const RAS
0b60: 46 50 5f 50 70 70 20 3d 20 30 78 30 30 30 30 30 FP_Ppp = 0x00000
0b70: 30 30 31 3b 0a 63 6f 6e 73 74 20 52 41 53 46 50 001;.const RASFP
0b80: 5f 53 6c 69 70 20 3d 20 30 78 30 30 30 30 30 30 _Slip = 0x000000
0b90: 30 32 3b 0a 63 6f 6e 73 74 20 52 41 53 46 50 5f 02;.const RASFP_
0ba0: 52 61 73 20 3d 20 30 78 30 30 30 30 30 30 30 34 Ras = 0x00000004
0bb0: 3b 0a 0a 63 6f 6e 73 74 20 54 43 48 41 52 5b 5d ;..const TCHAR[]
0bc0: 0a 09 52 41 53 44 54 5f 4d 6f 64 65 6d 20 3d 20 ..RASDT_Modem =
0bd0: 22 6d 6f 64 65 6d 22 2c 0a 09 52 41 53 44 54 5f "modem",..RASDT_
0be0: 49 73 64 6e 20 3d 20 22 69 73 64 6e 22 2c 0a 09 Isdn = "isdn",..
0bf0: 52 41 53 44 54 5f 58 32 35 20 3d 20 22 78 32 35 RASDT_X25 = "x25
0c00: 22 2c 0a 09 52 41 53 44 54 5f 56 70 6e 20 3d 20 ",..RASDT_Vpn =
0c10: 22 76 70 6e 22 2c 0a 09 52 41 53 44 54 5f 50 61 "vpn",..RASDT_Pa
0c20: 64 20 3d 20 22 70 61 64 22 2c 0a 09 52 41 53 44 d = "pad",..RASD
0c30: 54 5f 47 65 6e 65 72 69 63 20 3d 20 22 47 45 4e T_Generic = "GEN
0c40: 45 52 49 43 22 2c 0a 09 52 41 53 44 54 5f 53 65 ERIC",..RASDT_Se
0c50: 72 69 61 6c 20 3d 20 22 53 45 52 49 41 4c 22 2c rial = "SERIAL",
0c60: 0a 09 52 41 53 44 54 5f 46 72 61 6d 65 52 65 6c ..RASDT_FrameRel
0c70: 61 79 20 3d 20 22 46 52 41 4d 45 52 45 4c 41 59 ay = "FRAMERELAY
0c80: 22 2c 0a 09 52 41 53 44 54 5f 41 74 6d 20 3d 20 ",..RASDT_Atm =
0c90: 22 41 54 4d 22 2c 0a 09 52 41 53 44 54 5f 53 6f "ATM",..RASDT_So
0ca0: 6e 65 74 20 3d 20 22 53 4f 4e 45 54 22 2c 0a 09 net = "SONET",..
0cb0: 52 41 53 44 54 5f 53 57 35 36 20 3d 20 22 53 57 RASDT_SW56 = "SW
0cc0: 35 36 22 2c 0a 09 52 41 53 44 54 5f 49 72 64 61 56",..RASDT_Irda
0cd0: 20 3d 20 22 49 52 44 41 22 2c 0a 09 52 41 53 44 = "IRDA",..RASD
0ce0: 54 5f 50 61 72 61 6c 6c 65 6c 20 3d 20 22 50 41 T_Parallel = "PA
0cf0: 52 41 4c 4c 45 4c 22 3b 0a 0a 63 6f 6e 73 74 20 RALLEL";..const
0d00: 52 41 53 45 54 5f 50 68 6f 6e 65 20 3d 20 31 3b RASET_Phone = 1;
0d10: 0a 63 6f 6e 73 74 20 52 41 53 45 54 5f 56 70 6e .const RASET_Vpn
0d20: 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 52 41 53 45 = 2;.const RASE
0d30: 54 5f 44 69 72 65 63 74 20 3d 20 33 3b 0a 63 6f T_Direct = 3;.co
0d40: 6e 73 74 20 52 41 53 45 54 5f 49 6e 74 65 72 6e nst RASET_Intern
0d50: 65 74 20 3d 20 34 3b 0a 0a 73 74 61 74 69 63 20 et = 4;..static
0d60: 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 if (WINVER >= 0x
0d70: 30 34 30 31 29 20 7b 0a 09 63 6f 6e 73 74 20 52 0401) {..const R
0d80: 41 53 45 4f 5f 53 65 63 75 72 65 4c 6f 63 61 6c ASEO_SecureLocal
0d90: 46 69 6c 65 73 20 3d 20 30 78 30 30 30 31 30 30 Files = 0x000100
0da0: 30 30 3b 0a 09 63 6f 6e 73 74 20 52 41 53 43 4e 00;..const RASCN
0db0: 5f 43 6f 6e 6e 65 63 74 69 6f 6e 20 3d 20 30 78 _Connection = 0x
0dc0: 30 30 30 30 30 30 30 31 3b 0a 09 63 6f 6e 73 74 00000001;..const
0dd0: 20 52 41 53 43 4e 5f 44 69 73 63 6f 6e 6e 65 63 RASCN_Disconnec
0de0: 74 69 6f 6e 20 3d 20 30 78 30 30 30 30 30 30 30 tion = 0x0000000
0df0: 32 3b 0a 09 63 6f 6e 73 74 20 52 41 53 43 4e 5f 2;..const RASCN_
0e00: 42 61 6e 64 77 69 64 74 68 41 64 64 65 64 20 3d BandwidthAdded =
0e10: 20 30 78 30 30 30 30 30 30 30 34 3b 0a 09 63 6f 0x00000004;..co
0e20: 6e 73 74 20 52 41 53 43 4e 5f 42 61 6e 64 77 69 nst RASCN_Bandwi
0e30: 64 74 68 52 65 6d 6f 76 65 64 20 3d 20 30 78 30 dthRemoved = 0x0
0e40: 30 30 30 30 30 30 38 3b 0a 09 63 6f 6e 73 74 20 0000008;..const
0e50: 52 41 53 45 44 4d 5f 44 69 61 6c 41 6c 6c 20 3d RASEDM_DialAll =
0e60: 20 31 3b 0a 09 63 6f 6e 73 74 20 52 41 53 45 44 1;..const RASED
0e70: 4d 5f 44 69 61 6c 41 73 4e 65 65 64 65 64 20 3d M_DialAsNeeded =
0e80: 20 32 3b 0a 09 63 6f 6e 73 74 20 52 41 53 49 44 2;..const RASID
0e90: 53 5f 44 69 73 61 62 6c 65 64 20 3d 20 30 78 66 S_Disabled = 0xf
0ea0: 66 66 66 66 66 66 66 3b 0a 09 63 6f 6e 73 74 20 fffffff;..const
0eb0: 52 41 53 49 44 53 5f 55 73 65 47 6c 6f 62 61 6c RASIDS_UseGlobal
0ec0: 56 61 6c 75 65 20 3d 20 30 3b 0a 09 63 6f 6e 73 Value = 0;..cons
0ed0: 74 20 52 41 53 41 44 46 4c 47 5f 50 6f 73 69 74 t RASADFLG_Posit
0ee0: 69 6f 6e 44 6c 67 20 3d 20 30 78 30 30 30 30 30 ionDlg = 0x00000
0ef0: 30 30 31 3b 0a 09 63 6f 6e 73 74 20 52 41 53 43 001;..const RASC
0f00: 4d 5f 55 73 65 72 4e 61 6d 65 20 3d 20 30 78 30 M_UserName = 0x0
0f10: 30 30 30 30 30 30 31 3b 0a 09 63 6f 6e 73 74 20 0000001;..const
0f20: 52 41 53 43 4d 5f 50 61 73 73 77 6f 72 64 20 3d RASCM_Password =
0f30: 20 30 78 30 30 30 30 30 30 30 32 3b 0a 09 63 6f 0x00000002;..co
0f40: 6e 73 74 20 52 41 53 43 4d 5f 44 6f 6d 61 69 6e nst RASCM_Domain
0f50: 20 3d 20 30 78 30 30 30 30 30 30 30 34 3b 0a 09 = 0x00000004;..
0f60: 63 6f 6e 73 74 20 52 41 53 41 44 50 5f 44 69 73 const RASADP_Dis
0f70: 61 62 6c 65 43 6f 6e 6e 65 63 74 69 6f 6e 51 75 ableConnectionQu
0f80: 65 72 79 20 3d 20 30 3b 0a 09 63 6f 6e 73 74 20 ery = 0;..const
0f90: 52 41 53 41 44 50 5f 4c 6f 67 69 6e 53 65 73 73 RASADP_LoginSess
0fa0: 69 6f 6e 44 69 73 61 62 6c 65 20 3d 20 31 3b 0a ionDisable = 1;.
0fb0: 09 63 6f 6e 73 74 20 52 41 53 41 44 50 5f 53 61 .const RASADP_Sa
0fc0: 76 65 64 41 64 64 72 65 73 73 65 73 4c 69 6d 69 vedAddressesLimi
0fd0: 74 20 3d 20 32 3b 0a 09 63 6f 6e 73 74 20 52 41 t = 2;..const RA
0fe0: 53 41 44 50 5f 46 61 69 6c 65 64 43 6f 6e 6e 65 SADP_FailedConne
0ff0: 63 74 69 6f 6e 54 69 6d 65 6f 75 74 20 3d 20 33 ctionTimeout = 3
1000: 3b 0a 09 63 6f 6e 73 74 20 52 41 53 41 44 50 5f ;..const RASADP_
1010: 43 6f 6e 6e 65 63 74 69 6f 6e 51 75 65 72 79 54 ConnectionQueryT
1020: 69 6d 65 6f 75 74 20 3d 20 34 3b 0a 7d 0a 73 74 imeout = 4;.}.st
1030: 61 74 69 63 20 69 66 20 28 57 49 4e 56 45 52 20 atic if (WINVER
1040: 3e 3d 20 30 78 30 35 30 30 29 20 7b 0a 09 63 6f >= 0x0500) {..co
1050: 6e 73 74 20 52 44 45 4f 50 54 5f 43 75 73 74 6f nst RDEOPT_Custo
1060: 6d 44 69 61 6c 20 3d 20 30 78 30 30 30 30 31 30 mDial = 0x000010
1070: 30 30 3b 0a 09 63 6f 6e 73 74 20 52 41 53 4c 43 00;..const RASLC
1080: 50 41 50 5f 50 41 50 20 3d 20 30 78 43 30 32 33 PAP_PAP = 0xC023
1090: 3b 0a 09 63 6f 6e 73 74 20 52 41 53 4c 43 50 41 ;..const RASLCPA
10a0: 50 5f 53 50 41 50 20 3d 20 30 78 43 30 32 37 3b P_SPAP = 0xC027;
10b0: 0a 09 63 6f 6e 73 74 20 52 41 53 4c 43 50 41 50 ..const RASLCPAP
10c0: 5f 43 48 41 50 20 3d 20 30 78 43 32 32 33 3b 0a _CHAP = 0xC223;.
10d0: 09 63 6f 6e 73 74 20 52 41 53 4c 43 50 41 50 5f .const RASLCPAP_
10e0: 45 41 50 20 3d 20 30 78 43 32 32 37 3b 0a 09 63 EAP = 0xC227;..c
10f0: 6f 6e 73 74 20 52 41 53 4c 43 50 41 44 5f 43 48 onst RASLCPAD_CH
1100: 41 50 5f 4d 44 35 20 3d 20 30 78 30 35 3b 0a 09 AP_MD5 = 0x05;..
1110: 63 6f 6e 73 74 20 52 41 53 4c 43 50 41 44 5f 43 const RASLCPAD_C
1120: 48 41 50 5f 4d 53 20 3d 20 30 78 38 30 3b 0a 09 HAP_MS = 0x80;..
1130: 63 6f 6e 73 74 20 52 41 53 4c 43 50 41 44 5f 43 const RASLCPAD_C
1140: 48 41 50 5f 4d 53 56 32 20 3d 20 30 78 38 31 3b HAP_MSV2 = 0x81;
1150: 0a 09 63 6f 6e 73 74 20 52 41 53 4c 43 50 4f 5f ..const RASLCPO_
1160: 50 46 43 20 20 20 20 3d 20 30 78 30 30 30 30 30 PFC = 0x00000
1170: 30 30 31 3b 0a 09 63 6f 6e 73 74 20 52 41 53 4c 001;..const RASL
1180: 43 50 4f 5f 41 43 46 43 20 20 20 3d 20 30 78 30 CPO_ACFC = 0x0
1190: 30 30 30 30 30 30 32 3b 0a 09 63 6f 6e 73 74 20 0000002;..const
11a0: 52 41 53 4c 43 50 4f 5f 53 53 48 46 20 20 20 3d RASLCPO_SSHF =
11b0: 20 30 78 30 30 30 30 30 30 30 34 3b 0a 09 63 6f 0x00000004;..co
11c0: 6e 73 74 20 52 41 53 4c 43 50 4f 5f 44 45 53 5f nst RASLCPO_DES_
11d0: 35 36 20 3d 20 30 78 30 30 30 30 30 30 30 38 3b 56 = 0x00000008;
11e0: 0a 09 63 6f 6e 73 74 20 52 41 53 4c 43 50 4f 5f ..const RASLCPO_
11f0: 33 5f 44 45 53 20 20 3d 20 30 78 30 30 30 30 30 3_DES = 0x00000
1200: 30 31 30 3b 0a 0a 09 63 6f 6e 73 74 20 52 41 53 010;...const RAS
1210: 43 43 50 43 41 5f 4d 50 50 43 20 3d 20 30 78 30 CCPCA_MPPC = 0x0
1220: 30 30 30 30 30 30 36 3b 0a 09 63 6f 6e 73 74 20 0000006;..const
1230: 52 41 53 43 43 50 43 41 5f 53 54 41 43 20 3d 20 RASCCPCA_STAC =
1240: 30 78 30 30 30 30 30 30 30 35 3b 0a 0a 09 63 6f 0x00000005;...co
1250: 6e 73 74 20 52 41 53 43 43 50 4f 5f 43 6f 6d 70 nst RASCCPO_Comp
1260: 72 65 73 73 69 6f 6e 20 20 20 20 20 20 3d 20 30 ression = 0
1270: 78 30 30 30 30 30 30 30 31 3b 0a 09 63 6f 6e 73 x00000001;..cons
1280: 74 20 52 41 53 43 43 50 4f 5f 48 69 73 74 6f 72 t RASCCPO_Histor
1290: 79 4c 65 73 73 20 20 20 20 20 20 3d 20 30 78 30 yLess = 0x0
12a0: 30 30 30 30 30 30 32 3b 0a 09 63 6f 6e 73 74 20 0000002;..const
12b0: 52 41 53 43 43 50 4f 5f 45 6e 63 72 79 70 74 69 RASCCPO_Encrypti
12c0: 6f 6e 35 36 62 69 74 20 20 3d 20 30 78 30 30 30 on56bit = 0x000
12d0: 30 30 30 31 30 3b 0a 09 63 6f 6e 73 74 20 52 41 00010;..const RA
12e0: 53 43 43 50 4f 5f 45 6e 63 72 79 70 74 69 6f 6e SCCPO_Encryption
12f0: 34 30 62 69 74 20 20 3d 20 30 78 30 30 30 30 30 40bit = 0x00000
1300: 30 32 30 3b 0a 09 63 6f 6e 73 74 20 52 41 53 43 020;..const RASC
1310: 43 50 4f 5f 45 6e 63 72 79 70 74 69 6f 6e 31 32 CPO_Encryption12
1320: 38 62 69 74 20 3d 20 30 78 30 30 30 30 30 30 34 8bit = 0x0000004
1330: 30 3b 0a 0a 09 63 6f 6e 73 74 20 52 41 53 45 4f 0;...const RASEO
1340: 5f 52 65 71 75 69 72 65 45 41 50 20 20 20 20 20 _RequireEAP
1350: 20 20 20 20 20 3d 20 30 78 30 30 30 32 30 30 30 = 0x0002000
1360: 30 3b 0a 09 63 6f 6e 73 74 20 52 41 53 45 4f 5f 0;..const RASEO_
1370: 52 65 71 75 69 72 65 50 41 50 20 20 20 20 20 20 RequirePAP
1380: 20 20 20 20 3d 20 30 78 30 30 30 34 30 30 30 30 = 0x00040000
1390: 3b 0a 09 63 6f 6e 73 74 20 52 41 53 45 4f 5f 52 ;..const RASEO_R
13a0: 65 71 75 69 72 65 53 50 41 50 20 20 20 20 20 20 equireSPAP
13b0: 20 20 20 3d 20 30 78 30 30 30 38 30 30 30 30 3b = 0x00080000;
13c0: 0a 09 63 6f 6e 73 74 20 52 41 53 45 4f 5f 43 75 ..const RASEO_Cu
13d0: 73 74 6f 6d 20 20 20 20 20 20 20 20 20 20 20 20 stom
13e0: 20 20 3d 20 30 78 30 30 31 30 30 30 30 30 3b 0a = 0x00100000;.
13f0: 09 63 6f 6e 73 74 20 52 41 53 45 4f 5f 50 72 65 .const RASEO_Pre
1400: 76 69 65 77 50 68 6f 6e 65 4e 75 6d 62 65 72 20 viewPhoneNumber
1410: 20 3d 20 30 78 30 30 32 30 30 30 30 30 3b 0a 09 = 0x00200000;..
1420: 63 6f 6e 73 74 20 52 41 53 45 4f 5f 53 68 61 72 const RASEO_Shar
1430: 65 64 50 68 6f 6e 65 4e 75 6d 62 65 72 73 20 20 edPhoneNumbers
1440: 3d 20 30 78 30 30 38 30 30 30 30 30 3b 0a 09 63 = 0x00800000;..c
1450: 6f 6e 73 74 20 52 41 53 45 4f 5f 50 72 65 76 69 onst RASEO_Previ
1460: 65 77 55 73 65 72 50 77 20 20 20 20 20 20 20 3d ewUserPw =
1470: 20 30 78 30 31 30 30 30 30 30 30 3b 0a 09 63 6f 0x01000000;..co
1480: 6e 73 74 20 52 41 53 45 4f 5f 50 72 65 76 69 65 nst RASEO_Previe
1490: 77 44 6f 6d 61 69 6e 20 20 20 20 20 20 20 3d 20 wDomain =
14a0: 30 78 30 32 30 30 30 30 30 30 3b 0a 09 63 6f 6e 0x02000000;..con
14b0: 73 74 20 52 41 53 45 4f 5f 53 68 6f 77 44 69 61 st RASEO_ShowDia
14c0: 6c 69 6e 67 50 72 6f 67 72 65 73 73 20 3d 20 30 lingProgress = 0
14d0: 78 30 34 30 30 30 30 30 30 3b 0a 09 63 6f 6e 73 x04000000;..cons
14e0: 74 20 52 41 53 45 4f 5f 52 65 71 75 69 72 65 43 t RASEO_RequireC
14f0: 48 41 50 20 20 20 20 20 20 20 20 20 3d 20 30 78 HAP = 0x
1500: 30 38 30 30 30 30 30 30 3b 0a 09 63 6f 6e 73 74 08000000;..const
1510: 20 52 41 53 45 4f 5f 52 65 71 75 69 72 65 4d 73 RASEO_RequireMs
1520: 43 48 41 50 20 20 20 20 20 20 20 3d 20 30 78 31 CHAP = 0x1
1530: 30 30 30 30 30 30 30 3b 0a 09 63 6f 6e 73 74 20 0000000;..const
1540: 52 41 53 45 4f 5f 52 65 71 75 69 72 65 4d 73 43 RASEO_RequireMsC
1550: 48 41 50 32 20 20 20 20 20 20 3d 20 30 78 32 30 HAP2 = 0x20
1560: 30 30 30 30 30 30 3b 0a 09 63 6f 6e 73 74 20 52 000000;..const R
1570: 41 53 45 4f 5f 52 65 71 75 69 72 65 57 39 35 4d ASEO_RequireW95M
1580: 53 43 48 41 50 20 20 20 20 3d 20 30 78 34 30 30 SCHAP = 0x400
1590: 30 30 30 30 30 3b 0a 09 63 6f 6e 73 74 20 52 41 00000;..const RA
15a0: 53 45 4f 5f 43 75 73 74 6f 6d 53 63 72 69 70 74 SEO_CustomScript
15b0: 20 20 20 20 20 20 20 20 3d 20 30 78 38 30 30 30 = 0x8000
15c0: 30 30 30 30 3b 0a 0a 09 63 6f 6e 73 74 20 52 41 0000;...const RA
15d0: 53 49 50 4f 5f 56 4a 20 3d 20 30 78 30 30 30 30 SIPO_VJ = 0x0000
15e0: 30 30 30 31 3b 0a 09 63 6f 6e 73 74 20 52 43 44 0001;..const RCD
15f0: 5f 53 69 6e 67 6c 65 55 73 65 72 20 3d 20 30 3b _SingleUser = 0;
1600: 0a 09 63 6f 6e 73 74 20 52 43 44 5f 41 6c 6c 55 ..const RCD_AllU
1610: 73 65 72 73 20 3d 20 30 78 30 30 30 30 30 30 30 sers = 0x0000000
1620: 31 3b 0a 09 63 6f 6e 73 74 20 52 43 44 5f 45 61 1;..const RCD_Ea
1630: 70 20 3d 20 30 78 30 30 30 30 30 30 30 32 3b 0a p = 0x00000002;.
1640: 09 63 6f 6e 73 74 20 52 41 53 45 41 50 46 5f 4e .const RASEAPF_N
1650: 6f 6e 49 6e 74 65 72 61 63 74 69 76 65 20 3d 20 onInteractive =
1660: 30 78 30 30 30 30 30 30 30 32 3b 0a 09 63 6f 6e 0x00000002;..con
1670: 73 74 20 52 41 53 45 41 50 46 5f 4c 6f 67 6f 6e st RASEAPF_Logon
1680: 20 3d 20 30 78 30 30 30 30 30 30 30 34 3b 0a 09 = 0x00000004;..
1690: 63 6f 6e 73 74 20 52 41 53 45 41 50 46 5f 50 72 const RASEAPF_Pr
16a0: 65 76 69 65 77 20 3d 20 30 78 30 30 30 30 30 30 eview = 0x000000
16b0: 30 38 3b 0a 09 63 6f 6e 73 74 20 45 54 5f 34 30 08;..const ET_40
16c0: 42 69 74 20 3d 20 31 3b 0a 09 63 6f 6e 73 74 20 Bit = 1;..const
16d0: 45 54 5f 31 32 38 42 69 74 20 3d 20 32 3b 0a 09 ET_128Bit = 2;..
16e0: 63 6f 6e 73 74 20 45 54 5f 4e 6f 6e 65 20 3d 20 const ET_None =
16f0: 30 3b 0a 09 63 6f 6e 73 74 20 45 54 5f 52 65 71 0;..const ET_Req
1700: 75 69 72 65 20 3d 20 31 3b 0a 09 63 6f 6e 73 74 uire = 1;..const
1710: 20 45 54 5f 52 65 71 75 69 72 65 4d 61 78 20 3d ET_RequireMax =
1720: 20 32 3b 0a 09 63 6f 6e 73 74 20 45 54 5f 4f 70 2;..const ET_Op
1730: 74 69 6f 6e 61 6c 20 3d 20 33 3b 0a 7d 0a 0a 63 tional = 3;.}..c
1740: 6f 6e 73 74 20 52 41 53 43 53 5f 50 41 55 53 45 onst RASCS_PAUSE
1750: 44 20 3d 20 30 78 31 30 30 30 3b 0a 63 6f 6e 73 D = 0x1000;.cons
1760: 74 20 52 41 53 43 53 5f 44 4f 4e 45 20 3d 20 30 t RASCS_DONE = 0
1770: 78 32 30 30 30 3b 0a 65 6e 75 6d 20 52 41 53 43 x2000;.enum RASC
1780: 4f 4e 4e 53 54 41 54 45 20 7b 0a 09 52 41 53 43 ONNSTATE {..RASC
1790: 53 5f 4f 70 65 6e 50 6f 72 74 20 3d 20 30 2c 0a S_OpenPort = 0,.
17a0: 09 52 41 53 43 53 5f 50 6f 72 74 4f 70 65 6e 65 .RASCS_PortOpene
17b0: 64 2c 0a 09 52 41 53 43 53 5f 43 6f 6e 6e 65 63 d,..RASCS_Connec
17c0: 74 44 65 76 69 63 65 2c 0a 09 52 41 53 43 53 5f tDevice,..RASCS_
17d0: 44 65 76 69 63 65 43 6f 6e 6e 65 63 74 65 64 2c DeviceConnected,
17e0: 0a 09 52 41 53 43 53 5f 41 6c 6c 44 65 76 69 63 ..RASCS_AllDevic
17f0: 65 73 43 6f 6e 6e 65 63 74 65 64 2c 0a 09 52 41 esConnected,..RA
1800: 53 43 53 5f 41 75 74 68 65 6e 74 69 63 61 74 65 SCS_Authenticate
1810: 2c 0a 09 52 41 53 43 53 5f 41 75 74 68 4e 6f 74 ,..RASCS_AuthNot
1820: 69 66 79 2c 0a 09 52 41 53 43 53 5f 41 75 74 68 ify,..RASCS_Auth
1830: 52 65 74 72 79 2c 0a 09 52 41 53 43 53 5f 41 75 Retry,..RASCS_Au
1840: 74 68 43 61 6c 6c 62 61 63 6b 2c 0a 09 52 41 53 thCallback,..RAS
1850: 43 53 5f 41 75 74 68 43 68 61 6e 67 65 50 61 73 CS_AuthChangePas
1860: 73 77 6f 72 64 2c 0a 09 52 41 53 43 53 5f 41 75 sword,..RASCS_Au
1870: 74 68 50 72 6f 6a 65 63 74 2c 0a 09 52 41 53 43 thProject,..RASC
1880: 53 5f 41 75 74 68 4c 69 6e 6b 53 70 65 65 64 2c S_AuthLinkSpeed,
1890: 0a 09 52 41 53 43 53 5f 41 75 74 68 41 63 6b 2c ..RASCS_AuthAck,
18a0: 0a 09 52 41 53 43 53 5f 52 65 41 75 74 68 65 6e ..RASCS_ReAuthen
18b0: 74 69 63 61 74 65 2c 0a 09 52 41 53 43 53 5f 41 ticate,..RASCS_A
18c0: 75 74 68 65 6e 74 69 63 61 74 65 64 2c 0a 09 52 uthenticated,..R
18d0: 41 53 43 53 5f 50 72 65 70 61 72 65 46 6f 72 43 ASCS_PrepareForC
18e0: 61 6c 6c 62 61 63 6b 2c 0a 09 52 41 53 43 53 5f allback,..RASCS_
18f0: 57 61 69 74 46 6f 72 4d 6f 64 65 6d 52 65 73 65 WaitForModemRese
1900: 74 2c 0a 09 52 41 53 43 53 5f 57 61 69 74 46 6f t,..RASCS_WaitFo
1910: 72 43 61 6c 6c 62 61 63 6b 2c 0a 09 52 41 53 43 rCallback,..RASC
1920: 53 5f 50 72 6f 6a 65 63 74 65 64 2c 0a 09 52 41 S_Projected,..RA
1930: 53 43 53 5f 53 74 61 72 74 41 75 74 68 65 6e 74 SCS_StartAuthent
1940: 69 63 61 74 69 6f 6e 2c 0a 09 52 41 53 43 53 5f ication,..RASCS_
1950: 43 61 6c 6c 62 61 63 6b 43 6f 6d 70 6c 65 74 65 CallbackComplete
1960: 2c 0a 09 52 41 53 43 53 5f 4c 6f 67 6f 6e 4e 65 ,..RASCS_LogonNe
1970: 74 77 6f 72 6b 2c 0a 09 52 41 53 43 53 5f 53 75 twork,..RASCS_Su
1980: 62 45 6e 74 72 79 43 6f 6e 6e 65 63 74 65 64 2c bEntryConnected,
1990: 0a 09 52 41 53 43 53 5f 53 75 62 45 6e 74 72 79 ..RASCS_SubEntry
19a0: 44 69 73 63 6f 6e 6e 65 63 74 65 64 2c 0a 09 52 Disconnected,..R
19b0: 41 53 43 53 5f 49 6e 74 65 72 61 63 74 69 76 65 ASCS_Interactive
19c0: 20 3d 20 52 41 53 43 53 5f 50 41 55 53 45 44 2c = RASCS_PAUSED,
19d0: 0a 09 52 41 53 43 53 5f 52 65 74 72 79 41 75 74 ..RASCS_RetryAut
19e0: 68 65 6e 74 69 63 61 74 69 6f 6e 2c 0a 09 52 41 hentication,..RA
19f0: 53 43 53 5f 43 61 6c 6c 62 61 63 6b 53 65 74 42 SCS_CallbackSetB
1a00: 79 43 61 6c 6c 65 72 2c 0a 09 52 41 53 43 53 5f yCaller,..RASCS_
1a10: 50 61 73 73 77 6f 72 64 45 78 70 69 72 65 64 2c PasswordExpired,
1a20: 0a 2f 2f 09 73 74 61 74 69 63 20 69 66 20 28 57 .//.static if (W
1a30: 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 INVER >= 0x0500)
1a40: 20 7b 0a 09 09 52 41 53 43 53 5f 49 6e 76 6f 6b {...RASCS_Invok
1a50: 65 45 61 70 55 49 2c 0a 2f 2f 09 7d 0a 09 52 41 eEapUI,.//.}..RA
1a60: 53 43 53 5f 43 6f 6e 6e 65 63 74 65 64 20 3d 20 SCS_Connected =
1a70: 52 41 53 43 53 5f 44 4f 4e 45 2c 0a 09 52 41 53 RASCS_DONE,..RAS
1a80: 43 53 5f 44 69 73 63 6f 6e 6e 65 63 74 65 64 0a CS_Disconnected.
1a90: 7d 0a 61 6c 69 61 73 20 52 41 53 43 4f 4e 4e 53 }.alias RASCONNS
1aa0: 54 41 54 45 2a 20 4c 50 52 41 53 43 4f 4e 4e 53 TATE* LPRASCONNS
1ab0: 54 41 54 45 3b 0a 0a 65 6e 75 6d 20 52 41 53 50 TATE;..enum RASP
1ac0: 52 4f 4a 45 43 54 49 4f 4e 20 7b 0a 09 52 41 53 ROJECTION {..RAS
1ad0: 50 5f 41 6d 62 20 3d 20 20 20 20 20 20 30 78 31 P_Amb = 0x1
1ae0: 30 30 30 30 2c 0a 09 52 41 53 50 5f 50 70 70 4e 0000,..RASP_PppN
1af0: 62 66 20 3d 20 20 20 30 78 38 30 33 46 2c 0a 09 bf = 0x803F,..
1b00: 52 41 53 50 5f 50 70 70 49 70 78 20 3d 20 20 20 RASP_PppIpx =
1b10: 30 78 38 30 32 42 2c 0a 09 52 41 53 50 5f 50 70 0x802B,..RASP_Pp
1b20: 70 49 70 20 3d 20 20 20 20 30 78 38 30 32 31 2c pIp = 0x8021,
1b30: 0a 2f 2f 09 73 74 61 74 69 63 20 69 66 20 28 57 .//.static if (W
1b40: 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 INVER >= 0x0500)
1b50: 20 7b 0a 09 09 52 41 53 50 5f 50 70 70 43 63 70 {...RASP_PppCcp
1b60: 20 3d 20 20 20 30 78 38 30 46 44 2c 0a 2f 2f 09 = 0x80FD,.//.
1b70: 7d 0a 09 52 41 53 50 5f 50 70 70 4c 63 70 20 3d }..RASP_PppLcp =
1b80: 20 20 20 30 78 43 30 32 31 2c 0a 09 52 41 53 50 0xC021,..RASP
1b90: 5f 53 6c 69 70 20 3d 20 20 20 20 20 30 78 32 30 _Slip = 0x20
1ba0: 30 30 30 0a 7d 0a 61 6c 69 61 73 20 52 41 53 50 000.}.alias RASP
1bb0: 52 4f 4a 45 43 54 49 4f 4e 2a 20 4c 50 52 41 53 ROJECTION* LPRAS
1bc0: 50 52 4f 4a 45 43 54 49 4f 4e 3b 0a 0a 61 6c 69 PROJECTION;..ali
1bd0: 61 73 20 48 41 4e 44 4c 45 20 48 52 41 53 43 4f as HANDLE HRASCO
1be0: 4e 4e 3b 0a 61 6c 69 61 73 20 48 52 41 53 43 4f NN;.alias HRASCO
1bf0: 4e 4e 2a 20 4c 50 48 52 41 53 43 4f 4e 4e 3b 0a NN* LPHRASCONN;.
1c00: 0a 73 74 72 75 63 74 20 52 41 53 43 4f 4e 4e 57 .struct RASCONNW
1c10: 20 7b 0a 09 44 57 4f 52 44 20 64 77 53 69 7a 65 {..DWORD dwSize
1c20: 3b 0a 09 48 52 41 53 43 4f 4e 4e 20 68 72 61 73 ;..HRASCONN hras
1c30: 63 6f 6e 6e 3b 0a 09 57 43 48 41 52 20 73 7a 45 conn;..WCHAR szE
1c40: 6e 74 72 79 4e 61 6d 65 5b 52 41 53 5f 4d 61 78 ntryName[RAS_Max
1c50: 45 6e 74 72 79 4e 61 6d 65 20 2b 20 31 5d 3b 0a EntryName + 1];.
1c60: 09 73 74 61 74 69 63 20 69 66 20 28 57 49 4e 56 .static if (WINV
1c70: 45 52 20 3e 3d 20 30 78 30 34 30 30 29 20 7b 0a ER >= 0x0400) {.
1c80: 09 09 57 43 48 41 52 20 73 7a 44 65 76 69 63 65 ..WCHAR szDevice
1c90: 54 79 70 65 5b 52 41 53 5f 4d 61 78 44 65 76 69 Type[RAS_MaxDevi
1ca0: 63 65 54 79 70 65 20 2b 20 31 5d 3b 0a 09 09 57 ceType + 1];...W
1cb0: 43 48 41 52 20 73 7a 44 65 76 69 63 65 4e 61 6d CHAR szDeviceNam
1cc0: 65 5b 52 41 53 5f 4d 61 78 44 65 76 69 63 65 4e e[RAS_MaxDeviceN
1cd0: 61 6d 65 20 2b 20 31 5d 3b 0a 09 7d 0a 09 73 74 ame + 1];..}..st
1ce0: 61 74 69 63 20 69 66 20 28 57 49 4e 56 45 52 20 atic if (WINVER
1cf0: 3e 3d 20 30 78 30 34 30 31 29 20 7b 0a 09 09 57 >= 0x0401) {...W
1d00: 43 48 41 52 20 73 7a 50 68 6f 6e 65 62 6f 6f 6b CHAR szPhonebook
1d10: 5b 4d 41 58 5f 50 41 54 48 5d 3b 0a 09 09 44 57 [MAX_PATH];...DW
1d20: 4f 52 44 20 64 77 53 75 62 45 6e 74 72 79 3b 0a ORD dwSubEntry;.
1d30: 09 7d 0a 09 73 74 61 74 69 63 20 69 66 20 28 57 .}..static if (W
1d40: 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 INVER >= 0x0500)
1d50: 20 7b 0a 09 09 47 55 49 44 20 67 75 69 64 45 6e {...GUID guidEn
1d60: 74 72 79 3b 0a 09 7d 0a 09 73 74 61 74 69 63 20 try;..}..static
1d70: 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 if (WINVER >= 0x
1d80: 30 35 30 31 29 20 7b 0a 09 09 44 57 4f 52 44 20 0501) {...DWORD
1d90: 64 77 46 6c 61 67 73 3b 0a 09 09 4c 55 49 44 20 dwFlags;...LUID
1da0: 6c 75 69 64 3b 0a 09 7d 0a 7d 0a 61 6c 69 61 73 luid;..}.}.alias
1db0: 20 52 41 53 43 4f 4e 4e 57 2a 20 4c 50 52 41 53 RASCONNW* LPRAS
1dc0: 43 4f 4e 4e 57 3b 0a 0a 73 74 72 75 63 74 20 52 CONNW;..struct R
1dd0: 41 53 43 4f 4e 4e 41 20 7b 0a 09 44 57 4f 52 44 ASCONNA {..DWORD
1de0: 20 64 77 53 69 7a 65 3b 0a 09 48 52 41 53 43 4f dwSize;..HRASCO
1df0: 4e 4e 20 68 72 61 73 63 6f 6e 6e 3b 0a 09 43 48 NN hrasconn;..CH
1e00: 41 52 20 73 7a 45 6e 74 72 79 4e 61 6d 65 5b 52 AR szEntryName[R
1e10: 41 53 5f 4d 61 78 45 6e 74 72 79 4e 61 6d 65 20 AS_MaxEntryName
1e20: 2b 20 31 5d 3b 0a 09 73 74 61 74 69 63 20 69 66 + 1];..static if
1e30: 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 (WINVER >= 0x04
1e40: 30 30 29 20 7b 0a 09 09 43 48 41 52 20 73 7a 44 00) {...CHAR szD
1e50: 65 76 69 63 65 54 79 70 65 5b 52 41 53 5f 4d 61 eviceType[RAS_Ma
1e60: 78 44 65 76 69 63 65 54 79 70 65 20 2b 20 31 5d xDeviceType + 1]
1e70: 3b 0a 09 09 43 48 41 52 20 73 7a 44 65 76 69 63 ;...CHAR szDevic
1e80: 65 4e 61 6d 65 5b 52 41 53 5f 4d 61 78 44 65 76 eName[RAS_MaxDev
1e90: 69 63 65 4e 61 6d 65 20 2b 20 31 5d 3b 0a 09 7d iceName + 1];..}
1ea0: 0a 09 73 74 61 74 69 63 20 69 66 20 28 57 49 4e ..static if (WIN
1eb0: 56 45 52 20 3e 3d 20 30 78 30 34 30 31 29 20 7b VER >= 0x0401) {
1ec0: 0a 09 09 43 48 41 52 20 73 7a 50 68 6f 6e 65 62 ...CHAR szPhoneb
1ed0: 6f 6f 6b 5b 4d 41 58 5f 50 41 54 48 5d 3b 0a 09 ook[MAX_PATH];..
1ee0: 09 44 57 4f 52 44 20 64 77 53 75 62 45 6e 74 72 .DWORD dwSubEntr
1ef0: 79 3b 0a 09 7d 0a 09 73 74 61 74 69 63 20 69 66 y;..}..static if
1f00: 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 (WINVER >= 0x05
1f10: 30 30 29 20 7b 0a 09 09 47 55 49 44 20 67 75 69 00) {...GUID gui
1f20: 64 45 6e 74 72 79 3b 0a 09 7d 0a 09 73 74 61 74 dEntry;..}..stat
1f30: 69 63 20 69 66 20 28 57 49 4e 56 45 52 20 3e 3d ic if (WINVER >=
1f40: 20 30 78 30 35 30 31 29 20 7b 0a 09 09 44 57 4f 0x0501) {...DWO
1f50: 52 44 20 64 77 46 6c 61 67 73 3b 0a 09 09 4c 55 RD dwFlags;...LU
1f60: 49 44 20 6c 75 69 64 3b 0a 09 7d 0a 7d 0a 61 6c ID luid;..}.}.al
1f70: 69 61 73 20 52 41 53 43 4f 4e 4e 41 2a 20 4c 50 ias RASCONNA* LP
1f80: 52 41 53 43 4f 4e 4e 41 3b 0a 0a 73 74 72 75 63 RASCONNA;..struc
1f90: 74 20 52 41 53 43 4f 4e 4e 53 54 41 54 55 53 57 t RASCONNSTATUSW
1fa0: 20 7b 0a 09 44 57 4f 52 44 20 64 77 53 69 7a 65 {..DWORD dwSize
1fb0: 3b 0a 09 52 41 53 43 4f 4e 4e 53 54 41 54 45 20 ;..RASCONNSTATE
1fc0: 72 61 73 63 6f 6e 6e 73 74 61 74 65 3b 0a 09 44 rasconnstate;..D
1fd0: 57 4f 52 44 20 64 77 45 72 72 6f 72 3b 0a 09 57 WORD dwError;..W
1fe0: 43 48 41 52 20 73 7a 44 65 76 69 63 65 54 79 70 CHAR szDeviceTyp
1ff0: 65 5b 52 41 53 5f 4d 61 78 44 65 76 69 63 65 54 e[RAS_MaxDeviceT
2000: 79 70 65 20 2b 20 31 5d 3b 0a 09 57 43 48 41 52 ype + 1];..WCHAR
2010: 20 73 7a 44 65 76 69 63 65 4e 61 6d 65 5b 52 41 szDeviceName[RA
2020: 53 5f 4d 61 78 44 65 76 69 63 65 4e 61 6d 65 20 S_MaxDeviceName
2030: 2b 20 31 5d 3b 0a 09 73 74 61 74 69 63 20 69 66 + 1];..static if
2040: 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 (WINVER >= 0x04
2050: 30 31 29 20 7b 0a 09 09 57 43 48 41 52 20 73 7a 01) {...WCHAR sz
2060: 50 68 6f 6e 65 4e 75 6d 62 65 72 5b 52 41 53 5f PhoneNumber[RAS_
2070: 4d 61 78 50 68 6f 6e 65 4e 75 6d 62 65 72 20 2b MaxPhoneNumber +
2080: 20 31 5d 3b 0a 09 7d 0a 7d 0a 61 6c 69 61 73 20 1];..}.}.alias
2090: 52 41 53 43 4f 4e 4e 53 54 41 54 55 53 57 2a 20 RASCONNSTATUSW*
20a0: 4c 50 52 41 53 43 4f 4e 4e 53 54 41 54 55 53 57 LPRASCONNSTATUSW
20b0: 3b 0a 0a 73 74 72 75 63 74 20 52 41 53 43 4f 4e ;..struct RASCON
20c0: 4e 53 54 41 54 55 53 41 20 7b 0a 09 44 57 4f 52 NSTATUSA {..DWOR
20d0: 44 20 64 77 53 69 7a 65 3b 0a 09 52 41 53 43 4f D dwSize;..RASCO
20e0: 4e 4e 53 54 41 54 45 20 72 61 73 63 6f 6e 6e 73 NNSTATE rasconns
20f0: 74 61 74 65 3b 0a 09 44 57 4f 52 44 20 64 77 45 tate;..DWORD dwE
2100: 72 72 6f 72 3b 0a 09 43 48 41 52 20 73 7a 44 65 rror;..CHAR szDe
2110: 76 69 63 65 54 79 70 65 5b 52 41 53 5f 4d 61 78 viceType[RAS_Max
2120: 44 65 76 69 63 65 54 79 70 65 20 2b 20 31 5d 3b DeviceType + 1];
2130: 0a 09 43 48 41 52 20 73 7a 44 65 76 69 63 65 4e ..CHAR szDeviceN
2140: 61 6d 65 5b 52 41 53 5f 4d 61 78 44 65 76 69 63 ame[RAS_MaxDevic
2150: 65 4e 61 6d 65 20 2b 20 31 5d 3b 0a 09 73 74 61 eName + 1];..sta
2160: 74 69 63 20 69 66 20 28 57 49 4e 56 45 52 20 3e tic if (WINVER >
2170: 3d 20 30 78 30 34 30 31 29 20 7b 0a 09 09 43 48 = 0x0401) {...CH
2180: 41 52 20 73 7a 50 68 6f 6e 65 4e 75 6d 62 65 72 AR szPhoneNumber
2190: 5b 52 41 53 5f 4d 61 78 50 68 6f 6e 65 4e 75 6d [RAS_MaxPhoneNum
21a0: 62 65 72 20 2b 20 31 5d 3b 0a 09 7d 0a 7d 0a 61 ber + 1];..}.}.a
21b0: 6c 69 61 73 20 52 41 53 43 4f 4e 4e 53 54 41 54 lias RASCONNSTAT
21c0: 55 53 41 2a 20 4c 50 52 41 53 43 4f 4e 4e 53 54 USA* LPRASCONNST
21d0: 41 54 55 53 41 3b 0a 0a 73 74 72 75 63 74 20 52 ATUSA;..struct R
21e0: 41 53 44 49 41 4c 50 41 52 41 4d 53 57 20 7b 0a ASDIALPARAMSW {.
21f0: 09 44 57 4f 52 44 20 64 77 53 69 7a 65 3b 0a 09 .DWORD dwSize;..
2200: 57 43 48 41 52 20 73 7a 45 6e 74 72 79 4e 61 6d WCHAR szEntryNam
2210: 65 5b 52 41 53 5f 4d 61 78 45 6e 74 72 79 4e 61 e[RAS_MaxEntryNa
2220: 6d 65 20 2b 20 31 5d 3b 0a 09 57 43 48 41 52 20 me + 1];..WCHAR
2230: 73 7a 50 68 6f 6e 65 4e 75 6d 62 65 72 5b 52 41 szPhoneNumber[RA
2240: 53 5f 4d 61 78 50 68 6f 6e 65 4e 75 6d 62 65 72 S_MaxPhoneNumber
2250: 20 2b 20 31 5d 3b 0a 09 57 43 48 41 52 20 73 7a + 1];..WCHAR sz
2260: 43 61 6c 6c 62 61 63 6b 4e 75 6d 62 65 72 5b 52 CallbackNumber[R
2270: 41 53 5f 4d 61 78 43 61 6c 6c 62 61 63 6b 4e 75 AS_MaxCallbackNu
2280: 6d 62 65 72 20 2b 20 31 5d 3b 0a 09 57 43 48 41 mber + 1];..WCHA
2290: 52 20 73 7a 55 73 65 72 4e 61 6d 65 5b 55 4e 4c R szUserName[UNL
22a0: 45 4e 20 2b 20 31 5d 3b 0a 09 57 43 48 41 52 20 EN + 1];..WCHAR
22b0: 73 7a 50 61 73 73 77 6f 72 64 5b 50 57 4c 45 4e szPassword[PWLEN
22c0: 20 2b 20 31 5d 3b 0a 09 57 43 48 41 52 20 73 7a + 1];..WCHAR sz
22d0: 44 6f 6d 61 69 6e 5b 44 4e 4c 45 4e 20 2b 20 31 Domain[DNLEN + 1
22e0: 5d 3b 0a 09 73 74 61 74 69 63 20 69 66 20 28 57 ];..static if (W
22f0: 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 31 29 INVER >= 0x0401)
2300: 20 7b 0a 09 09 44 57 4f 52 44 20 64 77 53 75 62 {...DWORD dwSub
2310: 45 6e 74 72 79 3b 0a 09 09 55 4c 4f 4e 47 5f 50 Entry;...ULONG_P
2320: 54 52 20 64 77 43 61 6c 6c 62 61 63 6b 49 64 3b TR dwCallbackId;
2330: 0a 09 7d 0a 7d 0a 61 6c 69 61 73 20 52 41 53 44 ..}.}.alias RASD
2340: 49 41 4c 50 41 52 41 4d 53 57 2a 20 4c 50 52 41 IALPARAMSW* LPRA
2350: 53 44 49 41 4c 50 41 52 41 4d 53 57 3b 0a 0a 73 SDIALPARAMSW;..s
2360: 74 72 75 63 74 20 52 41 53 44 49 41 4c 50 41 52 truct RASDIALPAR
2370: 41 4d 53 41 7b 0a 09 44 57 4f 52 44 20 64 77 53 AMSA{..DWORD dwS
2380: 69 7a 65 3b 0a 09 43 48 41 52 20 73 7a 45 6e 74 ize;..CHAR szEnt
2390: 72 79 4e 61 6d 65 5b 52 41 53 5f 4d 61 78 45 6e ryName[RAS_MaxEn
23a0: 74 72 79 4e 61 6d 65 20 2b 20 31 5d 3b 0a 09 43 tryName + 1];..C
23b0: 48 41 52 20 73 7a 50 68 6f 6e 65 4e 75 6d 62 65 HAR szPhoneNumbe
23c0: 72 5b 52 41 53 5f 4d 61 78 50 68 6f 6e 65 4e 75 r[RAS_MaxPhoneNu
23d0: 6d 62 65 72 20 2b 20 31 5d 3b 0a 09 43 48 41 52 mber + 1];..CHAR
23e0: 20 73 7a 43 61 6c 6c 62 61 63 6b 4e 75 6d 62 65 szCallbackNumbe
23f0: 72 5b 52 41 53 5f 4d 61 78 43 61 6c 6c 62 61 63 r[RAS_MaxCallbac
2400: 6b 4e 75 6d 62 65 72 20 2b 20 31 5d 3b 0a 09 43 kNumber + 1];..C
2410: 48 41 52 20 73 7a 55 73 65 72 4e 61 6d 65 5b 55 HAR szUserName[U
2420: 4e 4c 45 4e 20 2b 20 31 5d 3b 0a 09 43 48 41 52 NLEN + 1];..CHAR
2430: 20 73 7a 50 61 73 73 77 6f 72 64 5b 50 57 4c 45 szPassword[PWLE
2440: 4e 20 2b 20 31 5d 3b 0a 09 43 48 41 52 20 73 7a N + 1];..CHAR sz
2450: 44 6f 6d 61 69 6e 5b 44 4e 4c 45 4e 20 2b 20 31 Domain[DNLEN + 1
2460: 5d 3b 0a 09 73 74 61 74 69 63 20 69 66 20 28 57 ];..static if (W
2470: 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 31 29 INVER >= 0x0401)
2480: 20 7b 0a 09 09 44 57 4f 52 44 20 64 77 53 75 62 {...DWORD dwSub
2490: 45 6e 74 72 79 3b 0a 09 09 55 4c 4f 4e 47 5f 50 Entry;...ULONG_P
24a0: 54 52 20 64 77 43 61 6c 6c 62 61 63 6b 49 64 3b TR dwCallbackId;
24b0: 0a 09 7d 0a 7d 0a 61 6c 69 61 73 20 52 41 53 44 ..}.}.alias RASD
24c0: 49 41 4c 50 41 52 41 4d 53 41 2a 20 4c 50 52 41 IALPARAMSA* LPRA
24d0: 53 44 49 41 4c 50 41 52 41 4d 53 41 3b 0a 0a 73 SDIALPARAMSA;..s
24e0: 74 61 74 69 63 20 69 66 20 28 57 49 4e 56 45 52 tatic if (WINVER
24f0: 20 3e 3d 20 30 78 30 35 30 30 29 20 7b 0a 09 73 >= 0x0500) {..s
2500: 74 72 75 63 74 20 52 41 53 45 41 50 49 4e 46 4f truct RASEAPINFO
2510: 20 7b 0a 09 09 44 57 4f 52 44 20 64 77 53 69 7a {...DWORD dwSiz
2520: 65 6f 66 45 61 70 49 6e 66 6f 3b 0a 09 09 42 59 eofEapInfo;...BY
2530: 54 45 20 2a 70 62 45 61 70 49 6e 66 6f 3b 0a 09 TE *pbEapInfo;..
2540: 7d 0a 7d 0a 0a 73 74 72 75 63 74 20 52 41 53 44 }.}..struct RASD
2550: 49 41 4c 45 58 54 45 4e 53 49 4f 4e 53 20 7b 0a IALEXTENSIONS {.
2560: 09 44 57 4f 52 44 20 64 77 53 69 7a 65 3b 0a 09 .DWORD dwSize;..
2570: 44 57 4f 52 44 20 64 77 66 4f 70 74 69 6f 6e 73 DWORD dwfOptions
2580: 3b 0a 09 48 57 4e 44 20 68 77 6e 64 50 61 72 65 ;..HWND hwndPare
2590: 6e 74 3b 0a 09 55 4c 4f 4e 47 5f 50 54 52 20 72 nt;..ULONG_PTR r
25a0: 65 73 65 72 76 65 64 3b 0a 09 73 74 61 74 69 63 eserved;..static
25b0: 20 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 if (WINVER >= 0
25c0: 78 30 35 30 30 29 20 7b 0a 09 09 55 4c 4f 4e 47 x0500) {...ULONG
25d0: 5f 50 54 52 20 72 65 73 65 72 76 65 64 31 3b 0a _PTR reserved1;.
25e0: 09 09 52 41 53 45 41 50 49 4e 46 4f 20 52 61 73 ..RASEAPINFO Ras
25f0: 45 61 70 49 6e 66 6f 3b 0a 09 7d 0a 7d 0a 61 6c EapInfo;..}.}.al
2600: 69 61 73 20 52 41 53 44 49 41 4c 45 58 54 45 4e ias RASDIALEXTEN
2610: 53 49 4f 4e 53 2a 20 4c 50 52 41 53 44 49 41 4c SIONS* LPRASDIAL
2620: 45 58 54 45 4e 53 49 4f 4e 53 3b 0a 0a 73 74 72 EXTENSIONS;..str
2630: 75 63 74 20 52 41 53 45 4e 54 52 59 4e 41 4d 45 uct RASENTRYNAME
2640: 57 20 7b 0a 09 44 57 4f 52 44 20 64 77 53 69 7a W {..DWORD dwSiz
2650: 65 3b 0a 09 57 43 48 41 52 20 73 7a 45 6e 74 72 e;..WCHAR szEntr
2660: 79 4e 61 6d 65 5b 52 41 53 5f 4d 61 78 45 6e 74 yName[RAS_MaxEnt
2670: 72 79 4e 61 6d 65 20 2b 20 31 5d 3b 0a 09 73 74 ryName + 1];..st
2680: 61 74 69 63 20 69 66 20 28 57 49 4e 56 45 52 20 atic if (WINVER
2690: 3e 3d 20 30 78 30 35 30 30 29 20 7b 0a 09 09 44 >= 0x0500) {...D
26a0: 57 4f 52 44 20 64 77 46 6c 61 67 73 3b 0a 09 09 WORD dwFlags;...
26b0: 57 43 48 41 52 20 73 7a 50 68 6f 6e 65 62 6f 6f WCHAR szPhoneboo
26c0: 6b 50 61 74 68 5b 4d 41 58 5f 50 41 54 48 20 2b kPath[MAX_PATH +
26d0: 20 31 5d 3b 0a 09 7d 0a 7d 0a 61 6c 69 61 73 20 1];..}.}.alias
26e0: 52 41 53 45 4e 54 52 59 4e 41 4d 45 57 2a 20 4c RASENTRYNAMEW* L
26f0: 50 52 41 53 45 4e 54 52 59 4e 41 4d 45 57 3b 0a PRASENTRYNAMEW;.
2700: 0a 73 74 72 75 63 74 20 52 41 53 45 4e 54 52 59 .struct RASENTRY
2710: 4e 41 4d 45 41 7b 0a 09 44 57 4f 52 44 20 64 77 NAMEA{..DWORD dw
2720: 53 69 7a 65 3b 0a 09 43 48 41 52 20 73 7a 45 6e Size;..CHAR szEn
2730: 74 72 79 4e 61 6d 65 5b 52 41 53 5f 4d 61 78 45 tryName[RAS_MaxE
2740: 6e 74 72 79 4e 61 6d 65 20 2b 20 31 5d 3b 0a 09 ntryName + 1];..
2750: 73 74 61 74 69 63 20 69 66 20 28 57 49 4e 56 45 static if (WINVE
2760: 52 20 3e 3d 20 30 78 30 35 30 30 29 20 7b 0a 09 R >= 0x0500) {..
2770: 09 44 57 4f 52 44 20 64 77 46 6c 61 67 73 3b 0a .DWORD dwFlags;.
2780: 09 09 43 48 41 52 20 73 7a 50 68 6f 6e 65 62 6f ..CHAR szPhonebo
2790: 6f 6b 50 61 74 68 5b 4d 41 58 5f 50 41 54 48 20 okPath[MAX_PATH
27a0: 2b 20 31 5d 3b 0a 09 7d 0a 7d 0a 61 6c 69 61 73 + 1];..}.}.alias
27b0: 20 52 41 53 45 4e 54 52 59 4e 41 4d 45 41 2a 20 RASENTRYNAMEA*
27c0: 4c 50 52 41 53 45 4e 54 52 59 4e 41 4d 45 41 3b LPRASENTRYNAMEA;
27d0: 0a 0a 73 74 72 75 63 74 20 52 41 53 41 4d 42 57 ..struct RASAMBW
27e0: 7b 0a 09 44 57 4f 52 44 20 64 77 53 69 7a 65 3b {..DWORD dwSize;
27f0: 0a 09 44 57 4f 52 44 20 64 77 45 72 72 6f 72 3b ..DWORD dwError;
2800: 0a 09 57 43 48 41 52 20 73 7a 4e 65 74 42 69 6f ..WCHAR szNetBio
2810: 73 45 72 72 6f 72 5b 4e 45 54 42 49 4f 53 5f 4e sError[NETBIOS_N
2820: 41 4d 45 5f 4c 45 4e 20 2b 20 31 5d 3b 0a 09 42 AME_LEN + 1];..B
2830: 59 54 45 20 62 4c 61 6e 61 3b 0a 7d 0a 61 6c 69 YTE bLana;.}.ali
2840: 61 73 20 52 41 53 41 4d 42 57 2a 20 4c 50 52 41 as RASAMBW* LPRA
2850: 53 41 4d 42 57 3b 0a 0a 73 74 72 75 63 74 20 52 SAMBW;..struct R
2860: 41 53 41 4d 42 41 7b 0a 09 44 57 4f 52 44 20 64 ASAMBA{..DWORD d
2870: 77 53 69 7a 65 3b 0a 09 44 57 4f 52 44 20 64 77 wSize;..DWORD dw
2880: 45 72 72 6f 72 3b 0a 09 43 48 41 52 20 73 7a 4e Error;..CHAR szN
2890: 65 74 42 69 6f 73 45 72 72 6f 72 5b 4e 45 54 42 etBiosError[NETB
28a0: 49 4f 53 5f 4e 41 4d 45 5f 4c 45 4e 20 2b 20 31 IOS_NAME_LEN + 1
28b0: 5d 3b 0a 09 42 59 54 45 20 62 4c 61 6e 61 3b 0a ];..BYTE bLana;.
28c0: 7d 0a 61 6c 69 61 73 20 52 41 53 41 4d 42 41 2a }.alias RASAMBA*
28d0: 20 4c 50 52 41 53 41 4d 42 41 3b 0a 0a 73 74 72 LPRASAMBA;..str
28e0: 75 63 74 20 52 41 53 50 50 50 4e 42 46 57 7b 0a uct RASPPPNBFW{.
28f0: 09 44 57 4f 52 44 20 64 77 53 69 7a 65 3b 0a 09 .DWORD dwSize;..
2900: 44 57 4f 52 44 20 64 77 45 72 72 6f 72 3b 0a 09 DWORD dwError;..
2910: 44 57 4f 52 44 20 64 77 4e 65 74 42 69 6f 73 45 DWORD dwNetBiosE
2920: 72 72 6f 72 3b 0a 09 57 43 48 41 52 20 73 7a 4e rror;..WCHAR szN
2930: 65 74 42 69 6f 73 45 72 72 6f 72 5b 4e 45 54 42 etBiosError[NETB
2940: 49 4f 53 5f 4e 41 4d 45 5f 4c 45 4e 20 2b 20 31 IOS_NAME_LEN + 1
2950: 5d 3b 0a 09 57 43 48 41 52 20 73 7a 57 6f 72 6b ];..WCHAR szWork
2960: 73 74 61 74 69 6f 6e 4e 61 6d 65 5b 4e 45 54 42 stationName[NETB
2970: 49 4f 53 5f 4e 41 4d 45 5f 4c 45 4e 20 2b 20 31 IOS_NAME_LEN + 1
2980: 5d 3b 0a 09 42 59 54 45 20 62 4c 61 6e 61 3b 0a ];..BYTE bLana;.
2990: 7d 0a 61 6c 69 61 73 20 52 41 53 50 50 50 4e 42 }.alias RASPPPNB
29a0: 46 57 2a 20 4c 50 52 41 53 50 50 50 4e 42 46 57 FW* LPRASPPPNBFW
29b0: 3b 0a 0a 73 74 72 75 63 74 20 52 41 53 50 50 50 ;..struct RASPPP
29c0: 4e 42 46 41 7b 0a 09 44 57 4f 52 44 20 64 77 53 NBFA{..DWORD dwS
29d0: 69 7a 65 3b 0a 09 44 57 4f 52 44 20 64 77 45 72 ize;..DWORD dwEr
29e0: 72 6f 72 3b 0a 09 44 57 4f 52 44 20 64 77 4e 65 ror;..DWORD dwNe
29f0: 74 42 69 6f 73 45 72 72 6f 72 3b 0a 09 43 48 41 tBiosError;..CHA
2a00: 52 20 73 7a 4e 65 74 42 69 6f 73 45 72 72 6f 72 R szNetBiosError
2a10: 5b 4e 45 54 42 49 4f 53 5f 4e 41 4d 45 5f 4c 45 [NETBIOS_NAME_LE
2a20: 4e 20 2b 20 31 5d 3b 0a 09 43 48 41 52 20 73 7a N + 1];..CHAR sz
2a30: 57 6f 72 6b 73 74 61 74 69 6f 6e 4e 61 6d 65 5b WorkstationName[
2a40: 4e 45 54 42 49 4f 53 5f 4e 41 4d 45 5f 4c 45 4e NETBIOS_NAME_LEN
2a50: 20 2b 20 31 5d 3b 0a 09 42 59 54 45 20 62 4c 61 + 1];..BYTE bLa
2a60: 6e 61 3b 0a 7d 0a 61 6c 69 61 73 20 52 41 53 50 na;.}.alias RASP
2a70: 50 50 4e 42 46 41 2a 20 4c 50 52 41 53 50 50 50 PPNBFA* LPRASPPP
2a80: 4e 42 46 41 3b 0a 0a 73 74 72 75 63 74 20 52 41 NBFA;..struct RA
2a90: 53 50 50 50 49 50 58 57 20 7b 0a 09 44 57 4f 52 SPPPIPXW {..DWOR
2aa0: 44 20 64 77 53 69 7a 65 3b 0a 09 44 57 4f 52 44 D dwSize;..DWORD
2ab0: 20 64 77 45 72 72 6f 72 3b 0a 09 57 43 48 41 52 dwError;..WCHAR
2ac0: 20 73 7a 49 70 78 41 64 64 72 65 73 73 5b 52 41 szIpxAddress[RA
2ad0: 53 5f 4d 61 78 49 70 78 41 64 64 72 65 73 73 20 S_MaxIpxAddress
2ae0: 2b 20 31 5d 3b 0a 7d 0a 61 6c 69 61 73 20 52 41 + 1];.}.alias RA
2af0: 53 50 50 50 49 50 58 57 2a 20 4c 50 52 41 53 50 SPPPIPXW* LPRASP
2b00: 50 50 49 50 58 57 3b 0a 0a 73 74 72 75 63 74 20 PPIPXW;..struct
2b10: 52 41 53 50 50 50 49 50 58 41 20 7b 0a 09 44 57 RASPPPIPXA {..DW
2b20: 4f 52 44 20 64 77 53 69 7a 65 3b 0a 09 44 57 4f ORD dwSize;..DWO
2b30: 52 44 20 64 77 45 72 72 6f 72 3b 0a 09 43 48 41 RD dwError;..CHA
2b40: 52 20 73 7a 49 70 78 41 64 64 72 65 73 73 5b 52 R szIpxAddress[R
2b50: 41 53 5f 4d 61 78 49 70 78 41 64 64 72 65 73 73 AS_MaxIpxAddress
2b60: 20 2b 20 31 5d 3b 0a 7d 0a 61 6c 69 61 73 20 52 + 1];.}.alias R
2b70: 41 53 50 50 50 49 50 58 41 2a 20 4c 50 52 41 53 ASPPPIPXA* LPRAS
2b80: 50 50 50 49 50 58 41 3b 0a 0a 73 74 72 75 63 74 PPPIPXA;..struct
2b90: 20 52 41 53 50 50 50 49 50 57 7b 0a 09 44 57 4f RASPPPIPW{..DWO
2ba0: 52 44 20 64 77 53 69 7a 65 3b 0a 09 44 57 4f 52 RD dwSize;..DWOR
2bb0: 44 20 64 77 45 72 72 6f 72 3b 0a 09 57 43 48 41 D dwError;..WCHA
2bc0: 52 20 73 7a 49 70 41 64 64 72 65 73 73 5b 52 41 R szIpAddress[RA
2bd0: 53 5f 4d 61 78 49 70 41 64 64 72 65 73 73 20 2b S_MaxIpAddress +
2be0: 20 31 5d 3b 0a 09 2f 2f 23 69 66 6e 64 65 66 20 1];..//#ifndef
2bf0: 57 49 4e 4e 54 33 35 43 4f 4d 50 41 54 49 42 4c WINNT35COMPATIBL
2c00: 45 0a 09 57 43 48 41 52 20 73 7a 53 65 72 76 65 E..WCHAR szServe
2c10: 72 49 70 41 64 64 72 65 73 73 5b 52 41 53 5f 4d rIpAddress[RAS_M
2c20: 61 78 49 70 41 64 64 72 65 73 73 20 2b 20 31 5d axIpAddress + 1]
2c30: 3b 0a 09 2f 2f 23 65 6e 64 69 66 0a 09 73 74 61 ;..//#endif..sta
2c40: 74 69 63 20 69 66 20 28 57 49 4e 56 45 52 20 3e tic if (WINVER >
2c50: 3d 20 30 78 30 35 30 30 29 20 7b 0a 09 09 44 57 = 0x0500) {...DW
2c60: 4f 52 44 20 64 77 4f 70 74 69 6f 6e 73 3b 0a 09 ORD dwOptions;..
2c70: 09 44 57 4f 52 44 20 64 77 53 65 72 76 65 72 4f .DWORD dwServerO
2c80: 70 74 69 6f 6e 73 3b 0a 09 7d 0a 7d 0a 61 6c 69 ptions;..}.}.ali
2c90: 61 73 20 52 41 53 50 50 50 49 50 57 2a 20 4c 50 as RASPPPIPW* LP
2ca0: 52 41 53 50 50 50 49 50 57 3b 0a 0a 73 74 72 75 RASPPPIPW;..stru
2cb0: 63 74 20 52 41 53 50 50 50 49 50 41 7b 0a 09 44 ct RASPPPIPA{..D
2cc0: 57 4f 52 44 20 64 77 53 69 7a 65 3b 0a 09 44 57 WORD dwSize;..DW
2cd0: 4f 52 44 20 64 77 45 72 72 6f 72 3b 0a 09 43 48 ORD dwError;..CH
2ce0: 41 52 20 73 7a 49 70 41 64 64 72 65 73 73 5b 52 AR szIpAddress[R
2cf0: 41 53 5f 4d 61 78 49 70 41 64 64 72 65 73 73 20 AS_MaxIpAddress
2d00: 2b 20 31 5d 3b 0a 09 2f 2f 23 69 66 6e 64 65 66 + 1];..//#ifndef
2d10: 20 57 49 4e 4e 54 33 35 43 4f 4d 50 41 54 49 42 WINNT35COMPATIB
2d20: 4c 45 0a 09 43 48 41 52 20 73 7a 53 65 72 76 65 LE..CHAR szServe
2d30: 72 49 70 41 64 64 72 65 73 73 5b 52 41 53 5f 4d rIpAddress[RAS_M
2d40: 61 78 49 70 41 64 64 72 65 73 73 20 2b 20 31 5d axIpAddress + 1]
2d50: 3b 0a 09 2f 2f 23 65 6e 64 69 66 0a 09 73 74 61 ;..//#endif..sta
2d60: 74 69 63 20 69 66 20 28 57 49 4e 56 45 52 20 3e tic if (WINVER >
2d70: 3d 20 30 78 30 35 30 30 29 20 7b 0a 09 09 44 57 = 0x0500) {...DW
2d80: 4f 52 44 20 64 77 4f 70 74 69 6f 6e 73 3b 0a 09 ORD dwOptions;..
2d90: 09 44 57 4f 52 44 20 64 77 53 65 72 76 65 72 4f .DWORD dwServerO
2da0: 70 74 69 6f 6e 73 3b 0a 09 7d 0a 7d 0a 61 6c 69 ptions;..}.}.ali
2db0: 61 73 20 52 41 53 50 50 50 49 50 41 2a 20 4c 50 as RASPPPIPA* LP
2dc0: 52 41 53 50 50 50 49 50 41 3b 0a 0a 73 74 72 75 RASPPPIPA;..stru
2dd0: 63 74 20 52 41 53 50 50 50 4c 43 50 57 7b 0a 09 ct RASPPPLCPW{..
2de0: 44 57 4f 52 44 20 64 77 53 69 7a 65 3b 0a 09 42 DWORD dwSize;..B
2df0: 4f 4f 4c 20 66 42 75 6e 64 6c 65 64 3b 0a 09 73 OOL fBundled;..s
2e00: 74 61 74 69 63 20 69 66 20 28 57 49 4e 56 45 52 tatic if (WINVER
2e10: 20 3e 3d 20 30 78 30 35 30 30 29 20 7b 0a 09 09 >= 0x0500) {...
2e20: 44 57 4f 52 44 20 64 77 45 72 72 6f 72 3b 0a 09 DWORD dwError;..
2e30: 09 44 57 4f 52 44 20 64 77 41 75 74 68 65 6e 74 .DWORD dwAuthent
2e40: 69 63 61 74 69 6f 6e 50 72 6f 74 6f 63 6f 6c 3b icationProtocol;
2e50: 0a 09 09 44 57 4f 52 44 20 64 77 41 75 74 68 65 ...DWORD dwAuthe
2e60: 6e 74 69 63 61 74 69 6f 6e 44 61 74 61 3b 0a 09 nticationData;..
2e70: 09 44 57 4f 52 44 20 64 77 45 61 70 54 79 70 65 .DWORD dwEapType
2e80: 49 64 3b 0a 09 09 44 57 4f 52 44 20 64 77 53 65 Id;...DWORD dwSe
2e90: 72 76 65 72 41 75 74 68 65 6e 74 69 63 61 74 69 rverAuthenticati
2ea0: 6f 6e 50 72 6f 74 6f 63 6f 6c 3b 0a 09 09 44 57 onProtocol;...DW
2eb0: 4f 52 44 20 64 77 53 65 72 76 65 72 41 75 74 68 ORD dwServerAuth
2ec0: 65 6e 74 69 63 61 74 69 6f 6e 44 61 74 61 3b 0a enticationData;.
2ed0: 09 09 44 57 4f 52 44 20 64 77 53 65 72 76 65 72 ..DWORD dwServer
2ee0: 45 61 70 54 79 70 65 49 64 3b 0a 09 09 42 4f 4f EapTypeId;...BOO
2ef0: 4c 20 66 4d 75 6c 74 69 6c 69 6e 6b 3b 0a 09 09 L fMultilink;...
2f00: 44 57 4f 52 44 20 64 77 54 65 72 6d 69 6e 61 74 DWORD dwTerminat
2f10: 65 52 65 61 73 6f 6e 3b 0a 09 09 44 57 4f 52 44 eReason;...DWORD
2f20: 20 64 77 53 65 72 76 65 72 54 65 72 6d 69 6e 61 dwServerTermina
2f30: 74 65 52 65 61 73 6f 6e 3b 0a 09 09 57 43 48 41 teReason;...WCHA
2f40: 52 20 73 7a 52 65 70 6c 79 4d 65 73 73 61 67 65 R szReplyMessage
2f50: 5b 52 41 53 5f 4d 61 78 52 65 70 6c 79 4d 65 73 [RAS_MaxReplyMes
2f60: 73 61 67 65 5d 3b 0a 09 09 44 57 4f 52 44 20 64 sage];...DWORD d
2f70: 77 4f 70 74 69 6f 6e 73 3b 0a 09 09 44 57 4f 52 wOptions;...DWOR
2f80: 44 20 64 77 53 65 72 76 65 72 4f 70 74 69 6f 6e D dwServerOption
2f90: 73 3b 0a 09 7d 0a 7d 0a 61 6c 69 61 73 20 52 41 s;..}.}.alias RA
2fa0: 53 50 50 50 4c 43 50 57 2a 20 4c 50 52 41 53 50 SPPPLCPW* LPRASP
2fb0: 50 50 4c 43 50 57 3b 0a 0a 73 74 72 75 63 74 20 PPLCPW;..struct
2fc0: 52 41 53 50 50 50 4c 43 50 41 7b 0a 09 44 57 4f RASPPPLCPA{..DWO
2fd0: 52 44 20 64 77 53 69 7a 65 3b 0a 09 42 4f 4f 4c RD dwSize;..BOOL
2fe0: 20 66 42 75 6e 64 6c 65 64 3b 0a 09 73 74 61 74 fBundled;..stat
2ff0: 69 63 20 69 66 20 28 57 49 4e 56 45 52 20 3e 3d ic if (WINVER >=
3000: 20 30 78 30 35 30 30 29 20 7b 0a 09 09 44 57 4f 0x0500) {...DWO
3010: 52 44 20 64 77 45 72 72 6f 72 3b 0a 09 09 44 57 RD dwError;...DW
3020: 4f 52 44 20 64 77 41 75 74 68 65 6e 74 69 63 61 ORD dwAuthentica
3030: 74 69 6f 6e 50 72 6f 74 6f 63 6f 6c 3b 0a 09 09 tionProtocol;...
3040: 44 57 4f 52 44 20 64 77 41 75 74 68 65 6e 74 69 DWORD dwAuthenti
3050: 63 61 74 69 6f 6e 44 61 74 61 3b 0a 09 09 44 57 cationData;...DW
3060: 4f 52 44 20 64 77 45 61 70 54 79 70 65 49 64 3b ORD dwEapTypeId;
3070: 0a 09 09 44 57 4f 52 44 20 64 77 53 65 72 76 65 ...DWORD dwServe
3080: 72 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 50 rAuthenticationP
3090: 72 6f 74 6f 63 6f 6c 3b 0a 09 09 44 57 4f 52 44 rotocol;...DWORD
30a0: 20 64 77 53 65 72 76 65 72 41 75 74 68 65 6e 74 dwServerAuthent
30b0: 69 63 61 74 69 6f 6e 44 61 74 61 3b 0a 09 09 44 icationData;...D
30c0: 57 4f 52 44 20 64 77 53 65 72 76 65 72 45 61 70 WORD dwServerEap
30d0: 54 79 70 65 49 64 3b 0a 09 09 42 4f 4f 4c 20 66 TypeId;...BOOL f
30e0: 4d 75 6c 74 69 6c 69 6e 6b 3b 0a 09 09 44 57 4f Multilink;...DWO
30f0: 52 44 20 64 77 54 65 72 6d 69 6e 61 74 65 52 65 RD dwTerminateRe
3100: 61 73 6f 6e 3b 0a 09 09 44 57 4f 52 44 20 64 77 ason;...DWORD dw
3110: 53 65 72 76 65 72 54 65 72 6d 69 6e 61 74 65 52 ServerTerminateR
3120: 65 61 73 6f 6e 3b 0a 09 09 43 48 41 52 20 73 7a eason;...CHAR sz
3130: 52 65 70 6c 79 4d 65 73 73 61 67 65 5b 52 41 53 ReplyMessage[RAS
3140: 5f 4d 61 78 52 65 70 6c 79 4d 65 73 73 61 67 65 _MaxReplyMessage
3150: 5d 3b 0a 09 09 44 57 4f 52 44 20 64 77 4f 70 74 ];...DWORD dwOpt
3160: 69 6f 6e 73 3b 0a 09 09 44 57 4f 52 44 20 64 77 ions;...DWORD dw
3170: 53 65 72 76 65 72 4f 70 74 69 6f 6e 73 3b 0a 09 ServerOptions;..
3180: 7d 0a 7d 0a 61 6c 69 61 73 20 52 41 53 50 50 50 }.}.alias RASPPP
3190: 4c 43 50 41 2a 20 4c 50 52 41 53 50 50 50 4c 43 LCPA* LPRASPPPLC
31a0: 50 41 3b 0a 0a 73 74 72 75 63 74 20 52 41 53 53 PA;..struct RASS
31b0: 4c 49 50 57 7b 0a 09 44 57 4f 52 44 20 64 77 53 LIPW{..DWORD dwS
31c0: 69 7a 65 3b 0a 09 44 57 4f 52 44 20 64 77 45 72 ize;..DWORD dwEr
31d0: 72 6f 72 3b 0a 09 57 43 48 41 52 20 73 7a 49 70 ror;..WCHAR szIp
31e0: 41 64 64 72 65 73 73 5b 52 41 53 5f 4d 61 78 49 Address[RAS_MaxI
31f0: 70 41 64 64 72 65 73 73 20 2b 20 31 5d 3b 0a 7d pAddress + 1];.}
3200: 0a 61 6c 69 61 73 20 52 41 53 53 4c 49 50 57 2a .alias RASSLIPW*
3210: 20 4c 50 52 41 53 53 4c 49 50 57 3b 0a 0a 73 74 LPRASSLIPW;..st
3220: 72 75 63 74 20 52 41 53 53 4c 49 50 41 7b 0a 09 ruct RASSLIPA{..
3230: 44 57 4f 52 44 20 64 77 53 69 7a 65 3b 0a 09 44 DWORD dwSize;..D
3240: 57 4f 52 44 20 64 77 45 72 72 6f 72 3b 0a 09 43 WORD dwError;..C
3250: 48 41 52 20 73 7a 49 70 41 64 64 72 65 73 73 5b HAR szIpAddress[
3260: 52 41 53 5f 4d 61 78 49 70 41 64 64 72 65 73 73 RAS_MaxIpAddress
3270: 20 2b 20 31 5d 3b 0a 7d 0a 61 6c 69 61 73 20 52 + 1];.}.alias R
3280: 41 53 53 4c 49 50 41 2a 20 4c 50 52 41 53 53 4c ASSLIPA* LPRASSL
3290: 49 50 41 3b 0a 0a 73 74 72 75 63 74 20 52 41 53 IPA;..struct RAS
32a0: 44 45 56 49 4e 46 4f 57 7b 0a 09 44 57 4f 52 44 DEVINFOW{..DWORD
32b0: 20 64 77 53 69 7a 65 3b 0a 09 57 43 48 41 52 20 dwSize;..WCHAR
32c0: 73 7a 44 65 76 69 63 65 54 79 70 65 5b 52 41 53 szDeviceType[RAS
32d0: 5f 4d 61 78 44 65 76 69 63 65 54 79 70 65 20 2b _MaxDeviceType +
32e0: 20 31 5d 3b 0a 09 57 43 48 41 52 20 73 7a 44 65 1];..WCHAR szDe
32f0: 76 69 63 65 4e 61 6d 65 5b 52 41 53 5f 4d 61 78 viceName[RAS_Max
3300: 44 65 76 69 63 65 4e 61 6d 65 20 2b 20 31 5d 3b DeviceName + 1];
3310: 0a 7d 0a 61 6c 69 61 73 20 52 41 53 44 45 56 49 .}.alias RASDEVI
3320: 4e 46 4f 57 2a 20 4c 50 52 41 53 44 45 56 49 4e NFOW* LPRASDEVIN
3330: 46 4f 57 3b 0a 0a 73 74 72 75 63 74 20 52 41 53 FOW;..struct RAS
3340: 44 45 56 49 4e 46 4f 41 7b 0a 09 44 57 4f 52 44 DEVINFOA{..DWORD
3350: 20 64 77 53 69 7a 65 3b 0a 09 43 48 41 52 20 73 dwSize;..CHAR s
3360: 7a 44 65 76 69 63 65 54 79 70 65 5b 52 41 53 5f zDeviceType[RAS_
3370: 4d 61 78 44 65 76 69 63 65 54 79 70 65 20 2b 20 MaxDeviceType +
3380: 31 5d 3b 0a 09 43 48 41 52 20 73 7a 44 65 76 69 1];..CHAR szDevi
3390: 63 65 4e 61 6d 65 5b 52 41 53 5f 4d 61 78 44 65 ceName[RAS_MaxDe
33a0: 76 69 63 65 4e 61 6d 65 20 2b 20 31 5d 3b 0a 7d viceName + 1];.}
33b0: 0a 61 6c 69 61 73 20 52 41 53 44 45 56 49 4e 46 .alias RASDEVINF
33c0: 4f 41 2a 20 4c 50 52 41 53 44 45 56 49 4e 46 4f OA* LPRASDEVINFO
33d0: 41 3b 0a 0a 73 74 72 75 63 74 20 52 41 53 43 54 A;..struct RASCT
33e0: 52 59 49 4e 46 4f 20 7b 0a 09 44 57 4f 52 44 20 RYINFO {..DWORD
33f0: 64 77 53 69 7a 65 3b 0a 09 44 57 4f 52 44 20 64 dwSize;..DWORD d
3400: 77 43 6f 75 6e 74 72 79 49 44 3b 0a 09 44 57 4f wCountryID;..DWO
3410: 52 44 20 64 77 4e 65 78 74 43 6f 75 6e 74 72 79 RD dwNextCountry
3420: 49 44 3b 0a 09 44 57 4f 52 44 20 64 77 43 6f 75 ID;..DWORD dwCou
3430: 6e 74 72 79 43 6f 64 65 3b 0a 09 44 57 4f 52 44 ntryCode;..DWORD
3440: 20 64 77 43 6f 75 6e 74 72 79 4e 61 6d 65 4f 66 dwCountryNameOf
3450: 66 73 65 74 3b 0a 7d 0a 61 6c 69 61 73 20 52 41 fset;.}.alias RA
3460: 53 43 54 52 59 49 4e 46 4f 2a 20 4c 50 52 41 53 SCTRYINFO* LPRAS
3470: 43 54 52 59 49 4e 46 4f 3b 0a 61 6c 69 61 73 20 CTRYINFO;.alias
3480: 52 41 53 43 54 52 59 49 4e 46 4f 20 20 52 41 53 RASCTRYINFO RAS
3490: 43 54 52 59 49 4e 46 4f 57 2c 20 52 41 53 43 54 CTRYINFOW, RASCT
34a0: 52 59 49 4e 46 4f 41 3b 0a 61 6c 69 61 73 20 52 RYINFOA;.alias R
34b0: 41 53 43 54 52 59 49 4e 46 4f 57 2a 20 4c 50 52 ASCTRYINFOW* LPR
34c0: 41 53 43 54 52 59 49 4e 46 4f 57 3b 0a 61 6c 69 ASCTRYINFOW;.ali
34d0: 61 73 20 52 41 53 43 54 52 59 49 4e 46 4f 41 2a as RASCTRYINFOA*
34e0: 20 4c 50 52 41 53 43 54 52 59 49 4e 46 4f 41 3b LPRASCTRYINFOA;
34f0: 0a 0a 73 74 72 75 63 74 20 52 41 53 49 50 41 44 ..struct RASIPAD
3500: 44 52 20 7b 0a 09 42 59 54 45 20 61 3b 0a 09 42 DR {..BYTE a;..B
3510: 59 54 45 20 62 3b 0a 09 42 59 54 45 20 63 3b 0a YTE b;..BYTE c;.
3520: 09 42 59 54 45 20 64 3b 0a 7d 0a 0a 73 74 72 75 .BYTE d;.}..stru
3530: 63 74 20 52 41 53 45 4e 54 52 59 57 20 7b 0a 09 ct RASENTRYW {..
3540: 44 57 4f 52 44 20 64 77 53 69 7a 65 3b 0a 09 44 DWORD dwSize;..D
3550: 57 4f 52 44 20 64 77 66 4f 70 74 69 6f 6e 73 3b WORD dwfOptions;
3560: 0a 09 44 57 4f 52 44 20 64 77 43 6f 75 6e 74 72 ..DWORD dwCountr
3570: 79 49 44 3b 0a 09 44 57 4f 52 44 20 64 77 43 6f yID;..DWORD dwCo
3580: 75 6e 74 72 79 43 6f 64 65 3b 0a 09 57 43 48 41 untryCode;..WCHA
3590: 52 20 73 7a 41 72 65 61 43 6f 64 65 5b 52 41 53 R szAreaCode[RAS
35a0: 5f 4d 61 78 41 72 65 61 43 6f 64 65 20 2b 20 31 _MaxAreaCode + 1
35b0: 5d 3b 0a 09 57 43 48 41 52 20 73 7a 4c 6f 63 61 ];..WCHAR szLoca
35c0: 6c 50 68 6f 6e 65 4e 75 6d 62 65 72 5b 52 41 53 lPhoneNumber[RAS
35d0: 5f 4d 61 78 50 68 6f 6e 65 4e 75 6d 62 65 72 20 _MaxPhoneNumber
35e0: 2b 20 31 5d 3b 0a 09 44 57 4f 52 44 20 64 77 41 + 1];..DWORD dwA
35f0: 6c 74 65 72 6e 61 74 65 4f 66 66 73 65 74 3b 0a lternateOffset;.
3600: 09 52 41 53 49 50 41 44 44 52 20 69 70 61 64 64 .RASIPADDR ipadd
3610: 72 3b 0a 09 52 41 53 49 50 41 44 44 52 20 69 70 r;..RASIPADDR ip
3620: 61 64 64 72 44 6e 73 3b 0a 09 52 41 53 49 50 41 addrDns;..RASIPA
3630: 44 44 52 20 69 70 61 64 64 72 44 6e 73 41 6c 74 DDR ipaddrDnsAlt
3640: 3b 0a 09 52 41 53 49 50 41 44 44 52 20 69 70 61 ;..RASIPADDR ipa
3650: 64 64 72 57 69 6e 73 3b 0a 09 52 41 53 49 50 41 ddrWins;..RASIPA
3660: 44 44 52 20 69 70 61 64 64 72 57 69 6e 73 41 6c DDR ipaddrWinsAl
3670: 74 3b 0a 09 44 57 4f 52 44 20 64 77 46 72 61 6d t;..DWORD dwFram
3680: 65 53 69 7a 65 3b 0a 09 44 57 4f 52 44 20 64 77 eSize;..DWORD dw
3690: 66 4e 65 74 50 72 6f 74 6f 63 6f 6c 73 3b 0a 09 fNetProtocols;..
36a0: 44 57 4f 52 44 20 64 77 46 72 61 6d 69 6e 67 50 DWORD dwFramingP
36b0: 72 6f 74 6f 63 6f 6c 3b 0a 09 57 43 48 41 52 20 rotocol;..WCHAR
36c0: 73 7a 53 63 72 69 70 74 5b 4d 41 58 5f 50 41 54 szScript[MAX_PAT
36d0: 48 5d 3b 0a 09 57 43 48 41 52 20 73 7a 41 75 74 H];..WCHAR szAut
36e0: 6f 64 69 61 6c 44 6c 6c 5b 4d 41 58 5f 50 41 54 odialDll[MAX_PAT
36f0: 48 5d 3b 0a 09 57 43 48 41 52 20 73 7a 41 75 74 H];..WCHAR szAut
3700: 6f 64 69 61 6c 46 75 6e 63 5b 4d 41 58 5f 50 41 odialFunc[MAX_PA
3710: 54 48 5d 3b 0a 09 57 43 48 41 52 20 73 7a 44 65 TH];..WCHAR szDe
3720: 76 69 63 65 54 79 70 65 5b 52 41 53 5f 4d 61 78 viceType[RAS_Max
3730: 44 65 76 69 63 65 54 79 70 65 20 2b 20 31 5d 3b DeviceType + 1];
3740: 0a 09 57 43 48 41 52 20 73 7a 44 65 76 69 63 65 ..WCHAR szDevice
3750: 4e 61 6d 65 5b 52 41 53 5f 4d 61 78 44 65 76 69 Name[RAS_MaxDevi
3760: 63 65 4e 61 6d 65 20 2b 20 31 5d 3b 0a 09 57 43 ceName + 1];..WC
3770: 48 41 52 20 73 7a 58 32 35 50 61 64 54 79 70 65 HAR szX25PadType
3780: 5b 52 41 53 5f 4d 61 78 50 61 64 54 79 70 65 20 [RAS_MaxPadType
3790: 2b 20 31 5d 3b 0a 09 57 43 48 41 52 20 73 7a 58 + 1];..WCHAR szX
37a0: 32 35 41 64 64 72 65 73 73 5b 52 41 53 5f 4d 61 25Address[RAS_Ma
37b0: 78 58 32 35 41 64 64 72 65 73 73 20 2b 20 31 5d xX25Address + 1]
37c0: 3b 0a 09 57 43 48 41 52 20 73 7a 58 32 35 46 61 ;..WCHAR szX25Fa
37d0: 63 69 6c 69 74 69 65 73 5b 52 41 53 5f 4d 61 78 cilities[RAS_Max
37e0: 46 61 63 69 6c 69 74 69 65 73 20 2b 20 31 5d 3b Facilities + 1];
37f0: 0a 09 57 43 48 41 52 20 73 7a 58 32 35 55 73 65 ..WCHAR szX25Use
3800: 72 44 61 74 61 5b 52 41 53 5f 4d 61 78 55 73 65 rData[RAS_MaxUse
3810: 72 44 61 74 61 20 2b 20 31 5d 3b 0a 09 44 57 4f rData + 1];..DWO
3820: 52 44 20 64 77 43 68 61 6e 6e 65 6c 73 3b 0a 09 RD dwChannels;..
3830: 44 57 4f 52 44 20 64 77 52 65 73 65 72 76 65 64 DWORD dwReserved
3840: 31 3b 0a 09 44 57 4f 52 44 20 64 77 52 65 73 65 1;..DWORD dwRese
3850: 72 76 65 64 32 3b 0a 09 73 74 61 74 69 63 20 69 rved2;..static i
3860: 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 f (WINVER >= 0x0
3870: 34 30 31 29 20 7b 0a 09 09 44 57 4f 52 44 20 64 401) {...DWORD d
3880: 77 53 75 62 45 6e 74 72 69 65 73 3b 0a 09 09 44 wSubEntries;...D
3890: 57 4f 52 44 20 64 77 44 69 61 6c 4d 6f 64 65 3b WORD dwDialMode;
38a0: 0a 09 09 44 57 4f 52 44 20 64 77 44 69 61 6c 45 ...DWORD dwDialE
38b0: 78 74 72 61 50 65 72 63 65 6e 74 3b 0a 09 09 44 xtraPercent;...D
38c0: 57 4f 52 44 20 64 77 44 69 61 6c 45 78 74 72 61 WORD dwDialExtra
38d0: 53 61 6d 70 6c 65 53 65 63 6f 6e 64 73 3b 0a 09 SampleSeconds;..
38e0: 09 44 57 4f 52 44 20 64 77 48 61 6e 67 55 70 45 .DWORD dwHangUpE
38f0: 78 74 72 61 50 65 72 63 65 6e 74 3b 0a 09 09 44 xtraPercent;...D
3900: 57 4f 52 44 20 64 77 48 61 6e 67 55 70 45 78 74 WORD dwHangUpExt
3910: 72 61 53 61 6d 70 6c 65 53 65 63 6f 6e 64 73 3b raSampleSeconds;
3920: 0a 09 09 44 57 4f 52 44 20 64 77 49 64 6c 65 44 ...DWORD dwIdleD
3930: 69 73 63 6f 6e 6e 65 63 74 53 65 63 6f 6e 64 73 isconnectSeconds
3940: 3b 0a 09 7d 0a 09 73 74 61 74 69 63 20 69 66 20 ;..}..static if
3950: 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 (WINVER >= 0x050
3960: 30 29 20 7b 0a 09 09 44 57 4f 52 44 20 64 77 54 0) {...DWORD dwT
3970: 79 70 65 3b 0a 09 09 44 57 4f 52 44 20 64 77 45 ype;...DWORD dwE
3980: 6e 63 72 79 70 74 69 6f 6e 54 79 70 65 3b 0a 09 ncryptionType;..
3990: 09 44 57 4f 52 44 20 64 77 43 75 73 74 6f 6d 41 .DWORD dwCustomA
39a0: 75 74 68 4b 65 79 3b 0a 09 09 47 55 49 44 20 67 uthKey;...GUID g
39b0: 75 69 64 49 64 3b 0a 09 09 57 43 48 41 52 20 73 uidId;...WCHAR s
39c0: 7a 43 75 73 74 6f 6d 44 69 61 6c 44 6c 6c 5b 4d zCustomDialDll[M
39d0: 41 58 5f 50 41 54 48 5d 3b 0a 09 09 44 57 4f 52 AX_PATH];...DWOR
39e0: 44 20 64 77 56 70 6e 53 74 72 61 74 65 67 79 3b D dwVpnStrategy;
39f0: 0a 09 7d 0a 7d 0a 61 6c 69 61 73 20 52 41 53 45 ..}.}.alias RASE
3a00: 4e 54 52 59 57 2a 20 4c 50 52 41 53 45 4e 54 52 NTRYW* LPRASENTR
3a10: 59 57 3b 0a 0a 73 74 72 75 63 74 20 52 41 53 45 YW;..struct RASE
3a20: 4e 54 52 59 41 20 7b 0a 09 44 57 4f 52 44 20 64 NTRYA {..DWORD d
3a30: 77 53 69 7a 65 3b 0a 09 44 57 4f 52 44 20 64 77 wSize;..DWORD dw
3a40: 66 4f 70 74 69 6f 6e 73 3b 0a 09 44 57 4f 52 44 fOptions;..DWORD
3a50: 20 64 77 43 6f 75 6e 74 72 79 49 44 3b 0a 09 44 dwCountryID;..D
3a60: 57 4f 52 44 20 64 77 43 6f 75 6e 74 72 79 43 6f WORD dwCountryCo
3a70: 64 65 3b 0a 09 43 48 41 52 20 73 7a 41 72 65 61 de;..CHAR szArea
3a80: 43 6f 64 65 5b 52 41 53 5f 4d 61 78 41 72 65 61 Code[RAS_MaxArea
3a90: 43 6f 64 65 20 2b 20 31 5d 3b 0a 09 43 48 41 52 Code + 1];..CHAR
3aa0: 20 73 7a 4c 6f 63 61 6c 50 68 6f 6e 65 4e 75 6d szLocalPhoneNum
3ab0: 62 65 72 5b 52 41 53 5f 4d 61 78 50 68 6f 6e 65 ber[RAS_MaxPhone
3ac0: 4e 75 6d 62 65 72 20 2b 20 31 5d 3b 0a 09 44 57 Number + 1];..DW
3ad0: 4f 52 44 20 64 77 41 6c 74 65 72 6e 61 74 65 4f ORD dwAlternateO
3ae0: 66 66 73 65 74 3b 0a 09 52 41 53 49 50 41 44 44 ffset;..RASIPADD
3af0: 52 20 69 70 61 64 64 72 3b 0a 09 52 41 53 49 50 R ipaddr;..RASIP
3b00: 41 44 44 52 20 69 70 61 64 64 72 44 6e 73 3b 0a ADDR ipaddrDns;.
3b10: 09 52 41 53 49 50 41 44 44 52 20 69 70 61 64 64 .RASIPADDR ipadd
3b20: 72 44 6e 73 41 6c 74 3b 0a 09 52 41 53 49 50 41 rDnsAlt;..RASIPA
3b30: 44 44 52 20 69 70 61 64 64 72 57 69 6e 73 3b 0a DDR ipaddrWins;.
3b40: 09 52 41 53 49 50 41 44 44 52 20 69 70 61 64 64 .RASIPADDR ipadd
3b50: 72 57 69 6e 73 41 6c 74 3b 0a 09 44 57 4f 52 44 rWinsAlt;..DWORD
3b60: 20 64 77 46 72 61 6d 65 53 69 7a 65 3b 0a 09 44 dwFrameSize;..D
3b70: 57 4f 52 44 20 64 77 66 4e 65 74 50 72 6f 74 6f WORD dwfNetProto
3b80: 63 6f 6c 73 3b 0a 09 44 57 4f 52 44 20 64 77 46 cols;..DWORD dwF
3b90: 72 61 6d 69 6e 67 50 72 6f 74 6f 63 6f 6c 3b 0a ramingProtocol;.
3ba0: 09 43 48 41 52 20 73 7a 53 63 72 69 70 74 5b 4d .CHAR szScript[M
3bb0: 41 58 5f 50 41 54 48 5d 3b 0a 09 43 48 41 52 20 AX_PATH];..CHAR
3bc0: 73 7a 41 75 74 6f 64 69 61 6c 44 6c 6c 5b 4d 41 szAutodialDll[MA
3bd0: 58 5f 50 41 54 48 5d 3b 0a 09 43 48 41 52 20 73 X_PATH];..CHAR s
3be0: 7a 41 75 74 6f 64 69 61 6c 46 75 6e 63 5b 4d 41 zAutodialFunc[MA
3bf0: 58 5f 50 41 54 48 5d 3b 0a 09 43 48 41 52 20 73 X_PATH];..CHAR s
3c00: 7a 44 65 76 69 63 65 54 79 70 65 5b 52 41 53 5f zDeviceType[RAS_
3c10: 4d 61 78 44 65 76 69 63 65 54 79 70 65 20 2b 20 MaxDeviceType +
3c20: 31 5d 3b 0a 09 43 48 41 52 20 73 7a 44 65 76 69 1];..CHAR szDevi
3c30: 63 65 4e 61 6d 65 5b 52 41 53 5f 4d 61 78 44 65 ceName[RAS_MaxDe
3c40: 76 69 63 65 4e 61 6d 65 20 2b 20 31 5d 3b 0a 09 viceName + 1];..
3c50: 43 48 41 52 20 73 7a 58 32 35 50 61 64 54 79 70 CHAR szX25PadTyp
3c60: 65 5b 52 41 53 5f 4d 61 78 50 61 64 54 79 70 65 e[RAS_MaxPadType
3c70: 20 2b 20 31 5d 3b 0a 09 43 48 41 52 20 73 7a 58 + 1];..CHAR szX
3c80: 32 35 41 64 64 72 65 73 73 5b 52 41 53 5f 4d 61 25Address[RAS_Ma
3c90: 78 58 32 35 41 64 64 72 65 73 73 20 2b 20 31 5d xX25Address + 1]
3ca0: 3b 0a 09 43 48 41 52 20 73 7a 58 32 35 46 61 63 ;..CHAR szX25Fac
3cb0: 69 6c 69 74 69 65 73 5b 52 41 53 5f 4d 61 78 46 ilities[RAS_MaxF
3cc0: 61 63 69 6c 69 74 69 65 73 20 2b 20 31 5d 3b 0a acilities + 1];.
3cd0: 09 43 48 41 52 20 73 7a 58 32 35 55 73 65 72 44 .CHAR szX25UserD
3ce0: 61 74 61 5b 52 41 53 5f 4d 61 78 55 73 65 72 44 ata[RAS_MaxUserD
3cf0: 61 74 61 20 2b 20 31 5d 3b 0a 09 44 57 4f 52 44 ata + 1];..DWORD
3d00: 20 64 77 43 68 61 6e 6e 65 6c 73 3b 0a 09 44 57 dwChannels;..DW
3d10: 4f 52 44 20 64 77 52 65 73 65 72 76 65 64 31 3b ORD dwReserved1;
3d20: 0a 09 44 57 4f 52 44 20 64 77 52 65 73 65 72 76 ..DWORD dwReserv
3d30: 65 64 32 3b 0a 09 73 74 61 74 69 63 20 69 66 20 ed2;..static if
3d40: 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 (WINVER >= 0x040
3d50: 31 29 20 7b 0a 09 09 44 57 4f 52 44 20 64 77 53 1) {...DWORD dwS
3d60: 75 62 45 6e 74 72 69 65 73 3b 0a 09 09 44 57 4f ubEntries;...DWO
3d70: 52 44 20 64 77 44 69 61 6c 4d 6f 64 65 3b 0a 09 RD dwDialMode;..
3d80: 09 44 57 4f 52 44 20 64 77 44 69 61 6c 45 78 74 .DWORD dwDialExt
3d90: 72 61 50 65 72 63 65 6e 74 3b 0a 09 09 44 57 4f raPercent;...DWO
3da0: 52 44 20 64 77 44 69 61 6c 45 78 74 72 61 53 61 RD dwDialExtraSa
3db0: 6d 70 6c 65 53 65 63 6f 6e 64 73 3b 0a 09 09 44 mpleSeconds;...D
3dc0: 57 4f 52 44 20 64 77 48 61 6e 67 55 70 45 78 74 WORD dwHangUpExt
3dd0: 72 61 50 65 72 63 65 6e 74 3b 0a 09 09 44 57 4f raPercent;...DWO
3de0: 52 44 20 64 77 48 61 6e 67 55 70 45 78 74 72 61 RD dwHangUpExtra
3df0: 53 61 6d 70 6c 65 53 65 63 6f 6e 64 73 3b 0a 09 SampleSeconds;..
3e00: 09 44 57 4f 52 44 20 64 77 49 64 6c 65 44 69 73 .DWORD dwIdleDis
3e10: 63 6f 6e 6e 65 63 74 53 65 63 6f 6e 64 73 3b 0a connectSeconds;.
3e20: 09 7d 0a 09 73 74 61 74 69 63 20 69 66 20 28 57 .}..static if (W
3e30: 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 INVER >= 0x0500)
3e40: 20 7b 0a 09 09 44 57 4f 52 44 20 64 77 54 79 70 {...DWORD dwTyp
3e50: 65 3b 0a 09 09 44 57 4f 52 44 20 64 77 45 6e 63 e;...DWORD dwEnc
3e60: 72 79 70 74 69 6f 6e 54 79 70 65 3b 0a 09 09 44 ryptionType;...D
3e70: 57 4f 52 44 20 64 77 43 75 73 74 6f 6d 41 75 74 WORD dwCustomAut
3e80: 68 4b 65 79 3b 0a 09 09 47 55 49 44 20 67 75 69 hKey;...GUID gui
3e90: 64 49 64 3b 0a 09 09 43 48 41 52 20 73 7a 43 75 dId;...CHAR szCu
3ea0: 73 74 6f 6d 44 69 61 6c 44 6c 6c 5b 4d 41 58 5f stomDialDll[MAX_
3eb0: 50 41 54 48 5d 3b 0a 09 09 44 57 4f 52 44 20 64 PATH];...DWORD d
3ec0: 77 56 70 6e 53 74 72 61 74 65 67 79 3b 0a 09 7d wVpnStrategy;..}
3ed0: 0a 7d 0a 61 6c 69 61 73 20 52 41 53 45 4e 54 52 .}.alias RASENTR
3ee0: 59 41 2a 20 4c 50 52 41 53 45 4e 54 52 59 41 3b YA* LPRASENTRYA;
3ef0: 0a 0a 0a 73 74 61 74 69 63 20 69 66 20 28 57 49 ...static if (WI
3f00: 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 31 29 20 NVER >= 0x0401)
3f10: 7b 0a 09 73 74 72 75 63 74 20 52 41 53 41 44 50 {..struct RASADP
3f20: 41 52 41 4d 53 20 7b 0a 09 09 44 57 4f 52 44 20 ARAMS {...DWORD
3f30: 64 77 53 69 7a 65 3b 0a 09 09 48 57 4e 44 20 68 dwSize;...HWND h
3f40: 77 6e 64 4f 77 6e 65 72 3b 0a 09 09 44 57 4f 52 wndOwner;...DWOR
3f50: 44 20 64 77 46 6c 61 67 73 3b 0a 09 09 4c 4f 4e D dwFlags;...LON
3f60: 47 20 78 44 6c 67 3b 0a 09 09 4c 4f 4e 47 20 79 G xDlg;...LONG y
3f70: 44 6c 67 3b 0a 09 7d 0a 09 61 6c 69 61 73 20 52 Dlg;..}..alias R
3f80: 41 53 41 44 50 41 52 41 4d 53 2a 20 4c 50 52 41 ASADPARAMS* LPRA
3f90: 53 41 44 50 41 52 41 4d 53 3b 0a 0a 09 73 74 72 SADPARAMS;...str
3fa0: 75 63 74 20 52 41 53 53 55 42 45 4e 54 52 59 57 uct RASSUBENTRYW
3fb0: 7b 0a 09 09 44 57 4f 52 44 20 64 77 53 69 7a 65 {...DWORD dwSize
3fc0: 3b 0a 09 09 44 57 4f 52 44 20 64 77 66 46 6c 61 ;...DWORD dwfFla
3fd0: 67 73 3b 0a 09 09 57 43 48 41 52 20 73 7a 44 65 gs;...WCHAR szDe
3fe0: 76 69 63 65 54 79 70 65 5b 52 41 53 5f 4d 61 78 viceType[RAS_Max
3ff0: 44 65 76 69 63 65 54 79 70 65 20 2b 20 31 5d 3b DeviceType + 1];
4000: 0a 09 09 57 43 48 41 52 20 73 7a 44 65 76 69 63 ...WCHAR szDevic
4010: 65 4e 61 6d 65 5b 52 41 53 5f 4d 61 78 44 65 76 eName[RAS_MaxDev
4020: 69 63 65 4e 61 6d 65 20 2b 20 31 5d 3b 0a 09 09 iceName + 1];...
4030: 57 43 48 41 52 20 73 7a 4c 6f 63 61 6c 50 68 6f WCHAR szLocalPho
4040: 6e 65 4e 75 6d 62 65 72 5b 52 41 53 5f 4d 61 78 neNumber[RAS_Max
4050: 50 68 6f 6e 65 4e 75 6d 62 65 72 20 2b 20 31 5d PhoneNumber + 1]
4060: 3b 0a 09 09 44 57 4f 52 44 20 64 77 41 6c 74 65 ;...DWORD dwAlte
4070: 72 6e 61 74 65 4f 66 66 73 65 74 3b 0a 09 7d 0a rnateOffset;..}.
4080: 09 61 6c 69 61 73 20 52 41 53 53 55 42 45 4e 54 .alias RASSUBENT
4090: 52 59 57 2a 20 4c 50 52 41 53 53 55 42 45 4e 54 RYW* LPRASSUBENT
40a0: 52 59 57 3b 0a 0a 09 73 74 72 75 63 74 20 52 41 RYW;...struct RA
40b0: 53 53 55 42 45 4e 54 52 59 41 7b 0a 09 09 44 57 SSUBENTRYA{...DW
40c0: 4f 52 44 20 64 77 53 69 7a 65 3b 0a 09 09 44 57 ORD dwSize;...DW
40d0: 4f 52 44 20 64 77 66 46 6c 61 67 73 3b 0a 09 09 ORD dwfFlags;...
40e0: 43 48 41 52 20 73 7a 44 65 76 69 63 65 54 79 70 CHAR szDeviceTyp
40f0: 65 5b 52 41 53 5f 4d 61 78 44 65 76 69 63 65 54 e[RAS_MaxDeviceT
4100: 79 70 65 20 2b 20 31 5d 3b 0a 09 09 43 48 41 52 ype + 1];...CHAR
4110: 20 73 7a 44 65 76 69 63 65 4e 61 6d 65 5b 52 41 szDeviceName[RA
4120: 53 5f 4d 61 78 44 65 76 69 63 65 4e 61 6d 65 20 S_MaxDeviceName
4130: 2b 20 31 5d 3b 0a 09 09 43 48 41 52 20 73 7a 4c + 1];...CHAR szL
4140: 6f 63 61 6c 50 68 6f 6e 65 4e 75 6d 62 65 72 5b ocalPhoneNumber[
4150: 52 41 53 5f 4d 61 78 50 68 6f 6e 65 4e 75 6d 62 RAS_MaxPhoneNumb
4160: 65 72 20 2b 20 31 5d 3b 0a 09 09 44 57 4f 52 44 er + 1];...DWORD
4170: 20 64 77 41 6c 74 65 72 6e 61 74 65 4f 66 66 73 dwAlternateOffs
4180: 65 74 3b 0a 09 7d 0a 09 61 6c 69 61 73 20 52 41 et;..}..alias RA
4190: 53 53 55 42 45 4e 54 52 59 41 2a 20 4c 50 52 41 SSUBENTRYA* LPRA
41a0: 53 53 55 42 45 4e 54 52 59 41 3b 0a 0a 09 73 74 SSUBENTRYA;...st
41b0: 72 75 63 74 20 52 41 53 43 52 45 44 45 4e 54 49 ruct RASCREDENTI
41c0: 41 4c 53 57 7b 0a 09 09 44 57 4f 52 44 20 64 77 ALSW{...DWORD dw
41d0: 53 69 7a 65 3b 0a 09 09 44 57 4f 52 44 20 64 77 Size;...DWORD dw
41e0: 4d 61 73 6b 3b 0a 09 09 57 43 48 41 52 20 73 7a Mask;...WCHAR sz
41f0: 55 73 65 72 4e 61 6d 65 5b 55 4e 4c 45 4e 20 2b UserName[UNLEN +
4200: 20 31 5d 3b 0a 09 09 57 43 48 41 52 20 73 7a 50 1];...WCHAR szP
4210: 61 73 73 77 6f 72 64 5b 50 57 4c 45 4e 20 2b 20 assword[PWLEN +
4220: 31 5d 3b 0a 09 09 57 43 48 41 52 20 73 7a 44 6f 1];...WCHAR szDo
4230: 6d 61 69 6e 5b 44 4e 4c 45 4e 20 2b 20 31 5d 3b main[DNLEN + 1];
4240: 0a 09 7d 0a 09 61 6c 69 61 73 20 52 41 53 43 52 ..}..alias RASCR
4250: 45 44 45 4e 54 49 41 4c 53 57 2a 20 4c 50 52 41 EDENTIALSW* LPRA
4260: 53 43 52 45 44 45 4e 54 49 41 4c 53 57 3b 0a 0a SCREDENTIALSW;..
4270: 09 73 74 72 75 63 74 20 52 41 53 43 52 45 44 45 .struct RASCREDE
4280: 4e 54 49 41 4c 53 41 7b 0a 09 09 44 57 4f 52 44 NTIALSA{...DWORD
4290: 20 64 77 53 69 7a 65 3b 0a 09 09 44 57 4f 52 44 dwSize;...DWORD
42a0: 20 64 77 4d 61 73 6b 3b 0a 09 09 43 48 41 52 20 dwMask;...CHAR
42b0: 73 7a 55 73 65 72 4e 61 6d 65 5b 55 4e 4c 45 4e szUserName[UNLEN
42c0: 20 2b 20 31 5d 3b 0a 09 09 43 48 41 52 20 73 7a + 1];...CHAR sz
42d0: 50 61 73 73 77 6f 72 64 5b 50 57 4c 45 4e 20 2b Password[PWLEN +
42e0: 20 31 5d 3b 0a 09 09 43 48 41 52 20 73 7a 44 6f 1];...CHAR szDo
42f0: 6d 61 69 6e 5b 44 4e 4c 45 4e 20 2b 20 31 5d 3b main[DNLEN + 1];
4300: 0a 09 7d 0a 09 61 6c 69 61 73 20 52 41 53 43 52 ..}..alias RASCR
4310: 45 44 45 4e 54 49 41 4c 53 41 2a 20 4c 50 52 41 EDENTIALSA* LPRA
4320: 53 43 52 45 44 45 4e 54 49 41 4c 53 41 3b 0a 0a SCREDENTIALSA;..
4330: 09 73 74 72 75 63 74 20 52 41 53 41 55 54 4f 44 .struct RASAUTOD
4340: 49 41 4c 45 4e 54 52 59 57 7b 0a 09 09 44 57 4f IALENTRYW{...DWO
4350: 52 44 20 64 77 53 69 7a 65 3b 0a 09 09 44 57 4f RD dwSize;...DWO
4360: 52 44 20 64 77 46 6c 61 67 73 3b 0a 09 09 44 57 RD dwFlags;...DW
4370: 4f 52 44 20 64 77 44 69 61 6c 69 6e 67 4c 6f 63 ORD dwDialingLoc
4380: 61 74 69 6f 6e 3b 0a 09 09 57 43 48 41 52 20 73 ation;...WCHAR s
4390: 7a 45 6e 74 72 79 5b 52 41 53 5f 4d 61 78 45 6e zEntry[RAS_MaxEn
43a0: 74 72 79 4e 61 6d 65 20 2b 20 31 5d 3b 0a 09 7d tryName + 1];..}
43b0: 0a 09 61 6c 69 61 73 20 52 41 53 41 55 54 4f 44 ..alias RASAUTOD
43c0: 49 41 4c 45 4e 54 52 59 57 2a 20 4c 50 52 41 53 IALENTRYW* LPRAS
43d0: 41 55 54 4f 44 49 41 4c 45 4e 54 52 59 57 3b 0a AUTODIALENTRYW;.
43e0: 0a 09 73 74 72 75 63 74 20 52 41 53 41 55 54 4f ..struct RASAUTO
43f0: 44 49 41 4c 45 4e 54 52 59 41 7b 0a 09 09 44 57 DIALENTRYA{...DW
4400: 4f 52 44 20 64 77 53 69 7a 65 3b 0a 09 09 44 57 ORD dwSize;...DW
4410: 4f 52 44 20 64 77 46 6c 61 67 73 3b 0a 09 09 44 ORD dwFlags;...D
4420: 57 4f 52 44 20 64 77 44 69 61 6c 69 6e 67 4c 6f WORD dwDialingLo
4430: 63 61 74 69 6f 6e 3b 0a 09 09 43 48 41 52 20 73 cation;...CHAR s
4440: 7a 45 6e 74 72 79 5b 52 41 53 5f 4d 61 78 45 6e zEntry[RAS_MaxEn
4450: 74 72 79 4e 61 6d 65 20 2b 20 31 5d 3b 0a 09 7d tryName + 1];..}
4460: 0a 09 61 6c 69 61 73 20 52 41 53 41 55 54 4f 44 ..alias RASAUTOD
4470: 49 41 4c 45 4e 54 52 59 41 2a 20 4c 50 52 41 53 IALENTRYA* LPRAS
4480: 41 55 54 4f 44 49 41 4c 45 4e 54 52 59 41 3b 0a AUTODIALENTRYA;.
4490: 7d 0a 0a 73 74 61 74 69 63 20 69 66 20 28 57 49 }..static if (WI
44a0: 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 20 NVER >= 0x0500)
44b0: 7b 0a 09 73 74 72 75 63 74 20 52 41 53 50 50 50 {..struct RASPPP
44c0: 43 43 50 7b 0a 09 09 44 57 4f 52 44 20 64 77 53 CCP{...DWORD dwS
44d0: 69 7a 65 3b 0a 09 09 44 57 4f 52 44 20 64 77 45 ize;...DWORD dwE
44e0: 72 72 6f 72 3b 0a 09 09 44 57 4f 52 44 20 64 77 rror;...DWORD dw
44f0: 43 6f 6d 70 72 65 73 73 69 6f 6e 41 6c 67 6f 72 CompressionAlgor
4500: 69 74 68 6d 3b 0a 09 09 44 57 4f 52 44 20 64 77 ithm;...DWORD dw
4510: 4f 70 74 69 6f 6e 73 3b 0a 09 09 44 57 4f 52 44 Options;...DWORD
4520: 20 64 77 53 65 72 76 65 72 43 6f 6d 70 72 65 73 dwServerCompres
4530: 73 69 6f 6e 41 6c 67 6f 72 69 74 68 6d 3b 0a 09 sionAlgorithm;..
4540: 09 44 57 4f 52 44 20 64 77 53 65 72 76 65 72 4f .DWORD dwServerO
4550: 70 74 69 6f 6e 73 3b 0a 09 7d 0a 09 61 6c 69 61 ptions;..}..alia
4560: 73 20 52 41 53 50 50 50 43 43 50 2a 20 4c 50 52 s RASPPPCCP* LPR
4570: 41 53 50 50 50 43 43 50 3b 0a 0a 09 73 74 72 75 ASPPPCCP;...stru
4580: 63 74 20 52 41 53 45 41 50 55 53 45 52 49 44 45 ct RASEAPUSERIDE
4590: 4e 54 49 54 59 57 7b 0a 09 09 57 43 48 41 52 20 NTITYW{...WCHAR
45a0: 73 7a 55 73 65 72 4e 61 6d 65 5b 55 4e 4c 45 4e szUserName[UNLEN
45b0: 20 2b 20 31 5d 3b 0a 09 09 44 57 4f 52 44 20 64 + 1];...DWORD d
45c0: 77 53 69 7a 65 6f 66 45 61 70 49 6e 66 6f 3b 0a wSizeofEapInfo;.
45d0: 09 09 42 59 54 45 20 70 62 45 61 70 49 6e 66 6f ..BYTE pbEapInfo
45e0: 5b 31 5d 3b 0a 09 7d 0a 09 61 6c 69 61 73 20 52 [1];..}..alias R
45f0: 41 53 45 41 50 55 53 45 52 49 44 45 4e 54 49 54 ASEAPUSERIDENTIT
4600: 59 57 2a 20 4c 50 52 41 53 45 41 50 55 53 45 52 YW* LPRASEAPUSER
4610: 49 44 45 4e 54 49 54 59 57 3b 0a 0a 09 73 74 72 IDENTITYW;...str
4620: 75 63 74 20 52 41 53 45 41 50 55 53 45 52 49 44 uct RASEAPUSERID
4630: 45 4e 54 49 54 59 41 7b 0a 09 09 43 48 41 52 20 ENTITYA{...CHAR
4640: 73 7a 55 73 65 72 4e 61 6d 65 5b 55 4e 4c 45 4e szUserName[UNLEN
4650: 20 2b 20 31 5d 3b 0a 09 09 44 57 4f 52 44 20 64 + 1];...DWORD d
4660: 77 53 69 7a 65 6f 66 45 61 70 49 6e 66 6f 3b 0a wSizeofEapInfo;.
4670: 09 09 42 59 54 45 20 70 62 45 61 70 49 6e 66 6f ..BYTE pbEapInfo
4680: 5b 31 5d 3b 0a 09 7d 0a 09 61 6c 69 61 73 20 52 [1];..}..alias R
4690: 41 53 45 41 50 55 53 45 52 49 44 45 4e 54 49 54 ASEAPUSERIDENTIT
46a0: 59 41 2a 20 4c 50 52 41 53 45 41 50 55 53 45 52 YA* LPRASEAPUSER
46b0: 49 44 45 4e 54 49 54 59 41 3b 0a 0a 09 73 74 72 IDENTITYA;...str
46c0: 75 63 74 20 52 41 53 5f 53 54 41 54 53 7b 0a 09 uct RAS_STATS{..
46d0: 09 44 57 4f 52 44 20 64 77 53 69 7a 65 3b 0a 09 .DWORD dwSize;..
46e0: 09 44 57 4f 52 44 20 64 77 42 79 74 65 73 58 6d .DWORD dwBytesXm
46f0: 69 74 65 64 3b 0a 09 09 44 57 4f 52 44 20 64 77 ited;...DWORD dw
4700: 42 79 74 65 73 52 63 76 65 64 3b 0a 09 09 44 57 BytesRcved;...DW
4710: 4f 52 44 20 64 77 46 72 61 6d 65 73 58 6d 69 74 ORD dwFramesXmit
4720: 65 64 3b 0a 09 09 44 57 4f 52 44 20 64 77 46 72 ed;...DWORD dwFr
4730: 61 6d 65 73 52 63 76 65 64 3b 0a 09 09 44 57 4f amesRcved;...DWO
4740: 52 44 20 64 77 43 72 63 45 72 72 3b 0a 09 09 44 RD dwCrcErr;...D
4750: 57 4f 52 44 20 64 77 54 69 6d 65 6f 75 74 45 72 WORD dwTimeoutEr
4760: 72 3b 0a 09 09 44 57 4f 52 44 20 64 77 41 6c 69 r;...DWORD dwAli
4770: 67 6e 6d 65 6e 74 45 72 72 3b 0a 09 09 44 57 4f gnmentErr;...DWO
4780: 52 44 20 64 77 48 61 72 64 77 61 72 65 4f 76 65 RD dwHardwareOve
4790: 72 72 75 6e 45 72 72 3b 0a 09 09 44 57 4f 52 44 rrunErr;...DWORD
47a0: 20 64 77 46 72 61 6d 69 6e 67 45 72 72 3b 0a 09 dwFramingErr;..
47b0: 09 44 57 4f 52 44 20 64 77 42 75 66 66 65 72 4f .DWORD dwBufferO
47c0: 76 65 72 72 75 6e 45 72 72 3b 0a 09 09 44 57 4f verrunErr;...DWO
47d0: 52 44 20 64 77 43 6f 6d 70 72 65 73 73 69 6f 6e RD dwCompression
47e0: 52 61 74 69 6f 49 6e 3b 0a 09 09 44 57 4f 52 44 RatioIn;...DWORD
47f0: 20 64 77 43 6f 6d 70 72 65 73 73 69 6f 6e 52 61 dwCompressionRa
4800: 74 69 6f 4f 75 74 3b 0a 09 09 44 57 4f 52 44 20 tioOut;...DWORD
4810: 64 77 42 70 73 3b 0a 09 09 44 57 4f 52 44 20 64 dwBps;...DWORD d
4820: 77 43 6f 6e 6e 65 63 74 44 75 72 61 74 69 6f 6e wConnectDuration
4830: 3b 0a 09 7d 0a 09 61 6c 69 61 73 20 52 41 53 5f ;..}..alias RAS_
4840: 53 54 41 54 53 2a 20 50 52 41 53 5f 53 54 41 54 STATS* PRAS_STAT
4850: 53 3b 0a 7d 0a 0a 0a 2f 2a 20 55 4e 49 43 4f 44 S;.}.../* UNICOD
4860: 45 20 74 79 70 65 64 65 66 73 20 66 6f 72 20 73 E typedefs for s
4870: 74 72 75 63 74 75 72 65 73 2a 2f 0a 76 65 72 73 tructures*/.vers
4880: 69 6f 6e 20 28 55 6e 69 63 6f 64 65 29 20 7b 0a ion (Unicode) {.
4890: 09 61 6c 69 61 73 20 52 41 53 43 4f 4e 4e 57 20 .alias RASCONNW
48a0: 52 41 53 43 4f 4e 4e 3b 0a 09 61 6c 69 61 73 20 RASCONN;..alias
48b0: 52 41 53 45 4e 54 52 59 57 20 52 41 53 45 4e 54 RASENTRYW RASENT
48c0: 52 59 3b 0a 09 61 6c 69 61 73 20 52 41 53 43 4f RY;..alias RASCO
48d0: 4e 4e 53 54 41 54 55 53 57 20 52 41 53 43 4f 4e NNSTATUSW RASCON
48e0: 4e 53 54 41 54 55 53 3b 0a 09 61 6c 69 61 73 20 NSTATUS;..alias
48f0: 52 41 53 44 49 41 4c 50 41 52 41 4d 53 57 20 52 RASDIALPARAMSW R
4900: 41 53 44 49 41 4c 50 41 52 41 4d 53 3b 0a 09 61 ASDIALPARAMS;..a
4910: 6c 69 61 73 20 52 41 53 41 4d 42 57 20 52 41 53 lias RASAMBW RAS
4920: 41 4d 42 3b 0a 09 61 6c 69 61 73 20 52 41 53 50 AMB;..alias RASP
4930: 50 50 4e 42 46 57 20 52 41 53 50 50 50 4e 42 46 PPNBFW RASPPPNBF
4940: 3b 0a 09 61 6c 69 61 73 20 52 41 53 50 50 50 49 ;..alias RASPPPI
4950: 50 58 57 20 52 41 53 50 50 50 49 50 58 3b 0a 09 PXW RASPPPIPX;..
4960: 61 6c 69 61 73 20 52 41 53 50 50 50 49 50 57 20 alias RASPPPIPW
4970: 52 41 53 50 50 50 49 50 3b 0a 09 61 6c 69 61 73 RASPPPIP;..alias
4980: 20 52 41 53 50 50 50 4c 43 50 57 20 52 41 53 50 RASPPPLCPW RASP
4990: 50 50 4c 43 50 3b 0a 09 61 6c 69 61 73 20 52 41 PPLCP;..alias RA
49a0: 53 53 4c 49 50 57 20 52 41 53 53 4c 49 50 3b 0a SSLIPW RASSLIP;.
49b0: 09 61 6c 69 61 73 20 52 41 53 44 45 56 49 4e 46 .alias RASDEVINF
49c0: 4f 57 20 52 41 53 44 45 56 49 4e 46 4f 3b 0a 09 OW RASDEVINFO;..
49d0: 61 6c 69 61 73 20 52 41 53 45 4e 54 52 59 4e 41 alias RASENTRYNA
49e0: 4d 45 57 20 52 41 53 45 4e 54 52 59 4e 41 4d 45 MEW RASENTRYNAME
49f0: 3b 0a 0a 09 73 74 61 74 69 63 20 69 66 20 28 57 ;...static if (W
4a00: 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 31 29 INVER >= 0x0401)
4a10: 20 7b 0a 09 09 61 6c 69 61 73 20 52 41 53 53 55 {...alias RASSU
4a20: 42 45 4e 54 52 59 57 20 52 41 53 53 55 42 45 4e BENTRYW RASSUBEN
4a30: 54 52 59 3b 0a 09 09 61 6c 69 61 73 20 52 41 53 TRY;...alias RAS
4a40: 43 52 45 44 45 4e 54 49 41 4c 53 57 20 52 41 53 CREDENTIALSW RAS
4a50: 43 52 45 44 45 4e 54 49 41 4c 53 3b 0a 09 09 61 CREDENTIALS;...a
4a60: 6c 69 61 73 20 52 41 53 41 55 54 4f 44 49 41 4c lias RASAUTODIAL
4a70: 45 4e 54 52 59 57 20 52 41 53 41 55 54 4f 44 49 ENTRYW RASAUTODI
4a80: 41 4c 45 4e 54 52 59 3b 0a 09 7d 0a 0a 09 73 74 ALENTRY;..}...st
4a90: 61 74 69 63 20 69 66 20 28 57 49 4e 56 45 52 20 atic if (WINVER
4aa0: 3e 3d 20 30 78 30 35 30 30 29 20 7b 0a 09 09 61 >= 0x0500) {...a
4ab0: 6c 69 61 73 20 52 41 53 45 41 50 55 53 45 52 49 lias RASEAPUSERI
4ac0: 44 45 4e 54 49 54 59 57 20 52 41 53 45 41 50 55 DENTITYW RASEAPU
4ad0: 53 45 52 49 44 45 4e 54 49 54 59 3b 0a 09 7d 0a SERIDENTITY;..}.
4ae0: 0a 7d 20 65 6c 73 65 20 7b 20 2f 2f 20 21 20 64 .} else { // ! d
4af0: 65 66 69 6e 65 64 20 55 4e 49 43 4f 44 45 0a 0a efined UNICODE..
4b00: 09 61 6c 69 61 73 20 52 41 53 43 4f 4e 4e 41 20 .alias RASCONNA
4b10: 52 41 53 43 4f 4e 4e 3b 0a 09 61 6c 69 61 73 20 RASCONN;..alias
4b20: 52 41 53 45 4e 54 52 59 41 20 20 52 41 53 45 4e RASENTRYA RASEN
4b30: 54 52 59 3b 0a 09 61 6c 69 61 73 20 52 41 53 43 TRY;..alias RASC
4b40: 4f 4e 4e 53 54 41 54 55 53 41 20 52 41 53 43 4f ONNSTATUSA RASCO
4b50: 4e 4e 53 54 41 54 55 53 3b 0a 09 61 6c 69 61 73 NNSTATUS;..alias
4b60: 20 52 41 53 44 49 41 4c 50 41 52 41 4d 53 41 20 RASDIALPARAMSA
4b70: 52 41 53 44 49 41 4c 50 41 52 41 4d 53 3b 0a 09 RASDIALPARAMS;..
4b80: 61 6c 69 61 73 20 52 41 53 41 4d 42 41 20 52 41 alias RASAMBA RA
4b90: 53 41 4d 42 3b 0a 09 61 6c 69 61 73 20 52 41 53 SAMB;..alias RAS
4ba0: 50 50 50 4e 42 46 41 20 52 41 53 50 50 50 4e 42 PPPNBFA RASPPPNB
4bb0: 46 3b 0a 09 61 6c 69 61 73 20 52 41 53 50 50 50 F;..alias RASPPP
4bc0: 49 50 58 41 20 52 41 53 50 50 50 49 50 58 3b 0a IPXA RASPPPIPX;.
4bd0: 09 61 6c 69 61 73 20 52 41 53 50 50 50 49 50 41 .alias RASPPPIPA
4be0: 20 52 41 53 50 50 50 49 50 3b 0a 09 61 6c 69 61 RASPPPIP;..alia
4bf0: 73 20 52 41 53 50 50 50 4c 43 50 41 20 52 41 53 s RASPPPLCPA RAS
4c00: 50 50 50 4c 43 50 3b 0a 09 61 6c 69 61 73 20 52 PPPLCP;..alias R
4c10: 41 53 53 4c 49 50 41 20 52 41 53 53 4c 49 50 3b ASSLIPA RASSLIP;
4c20: 0a 09 61 6c 69 61 73 20 52 41 53 44 45 56 49 4e ..alias RASDEVIN
4c30: 46 4f 41 20 20 52 41 53 44 45 56 49 4e 46 4f 3b FOA RASDEVINFO;
4c40: 0a 09 61 6c 69 61 73 20 52 41 53 45 4e 54 52 59 ..alias RASENTRY
4c50: 4e 41 4d 45 41 20 52 41 53 45 4e 54 52 59 4e 41 NAMEA RASENTRYNA
4c60: 4d 45 3b 0a 0a 09 73 74 61 74 69 63 20 69 66 20 ME;...static if
4c70: 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 (WINVER >= 0x040
4c80: 31 29 20 7b 0a 09 09 61 6c 69 61 73 20 52 41 53 1) {...alias RAS
4c90: 53 55 42 45 4e 54 52 59 41 20 52 41 53 53 55 42 SUBENTRYA RASSUB
4ca0: 45 4e 54 52 59 3b 0a 09 09 61 6c 69 61 73 20 52 ENTRY;...alias R
4cb0: 41 53 43 52 45 44 45 4e 54 49 41 4c 53 41 20 52 ASCREDENTIALSA R
4cc0: 41 53 43 52 45 44 45 4e 54 49 41 4c 53 3b 0a 09 ASCREDENTIALS;..
4cd0: 09 61 6c 69 61 73 20 52 41 53 41 55 54 4f 44 49 .alias RASAUTODI
4ce0: 41 4c 45 4e 54 52 59 41 20 52 41 53 41 55 54 4f ALENTRYA RASAUTO
4cf0: 44 49 41 4c 45 4e 54 52 59 3b 0a 09 7d 0a 09 73 DIALENTRY;..}..s
4d00: 74 61 74 69 63 20 69 66 20 28 57 49 4e 56 45 52 tatic if (WINVER
4d10: 20 3e 3d 20 30 78 30 35 30 30 29 20 7b 0a 09 09 >= 0x0500) {...
4d20: 61 6c 69 61 73 20 52 41 53 45 41 50 55 53 45 52 alias RASEAPUSER
4d30: 49 44 45 4e 54 49 54 59 41 20 52 41 53 45 41 50 IDENTITYA RASEAP
4d40: 55 53 45 52 49 44 45 4e 54 49 54 59 3b 0a 09 7d USERIDENTITY;..}
4d50: 0a 7d 2f 2f 20 21 20 55 4e 49 43 4f 44 45 0a 0a .}// ! UNICODE..
4d60: 0a 61 6c 69 61 73 20 52 41 53 43 4f 4e 4e 2a 20 .alias RASCONN*
4d70: 4c 50 52 41 53 43 4f 4e 4e 3b 0a 61 6c 69 61 73 LPRASCONN;.alias
4d80: 20 52 41 53 45 4e 54 52 59 2a 20 4c 50 52 41 53 RASENTRY* LPRAS
4d90: 45 4e 54 52 59 3b 0a 61 6c 69 61 73 20 52 41 53 ENTRY;.alias RAS
4da0: 43 4f 4e 4e 53 54 41 54 55 53 2a 20 4c 50 52 41 CONNSTATUS* LPRA
4db0: 53 43 4f 4e 4e 53 54 41 54 55 53 3b 0a 61 6c 69 SCONNSTATUS;.ali
4dc0: 61 73 20 52 41 53 44 49 41 4c 50 41 52 41 4d 53 as RASDIALPARAMS
4dd0: 2a 20 4c 50 52 41 53 44 49 41 4c 50 41 52 41 4d * LPRASDIALPARAM
4de0: 53 3b 0a 61 6c 69 61 73 20 52 41 53 41 4d 42 2a S;.alias RASAMB*
4df0: 20 4c 50 52 41 53 41 4d 3b 0a 61 6c 69 61 73 20 LPRASAM;.alias
4e00: 52 41 53 50 50 50 4e 42 46 2a 20 4c 50 52 41 53 RASPPPNBF* LPRAS
4e10: 50 50 50 4e 42 46 3b 0a 61 6c 69 61 73 20 52 41 PPPNBF;.alias RA
4e20: 53 50 50 50 49 50 58 2a 20 4c 50 52 41 53 50 50 SPPPIPX* LPRASPP
4e30: 50 49 50 58 3b 0a 61 6c 69 61 73 20 52 41 53 50 PIPX;.alias RASP
4e40: 50 50 49 50 2a 20 4c 50 52 41 53 50 50 50 49 50 PPIP* LPRASPPPIP
4e50: 3b 0a 61 6c 69 61 73 20 52 41 53 50 50 50 4c 43 ;.alias RASPPPLC
4e60: 50 2a 20 4c 50 52 41 53 50 50 50 4c 43 50 3b 0a P* LPRASPPPLCP;.
4e70: 61 6c 69 61 73 20 52 41 53 53 4c 49 50 2a 20 4c alias RASSLIP* L
4e80: 50 52 41 53 53 4c 49 50 3b 0a 61 6c 69 61 73 20 PRASSLIP;.alias
4e90: 52 41 53 44 45 56 49 4e 46 4f 2a 20 4c 50 52 41 RASDEVINFO* LPRA
4ea0: 53 44 45 56 49 4e 46 4f 3b 0a 61 6c 69 61 73 20 SDEVINFO;.alias
4eb0: 52 41 53 45 4e 54 52 59 4e 41 4d 45 2a 20 4c 50 RASENTRYNAME* LP
4ec0: 52 41 53 45 4e 54 52 59 4e 41 4d 45 3b 0a 0a 73 RASENTRYNAME;..s
4ed0: 74 61 74 69 63 20 69 66 20 28 57 49 4e 56 45 52 tatic if (WINVER
4ee0: 20 3e 3d 20 30 78 30 34 30 31 29 20 7b 0a 09 61 >= 0x0401) {..a
4ef0: 6c 69 61 73 20 52 41 53 53 55 42 45 4e 54 52 59 lias RASSUBENTRY
4f00: 2a 20 4c 50 52 41 53 53 55 42 45 4e 54 52 59 3b * LPRASSUBENTRY;
4f10: 0a 09 61 6c 69 61 73 20 52 41 53 43 52 45 44 45 ..alias RASCREDE
4f20: 4e 54 49 41 4c 53 2a 20 4c 50 52 41 53 43 52 45 NTIALS* LPRASCRE
4f30: 44 45 4e 54 49 41 4c 53 3b 0a 09 61 6c 69 61 73 DENTIALS;..alias
4f40: 20 52 41 53 41 55 54 4f 44 49 41 4c 45 4e 54 52 RASAUTODIALENTR
4f50: 59 2a 20 4c 50 52 41 53 41 55 54 4f 44 49 41 4c Y* LPRASAUTODIAL
4f60: 45 4e 54 52 59 3b 0a 7d 0a 73 74 61 74 69 63 20 ENTRY;.}.static
4f70: 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 if (WINVER >= 0x
4f80: 30 35 30 30 29 20 7b 0a 09 61 6c 69 61 73 20 52 0500) {..alias R
4f90: 41 53 45 41 50 55 53 45 52 49 44 45 4e 54 49 54 ASEAPUSERIDENTIT
4fa0: 59 2a 20 4c 50 52 41 53 45 41 50 55 53 45 52 49 Y* LPRASEAPUSERI
4fb0: 44 45 4e 54 49 54 59 3b 0a 7d 0a 0a 2f 2a 20 43 DENTITY;.}../* C
4fc0: 61 6c 6c 62 61 63 6b 20 70 72 6f 74 6f 74 79 70 allback prototyp
4fd0: 65 73 20 2a 2f 0a 64 65 70 72 65 63 61 74 65 64 es */.deprecated
4fe0: 20 7b 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 {..alias BOOL f
4ff0: 75 6e 63 74 69 6f 6e 20 28 48 57 4e 44 2c 20 4c unction (HWND, L
5000: 50 53 54 52 2c 20 44 57 4f 52 44 2c 20 4c 50 44 PSTR, DWORD, LPD
5010: 57 4f 52 44 29 20 4f 52 41 53 41 44 46 55 4e 43 WORD) ORASADFUNC
5020: 3b 0a 7d 0a 0a 61 6c 69 61 73 20 76 6f 69 64 20 ;.}..alias void
5030: 66 75 6e 63 74 69 6f 6e 20 28 55 49 4e 54 2c 20 function (UINT,
5040: 52 41 53 43 4f 4e 4e 53 54 41 54 45 2c 20 44 57 RASCONNSTATE, DW
5050: 4f 52 44 29 20 52 41 53 44 49 41 4c 46 55 4e 43 ORD) RASDIALFUNC
5060: 3b 0a 61 6c 69 61 73 20 76 6f 69 64 20 66 75 6e ;.alias void fun
5070: 63 74 69 6f 6e 28 48 52 41 53 43 4f 4e 4e 2c 20 ction(HRASCONN,
5080: 55 49 4e 54 2c 20 52 41 53 43 4f 4e 4e 53 54 41 UINT, RASCONNSTA
5090: 54 45 2c 20 44 57 4f 52 44 2c 0a 44 57 4f 52 44 TE, DWORD,.DWORD
50a0: 29 20 52 41 53 44 49 41 4c 46 55 4e 43 31 3b 0a ) RASDIALFUNC1;.
50b0: 61 6c 69 61 73 20 44 57 4f 52 44 20 66 75 6e 63 alias DWORD func
50c0: 74 69 6f 6e 20 28 55 4c 4f 4e 47 5f 50 54 52 2c tion (ULONG_PTR,
50d0: 20 44 57 4f 52 44 2c 20 48 52 41 53 43 4f 4e 4e DWORD, HRASCONN
50e0: 2c 20 55 49 4e 54 2c 0a 52 41 53 43 4f 4e 4e 53 , UINT,.RASCONNS
50f0: 54 41 54 45 2c 20 44 57 4f 52 44 2c 20 44 57 4f TATE, DWORD, DWO
5100: 52 44 29 20 52 41 53 44 49 41 4c 46 55 4e 43 32 RD) RASDIALFUNC2
5110: 3b 0a 0a 2f 2a 20 45 78 74 65 72 6e 61 6c 20 66 ;../* External f
5120: 75 6e 63 74 69 6f 6e 73 20 2a 2f 0a 44 57 4f 52 unctions */.DWOR
5130: 44 20 52 61 73 44 69 61 6c 41 20 28 4c 50 52 41 D RasDialA (LPRA
5140: 53 44 49 41 4c 45 58 54 45 4e 53 49 4f 4e 53 2c SDIALEXTENSIONS,
5150: 20 4c 50 43 53 54 52 2c 20 4c 50 52 41 53 44 49 LPCSTR, LPRASDI
5160: 41 4c 50 41 52 41 4d 53 41 2c 0a 44 57 4f 52 44 ALPARAMSA,.DWORD
5170: 2c 20 4c 50 56 4f 49 44 2c 20 4c 50 48 52 41 53 , LPVOID, LPHRAS
5180: 43 4f 4e 4e 29 3b 0a 44 57 4f 52 44 20 52 61 73 CONN);.DWORD Ras
5190: 44 69 61 6c 57 20 28 4c 50 52 41 53 44 49 41 4c DialW (LPRASDIAL
51a0: 45 58 54 45 4e 53 49 4f 4e 53 2c 20 4c 50 43 57 EXTENSIONS, LPCW
51b0: 53 54 52 2c 20 4c 50 52 41 53 44 49 41 4c 50 41 STR, LPRASDIALPA
51c0: 52 41 4d 53 57 2c 0a 44 57 4f 52 44 2c 20 4c 50 RAMSW,.DWORD, LP
51d0: 56 4f 49 44 2c 20 4c 50 48 52 41 53 43 4f 4e 4e VOID, LPHRASCONN
51e0: 29 3b 0a 44 57 4f 52 44 20 52 61 73 45 6e 75 6d );.DWORD RasEnum
51f0: 43 6f 6e 6e 65 63 74 69 6f 6e 73 41 20 28 4c 50 ConnectionsA (LP
5200: 52 41 53 43 4f 4e 4e 41 2c 20 4c 50 44 57 4f 52 RASCONNA, LPDWOR
5210: 44 2c 20 4c 50 44 57 4f 52 44 29 3b 0a 44 57 4f D, LPDWORD);.DWO
5220: 52 44 20 52 61 73 45 6e 75 6d 43 6f 6e 6e 65 63 RD RasEnumConnec
5230: 74 69 6f 6e 73 57 20 28 4c 50 52 41 53 43 4f 4e tionsW (LPRASCON
5240: 4e 57 2c 20 4c 50 44 57 4f 52 44 2c 20 4c 50 44 NW, LPDWORD, LPD
5250: 57 4f 52 44 29 3b 0a 44 57 4f 52 44 20 52 61 73 WORD);.DWORD Ras
5260: 45 6e 75 6d 45 6e 74 72 69 65 73 41 20 28 4c 50 EnumEntriesA (LP
5270: 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 4c 50 CSTR, LPCSTR, LP
5280: 52 41 53 45 4e 54 52 59 4e 41 4d 45 41 2c 20 4c RASENTRYNAMEA, L
5290: 50 44 57 4f 52 44 2c 0a 4c 50 44 57 4f 52 44 29 PDWORD,.LPDWORD)
52a0: 3b 0a 44 57 4f 52 44 20 52 61 73 45 6e 75 6d 45 ;.DWORD RasEnumE
52b0: 6e 74 72 69 65 73 57 20 28 4c 50 43 57 53 54 52 ntriesW (LPCWSTR
52c0: 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 52 41 53 , LPCWSTR, LPRAS
52d0: 45 4e 54 52 59 4e 41 4d 45 57 2c 20 4c 50 44 57 ENTRYNAMEW, LPDW
52e0: 4f 52 44 2c 0a 4c 50 44 57 4f 52 44 29 3b 0a 44 ORD,.LPDWORD);.D
52f0: 57 4f 52 44 20 52 61 73 47 65 74 43 6f 6e 6e 65 WORD RasGetConne
5300: 63 74 53 74 61 74 75 73 41 20 28 48 52 41 53 43 ctStatusA (HRASC
5310: 4f 4e 4e 2c 20 4c 50 52 41 53 43 4f 4e 4e 53 54 ONN, LPRASCONNST
5320: 41 54 55 53 41 29 3b 0a 44 57 4f 52 44 20 52 61 ATUSA);.DWORD Ra
5330: 73 47 65 74 43 6f 6e 6e 65 63 74 53 74 61 74 75 sGetConnectStatu
5340: 73 57 20 28 48 52 41 53 43 4f 4e 4e 2c 20 4c 50 sW (HRASCONN, LP
5350: 52 41 53 43 4f 4e 4e 53 54 41 54 55 53 57 29 3b RASCONNSTATUSW);
5360: 0a 44 57 4f 52 44 20 52 61 73 47 65 74 45 72 72 .DWORD RasGetErr
5370: 6f 72 53 74 72 69 6e 67 41 20 28 55 49 4e 54 2c orStringA (UINT,
5380: 20 4c 50 53 54 52 2c 20 44 57 4f 52 44 29 3b 0a LPSTR, DWORD);.
5390: 44 57 4f 52 44 20 52 61 73 47 65 74 45 72 72 6f DWORD RasGetErro
53a0: 72 53 74 72 69 6e 67 57 20 28 55 49 4e 54 2c 20 rStringW (UINT,
53b0: 4c 50 57 53 54 52 2c 20 44 57 4f 52 44 29 3b 0a LPWSTR, DWORD);.
53c0: 44 57 4f 52 44 20 52 61 73 48 61 6e 67 55 70 41 DWORD RasHangUpA
53d0: 20 28 48 52 41 53 43 4f 4e 4e 29 3b 0a 44 57 4f (HRASCONN);.DWO
53e0: 52 44 20 52 61 73 48 61 6e 67 55 70 57 20 28 48 RD RasHangUpW (H
53f0: 52 41 53 43 4f 4e 4e 29 3b 0a 44 57 4f 52 44 20 RASCONN);.DWORD
5400: 52 61 73 47 65 74 50 72 6f 6a 65 63 74 69 6f 6e RasGetProjection
5410: 49 6e 66 6f 41 20 28 48 52 41 53 43 4f 4e 4e 2c InfoA (HRASCONN,
5420: 20 52 41 53 50 52 4f 4a 45 43 54 49 4f 4e 2c 20 RASPROJECTION,
5430: 4c 50 56 4f 49 44 2c 0a 4c 50 44 57 4f 52 44 29 LPVOID,.LPDWORD)
5440: 3b 0a 44 57 4f 52 44 20 52 61 73 47 65 74 50 72 ;.DWORD RasGetPr
5450: 6f 6a 65 63 74 69 6f 6e 49 6e 66 6f 57 20 28 48 ojectionInfoW (H
5460: 52 41 53 43 4f 4e 4e 2c 20 52 41 53 50 52 4f 4a RASCONN, RASPROJ
5470: 45 43 54 49 4f 4e 2c 20 4c 50 56 4f 49 44 2c 0a ECTION, LPVOID,.
5480: 4c 50 44 57 4f 52 44 29 3b 0a 44 57 4f 52 44 20 LPDWORD);.DWORD
5490: 52 61 73 43 72 65 61 74 65 50 68 6f 6e 65 62 6f RasCreatePhonebo
54a0: 6f 6b 45 6e 74 72 79 41 20 28 48 57 4e 44 2c 20 okEntryA (HWND,
54b0: 4c 50 43 53 54 52 29 3b 0a 44 57 4f 52 44 20 52 LPCSTR);.DWORD R
54c0: 61 73 43 72 65 61 74 65 50 68 6f 6e 65 62 6f 6f asCreatePhoneboo
54d0: 6b 45 6e 74 72 79 57 20 28 48 57 4e 44 2c 20 4c kEntryW (HWND, L
54e0: 50 43 57 53 54 52 29 3b 0a 44 57 4f 52 44 20 52 PCWSTR);.DWORD R
54f0: 61 73 45 64 69 74 50 68 6f 6e 65 62 6f 6f 6b 45 asEditPhonebookE
5500: 6e 74 72 79 41 20 28 48 57 4e 44 2c 20 4c 50 43 ntryA (HWND, LPC
5510: 53 54 52 2c 20 4c 50 43 53 54 52 29 3b 0a 44 57 STR, LPCSTR);.DW
5520: 4f 52 44 20 52 61 73 45 64 69 74 50 68 6f 6e 65 ORD RasEditPhone
5530: 62 6f 6f 6b 45 6e 74 72 79 57 20 28 48 57 4e 44 bookEntryW (HWND
5540: 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 , LPCWSTR, LPCWS
5550: 54 52 29 3b 0a 44 57 4f 52 44 20 52 61 73 53 65 TR);.DWORD RasSe
5560: 74 45 6e 74 72 79 44 69 61 6c 50 61 72 61 6d 73 tEntryDialParams
5570: 41 20 28 4c 50 43 53 54 52 2c 20 4c 50 52 41 53 A (LPCSTR, LPRAS
5580: 44 49 41 4c 50 41 52 41 4d 53 41 2c 20 42 4f 4f DIALPARAMSA, BOO
5590: 4c 29 3b 0a 44 57 4f 52 44 20 52 61 73 53 65 74 L);.DWORD RasSet
55a0: 45 6e 74 72 79 44 69 61 6c 50 61 72 61 6d 73 57 EntryDialParamsW
55b0: 20 28 4c 50 43 57 53 54 52 2c 20 4c 50 52 41 53 (LPCWSTR, LPRAS
55c0: 44 49 41 4c 50 41 52 41 4d 53 57 2c 20 42 4f 4f DIALPARAMSW, BOO
55d0: 4c 29 3b 0a 44 57 4f 52 44 20 52 61 73 47 65 74 L);.DWORD RasGet
55e0: 45 6e 74 72 79 44 69 61 6c 50 61 72 61 6d 73 41 EntryDialParamsA
55f0: 20 28 4c 50 43 53 54 52 2c 20 4c 50 52 41 53 44 (LPCSTR, LPRASD
5600: 49 41 4c 50 41 52 41 4d 53 41 2c 20 4c 50 42 4f IALPARAMSA, LPBO
5610: 4f 4c 29 3b 0a 44 57 4f 52 44 20 52 61 73 47 65 OL);.DWORD RasGe
5620: 74 45 6e 74 72 79 44 69 61 6c 50 61 72 61 6d 73 tEntryDialParams
5630: 57 20 28 4c 50 43 57 53 54 52 2c 20 4c 50 52 41 W (LPCWSTR, LPRA
5640: 53 44 49 41 4c 50 41 52 41 4d 53 57 2c 20 4c 50 SDIALPARAMSW, LP
5650: 42 4f 4f 4c 29 3b 0a 44 57 4f 52 44 20 52 61 73 BOOL);.DWORD Ras
5660: 45 6e 75 6d 44 65 76 69 63 65 73 41 20 28 4c 50 EnumDevicesA (LP
5670: 52 41 53 44 45 56 49 4e 46 4f 41 2c 20 4c 50 44 RASDEVINFOA, LPD
5680: 57 4f 52 44 2c 20 4c 50 44 57 4f 52 44 29 3b 0a WORD, LPDWORD);.
5690: 44 57 4f 52 44 20 52 61 73 45 6e 75 6d 44 65 76 DWORD RasEnumDev
56a0: 69 63 65 73 57 20 28 4c 50 52 41 53 44 45 56 49 icesW (LPRASDEVI
56b0: 4e 46 4f 57 2c 20 4c 50 44 57 4f 52 44 2c 20 4c NFOW, LPDWORD, L
56c0: 50 44 57 4f 52 44 29 3b 0a 44 57 4f 52 44 20 52 PDWORD);.DWORD R
56d0: 61 73 47 65 74 43 6f 75 6e 74 72 79 49 6e 66 6f asGetCountryInfo
56e0: 41 20 28 4c 50 52 41 53 43 54 52 59 49 4e 46 4f A (LPRASCTRYINFO
56f0: 41 2c 20 4c 50 44 57 4f 52 44 29 3b 0a 44 57 4f A, LPDWORD);.DWO
5700: 52 44 20 52 61 73 47 65 74 43 6f 75 6e 74 72 79 RD RasGetCountry
5710: 49 6e 66 6f 57 20 28 4c 50 52 41 53 43 54 52 59 InfoW (LPRASCTRY
5720: 49 4e 46 4f 57 2c 20 4c 50 44 57 4f 52 44 29 3b INFOW, LPDWORD);
5730: 0a 44 57 4f 52 44 20 52 61 73 47 65 74 45 6e 74 .DWORD RasGetEnt
5740: 72 79 50 72 6f 70 65 72 74 69 65 73 41 20 28 4c ryPropertiesA (L
5750: 50 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 4c PCSTR, LPCSTR, L
5760: 50 52 41 53 45 4e 54 52 59 41 2c 20 4c 50 44 57 PRASENTRYA, LPDW
5770: 4f 52 44 2c 0a 4c 50 42 59 54 45 2c 20 4c 50 44 ORD,.LPBYTE, LPD
5780: 57 4f 52 44 29 3b 0a 44 57 4f 52 44 20 52 61 73 WORD);.DWORD Ras
5790: 47 65 74 45 6e 74 72 79 50 72 6f 70 65 72 74 69 GetEntryProperti
57a0: 65 73 57 20 28 4c 50 43 57 53 54 52 2c 20 4c 50 esW (LPCWSTR, LP
57b0: 43 57 53 54 52 2c 20 4c 50 52 41 53 45 4e 54 52 CWSTR, LPRASENTR
57c0: 59 57 2c 0a 4c 50 44 57 4f 52 44 2c 20 4c 50 42 YW,.LPDWORD, LPB
57d0: 59 54 45 2c 20 4c 50 44 57 4f 52 44 29 3b 0a 44 YTE, LPDWORD);.D
57e0: 57 4f 52 44 20 52 61 73 53 65 74 45 6e 74 72 79 WORD RasSetEntry
57f0: 50 72 6f 70 65 72 74 69 65 73 41 20 28 4c 50 43 PropertiesA (LPC
5800: 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 4c 50 52 STR, LPCSTR, LPR
5810: 41 53 45 4e 54 52 59 41 2c 20 44 57 4f 52 44 2c ASENTRYA, DWORD,
5820: 0a 4c 50 42 59 54 45 2c 20 44 57 4f 52 44 29 3b .LPBYTE, DWORD);
5830: 0a 44 57 4f 52 44 20 52 61 73 53 65 74 45 6e 74 .DWORD RasSetEnt
5840: 72 79 50 72 6f 70 65 72 74 69 65 73 57 20 28 4c ryPropertiesW (L
5850: 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52 2c PCWSTR, LPCWSTR,
5860: 20 4c 50 52 41 53 45 4e 54 52 59 57 2c 20 44 57 LPRASENTRYW, DW
5870: 4f 52 44 2c 0a 4c 50 42 59 54 45 2c 20 44 57 4f ORD,.LPBYTE, DWO
5880: 52 44 29 3b 0a 44 57 4f 52 44 20 52 61 73 52 65 RD);.DWORD RasRe
5890: 6e 61 6d 65 45 6e 74 72 79 41 20 28 4c 50 43 53 nameEntryA (LPCS
58a0: 54 52 2c 20 4c 50 43 53 54 52 2c 20 4c 50 43 53 TR, LPCSTR, LPCS
58b0: 54 52 29 3b 0a 44 57 4f 52 44 20 52 61 73 52 65 TR);.DWORD RasRe
58c0: 6e 61 6d 65 45 6e 74 72 79 57 20 28 4c 50 43 57 nameEntryW (LPCW
58d0: 53 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 STR, LPCWSTR, LP
58e0: 43 57 53 54 52 29 3b 0a 44 57 4f 52 44 20 52 61 CWSTR);.DWORD Ra
58f0: 73 44 65 6c 65 74 65 45 6e 74 72 79 41 20 28 4c sDeleteEntryA (L
5900: 50 43 53 54 52 2c 20 4c 50 43 53 54 52 29 3b 0a PCSTR, LPCSTR);.
5910: 44 57 4f 52 44 20 52 61 73 44 65 6c 65 74 65 45 DWORD RasDeleteE
5920: 6e 74 72 79 57 20 28 4c 50 43 57 53 54 52 2c 20 ntryW (LPCWSTR,
5930: 4c 50 43 57 53 54 52 29 3b 0a 44 57 4f 52 44 20 LPCWSTR);.DWORD
5940: 52 61 73 56 61 6c 69 64 61 74 65 45 6e 74 72 79 RasValidateEntry
5950: 4e 61 6d 65 41 20 28 4c 50 43 53 54 52 2c 20 4c NameA (LPCSTR, L
5960: 50 43 53 54 52 29 3b 0a 44 57 4f 52 44 20 52 61 PCSTR);.DWORD Ra
5970: 73 56 61 6c 69 64 61 74 65 45 6e 74 72 79 4e 61 sValidateEntryNa
5980: 6d 65 57 20 28 4c 50 43 57 53 54 52 2c 20 4c 50 meW (LPCWSTR, LP
5990: 43 57 53 54 52 29 3b 0a 0a 73 74 61 74 69 63 20 CWSTR);..static
59a0: 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 if (WINVER >= 0x
59b0: 30 34 30 31 29 20 7b 0a 09 61 6c 69 61 73 20 42 0401) {..alias B
59c0: 4f 4f 4c 20 66 75 6e 63 74 69 6f 6e 20 28 4c 50 OOL function (LP
59d0: 53 54 52 2c 20 4c 50 53 54 52 2c 20 4c 50 52 41 STR, LPSTR, LPRA
59e0: 53 41 44 50 41 52 41 4d 53 2c 20 4c 50 44 57 4f SADPARAMS, LPDWO
59f0: 52 44 29 20 52 41 53 41 44 46 55 4e 43 41 3b 0a RD) RASADFUNCA;.
5a00: 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63 .alias BOOL func
5a10: 74 69 6f 6e 20 28 4c 50 57 53 54 52 2c 20 4c 50 tion (LPWSTR, LP
5a20: 57 53 54 52 2c 20 4c 50 52 41 53 41 44 50 41 52 WSTR, LPRASADPAR
5a30: 41 4d 53 2c 20 4c 50 44 57 4f 52 44 29 20 52 41 AMS, LPDWORD) RA
5a40: 53 41 44 46 55 4e 43 57 3b 0a 0a 09 44 57 4f 52 SADFUNCW;...DWOR
5a50: 44 20 52 61 73 47 65 74 53 75 62 45 6e 74 72 79 D RasGetSubEntry
5a60: 48 61 6e 64 6c 65 41 20 28 48 52 41 53 43 4f 4e HandleA (HRASCON
5a70: 4e 2c 20 44 57 4f 52 44 2c 20 4c 50 48 52 41 53 N, DWORD, LPHRAS
5a80: 43 4f 4e 4e 29 3b 0a 09 44 57 4f 52 44 20 52 61 CONN);..DWORD Ra
5a90: 73 47 65 74 53 75 62 45 6e 74 72 79 48 61 6e 64 sGetSubEntryHand
5aa0: 6c 65 57 20 28 48 52 41 53 43 4f 4e 4e 2c 20 44 leW (HRASCONN, D
5ab0: 57 4f 52 44 2c 20 4c 50 48 52 41 53 43 4f 4e 4e WORD, LPHRASCONN
5ac0: 29 3b 0a 09 44 57 4f 52 44 20 52 61 73 47 65 74 );..DWORD RasGet
5ad0: 43 72 65 64 65 6e 74 69 61 6c 73 41 20 28 4c 50 CredentialsA (LP
5ae0: 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 4c 50 CSTR, LPCSTR, LP
5af0: 52 41 53 43 52 45 44 45 4e 54 49 41 4c 53 41 29 RASCREDENTIALSA)
5b00: 3b 0a 09 44 57 4f 52 44 20 52 61 73 47 65 74 43 ;..DWORD RasGetC
5b10: 72 65 64 65 6e 74 69 61 6c 73 57 20 28 4c 50 43 redentialsW (LPC
5b20: 57 53 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 4c WSTR, LPCWSTR, L
5b30: 50 52 41 53 43 52 45 44 45 4e 54 49 41 4c 53 57 PRASCREDENTIALSW
5b40: 29 3b 0a 09 44 57 4f 52 44 20 52 61 73 53 65 74 );..DWORD RasSet
5b50: 43 72 65 64 65 6e 74 69 61 6c 73 41 20 28 4c 50 CredentialsA (LP
5b60: 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 4c 50 CSTR, LPCSTR, LP
5b70: 52 41 53 43 52 45 44 45 4e 54 49 41 4c 53 41 2c RASCREDENTIALSA,
5b80: 20 42 4f 4f 4c 29 3b 0a 09 44 57 4f 52 44 20 52 BOOL);..DWORD R
5b90: 61 73 53 65 74 43 72 65 64 65 6e 74 69 61 6c 73 asSetCredentials
5ba0: 57 20 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 W (LPCWSTR, LPCW
5bb0: 53 54 52 2c 20 4c 50 52 41 53 43 52 45 44 45 4e STR, LPRASCREDEN
5bc0: 54 49 41 4c 53 57 2c 20 42 4f 4f 4c 29 3b 0a 09 TIALSW, BOOL);..
5bd0: 44 57 4f 52 44 20 52 61 73 43 6f 6e 6e 65 63 74 DWORD RasConnect
5be0: 69 6f 6e 4e 6f 74 69 66 69 63 61 74 69 6f 6e 41 ionNotificationA
5bf0: 20 28 48 52 41 53 43 4f 4e 4e 2c 20 48 41 4e 44 (HRASCONN, HAND
5c00: 4c 45 2c 20 44 57 4f 52 44 29 3b 0a 09 44 57 4f LE, DWORD);..DWO
5c10: 52 44 20 52 61 73 43 6f 6e 6e 65 63 74 69 6f 6e RD RasConnection
5c20: 4e 6f 74 69 66 69 63 61 74 69 6f 6e 57 20 28 48 NotificationW (H
5c30: 52 41 53 43 4f 4e 4e 2c 20 48 41 4e 44 4c 45 2c RASCONN, HANDLE,
5c40: 20 44 57 4f 52 44 29 3b 0a 09 44 57 4f 52 44 20 DWORD);..DWORD
5c50: 52 61 73 47 65 74 53 75 62 45 6e 74 72 79 50 72 RasGetSubEntryPr
5c60: 6f 70 65 72 74 69 65 73 41 20 28 4c 50 43 53 54 opertiesA (LPCST
5c70: 52 2c 20 4c 50 43 53 54 52 2c 20 44 57 4f 52 44 R, LPCSTR, DWORD
5c80: 2c 0a 09 4c 50 52 41 53 53 55 42 45 4e 54 52 59 ,..LPRASSUBENTRY
5c90: 41 2c 20 4c 50 44 57 4f 52 44 2c 20 4c 50 42 59 A, LPDWORD, LPBY
5ca0: 54 45 2c 20 4c 50 44 57 4f 52 44 29 3b 0a 09 44 TE, LPDWORD);..D
5cb0: 57 4f 52 44 20 52 61 73 47 65 74 53 75 62 45 6e WORD RasGetSubEn
5cc0: 74 72 79 50 72 6f 70 65 72 74 69 65 73 57 20 28 tryPropertiesW (
5cd0: 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52 LPCWSTR, LPCWSTR
5ce0: 2c 20 44 57 4f 52 44 2c 0a 09 4c 50 52 41 53 53 , DWORD,..LPRASS
5cf0: 55 42 45 4e 54 52 59 57 2c 20 4c 50 44 57 4f 52 UBENTRYW, LPDWOR
5d00: 44 2c 20 4c 50 42 59 54 45 2c 20 4c 50 44 57 4f D, LPBYTE, LPDWO
5d10: 52 44 29 3b 0a 09 44 57 4f 52 44 20 52 61 73 53 RD);..DWORD RasS
5d20: 65 74 53 75 62 45 6e 74 72 79 50 72 6f 70 65 72 etSubEntryProper
5d30: 74 69 65 73 41 20 28 4c 50 43 53 54 52 2c 20 4c tiesA (LPCSTR, L
5d40: 50 43 53 54 52 2c 20 44 57 4f 52 44 2c 0a 09 4c PCSTR, DWORD,..L
5d50: 50 52 41 53 53 55 42 45 4e 54 52 59 41 2c 20 44 PRASSUBENTRYA, D
5d60: 57 4f 52 44 2c 20 4c 50 42 59 54 45 2c 20 44 57 WORD, LPBYTE, DW
5d70: 4f 52 44 29 3b 0a 09 44 57 4f 52 44 20 52 61 73 ORD);..DWORD Ras
5d80: 53 65 74 53 75 62 45 6e 74 72 79 50 72 6f 70 65 SetSubEntryPrope
5d90: 72 74 69 65 73 57 20 28 4c 50 43 57 53 54 52 2c rtiesW (LPCWSTR,
5da0: 20 4c 50 43 57 53 54 52 2c 20 44 57 4f 52 44 2c LPCWSTR, DWORD,
5db0: 0a 09 4c 50 52 41 53 53 55 42 45 4e 54 52 59 57 ..LPRASSUBENTRYW
5dc0: 2c 20 44 57 4f 52 44 2c 20 4c 50 42 59 54 45 2c , DWORD, LPBYTE,
5dd0: 20 44 57 4f 52 44 29 3b 0a 09 44 57 4f 52 44 20 DWORD);..DWORD
5de0: 52 61 73 47 65 74 41 75 74 6f 64 69 61 6c 41 64 RasGetAutodialAd
5df0: 64 72 65 73 73 41 20 28 4c 50 43 53 54 52 2c 20 dressA (LPCSTR,
5e00: 4c 50 44 57 4f 52 44 2c 20 4c 50 52 41 53 41 55 LPDWORD, LPRASAU
5e10: 54 4f 44 49 41 4c 45 4e 54 52 59 41 2c 0a 09 4c TODIALENTRYA,..L
5e20: 50 44 57 4f 52 44 2c 20 4c 50 44 57 4f 52 44 29 PDWORD, LPDWORD)
5e30: 3b 0a 09 44 57 4f 52 44 20 52 61 73 47 65 74 41 ;..DWORD RasGetA
5e40: 75 74 6f 64 69 61 6c 41 64 64 72 65 73 73 57 20 utodialAddressW
5e50: 28 4c 50 43 57 53 54 52 2c 20 4c 50 44 57 4f 52 (LPCWSTR, LPDWOR
5e60: 44 2c 0a 09 4c 50 52 41 53 41 55 54 4f 44 49 41 D,..LPRASAUTODIA
5e70: 4c 45 4e 54 52 59 57 2c 20 4c 50 44 57 4f 52 44 LENTRYW, LPDWORD
5e80: 2c 20 4c 50 44 57 4f 52 44 29 3b 0a 09 44 57 4f , LPDWORD);..DWO
5e90: 52 44 20 52 61 73 53 65 74 41 75 74 6f 64 69 61 RD RasSetAutodia
5ea0: 6c 41 64 64 72 65 73 73 41 20 28 4c 50 43 53 54 lAddressA (LPCST
5eb0: 52 2c 20 44 57 4f 52 44 2c 20 4c 50 52 41 53 41 R, DWORD, LPRASA
5ec0: 55 54 4f 44 49 41 4c 45 4e 54 52 59 41 2c 0a 09 UTODIALENTRYA,..
5ed0: 44 57 4f 52 44 2c 20 44 57 4f 52 44 29 3b 0a 09 DWORD, DWORD);..
5ee0: 44 57 4f 52 44 20 52 61 73 53 65 74 41 75 74 6f DWORD RasSetAuto
5ef0: 64 69 61 6c 41 64 64 72 65 73 73 57 20 28 4c 50 dialAddressW (LP
5f00: 43 57 53 54 52 2c 20 44 57 4f 52 44 2c 20 4c 50 CWSTR, DWORD, LP
5f10: 52 41 53 41 55 54 4f 44 49 41 4c 45 4e 54 52 59 RASAUTODIALENTRY
5f20: 57 2c 0a 09 44 57 4f 52 44 2c 20 44 57 4f 52 44 W,..DWORD, DWORD
5f30: 29 3b 0a 09 44 57 4f 52 44 20 52 61 73 45 6e 75 );..DWORD RasEnu
5f40: 6d 41 75 74 6f 64 69 61 6c 41 64 64 72 65 73 73 mAutodialAddress
5f50: 65 73 41 20 28 4c 50 53 54 52 20 2a 2c 20 4c 50 esA (LPSTR *, LP
5f60: 44 57 4f 52 44 2c 20 4c 50 44 57 4f 52 44 29 3b DWORD, LPDWORD);
5f70: 0a 09 44 57 4f 52 44 20 52 61 73 45 6e 75 6d 41 ..DWORD RasEnumA
5f80: 75 74 6f 64 69 61 6c 41 64 64 72 65 73 73 65 73 utodialAddresses
5f90: 57 20 28 4c 50 57 53 54 52 20 2a 2c 20 4c 50 44 W (LPWSTR *, LPD
5fa0: 57 4f 52 44 2c 20 4c 50 44 57 4f 52 44 29 3b 0a WORD, LPDWORD);.
5fb0: 09 44 57 4f 52 44 20 52 61 73 47 65 74 41 75 74 .DWORD RasGetAut
5fc0: 6f 64 69 61 6c 45 6e 61 62 6c 65 41 20 28 44 57 odialEnableA (DW
5fd0: 4f 52 44 2c 20 4c 50 42 4f 4f 4c 29 3b 0a 09 44 ORD, LPBOOL);..D
5fe0: 57 4f 52 44 20 52 61 73 47 65 74 41 75 74 6f 64 WORD RasGetAutod
5ff0: 69 61 6c 45 6e 61 62 6c 65 57 20 28 44 57 4f 52 ialEnableW (DWOR
6000: 44 2c 20 4c 50 42 4f 4f 4c 29 3b 0a 09 44 57 4f D, LPBOOL);..DWO
6010: 52 44 20 52 61 73 53 65 74 41 75 74 6f 64 69 61 RD RasSetAutodia
6020: 6c 45 6e 61 62 6c 65 41 20 28 44 57 4f 52 44 2c lEnableA (DWORD,
6030: 20 42 4f 4f 4c 29 3b 0a 09 44 57 4f 52 44 20 52 BOOL);..DWORD R
6040: 61 73 53 65 74 41 75 74 6f 64 69 61 6c 45 6e 61 asSetAutodialEna
6050: 62 6c 65 57 20 28 44 57 4f 52 44 2c 20 42 4f 4f bleW (DWORD, BOO
6060: 4c 29 3b 0a 09 44 57 4f 52 44 20 52 61 73 47 65 L);..DWORD RasGe
6070: 74 41 75 74 6f 64 69 61 6c 50 61 72 61 6d 41 20 tAutodialParamA
6080: 28 44 57 4f 52 44 2c 20 4c 50 56 4f 49 44 2c 20 (DWORD, LPVOID,
6090: 4c 50 44 57 4f 52 44 29 3b 0a 09 44 57 4f 52 44 LPDWORD);..DWORD
60a0: 20 52 61 73 47 65 74 41 75 74 6f 64 69 61 6c 50 RasGetAutodialP
60b0: 61 72 61 6d 57 20 28 44 57 4f 52 44 2c 20 4c 50 aramW (DWORD, LP
60c0: 56 4f 49 44 2c 20 4c 50 44 57 4f 52 44 29 3b 0a VOID, LPDWORD);.
60d0: 09 44 57 4f 52 44 20 52 61 73 53 65 74 41 75 74 .DWORD RasSetAut
60e0: 6f 64 69 61 6c 50 61 72 61 6d 41 20 28 44 57 4f odialParamA (DWO
60f0: 52 44 2c 20 4c 50 56 4f 49 44 2c 20 44 57 4f 52 RD, LPVOID, DWOR
6100: 44 29 3b 0a 09 44 57 4f 52 44 20 52 61 73 53 65 D);..DWORD RasSe
6110: 74 41 75 74 6f 64 69 61 6c 50 61 72 61 6d 57 20 tAutodialParamW
6120: 28 44 57 4f 52 44 2c 20 4c 50 56 4f 49 44 2c 20 (DWORD, LPVOID,
6130: 44 57 4f 52 44 29 3b 0a 7d 0a 0a 73 74 61 74 69 DWORD);.}..stati
6140: 63 20 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 c if (WINVER >=
6150: 30 78 30 35 30 30 29 20 7b 0a 09 61 6c 69 61 73 0x0500) {..alias
6160: 20 44 57 4f 52 44 20 66 75 6e 63 74 69 6f 6e 20 DWORD function
6170: 28 48 52 41 53 43 4f 4e 4e 29 20 52 61 73 43 75 (HRASCONN) RasCu
6180: 73 74 6f 6d 48 61 6e 67 55 70 46 6e 3b 0a 09 61 stomHangUpFn;..a
6190: 6c 69 61 73 20 44 57 4f 52 44 20 66 75 6e 63 74 lias DWORD funct
61a0: 69 6f 6e 20 28 4c 50 43 54 53 54 52 2c 09 4c 50 ion (LPCTSTR,.LP
61b0: 43 54 53 54 52 2c 20 44 57 4f 52 44 29 20 52 61 CTSTR, DWORD) Ra
61c0: 73 43 75 73 74 6f 6d 44 65 6c 65 74 65 45 6e 74 sCustomDeleteEnt
61d0: 72 79 4e 6f 74 69 66 79 46 6e 3b 0a 09 61 6c 69 ryNotifyFn;..ali
61e0: 61 73 20 44 57 4f 52 44 20 66 75 6e 63 74 69 6f as DWORD functio
61f0: 6e 20 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 n (HINSTANCE, LP
6200: 52 41 53 44 49 41 4c 45 58 54 45 4e 53 49 4f 4e RASDIALEXTENSION
6210: 53 2c 0a 09 4c 50 43 54 53 54 52 2c 20 4c 50 52 S,..LPCTSTR, LPR
6220: 41 53 44 49 41 4c 50 41 52 41 4d 53 2c 20 44 57 ASDIALPARAMS, DW
6230: 4f 52 44 2c 20 4c 50 56 4f 49 44 2c 20 4c 50 48 ORD, LPVOID, LPH
6240: 52 41 53 43 4f 4e 4e 2c 20 44 57 4f 52 44 29 20 RASCONN, DWORD)
6250: 52 61 73 43 75 73 74 6f 6d 44 69 61 6c 46 6e 3b RasCustomDialFn;
6260: 0a 0a 09 44 57 4f 52 44 20 52 61 73 49 6e 76 6f ...DWORD RasInvo
6270: 6b 65 45 61 70 55 49 20 28 48 52 41 53 43 4f 4e keEapUI (HRASCON
6280: 4e 2c 20 44 57 4f 52 44 2c 20 4c 50 52 41 53 44 N, DWORD, LPRASD
6290: 49 41 4c 45 58 54 45 4e 53 49 4f 4e 53 2c 20 48 IALEXTENSIONS, H
62a0: 57 4e 44 29 3b 0a 09 44 57 4f 52 44 20 52 61 73 WND);..DWORD Ras
62b0: 47 65 74 4c 69 6e 6b 53 74 61 74 69 73 74 69 63 GetLinkStatistic
62c0: 73 20 28 48 52 41 53 43 4f 4e 4e 2c 20 44 57 4f s (HRASCONN, DWO
62d0: 52 44 2c 20 52 41 53 5f 53 54 41 54 53 2a 29 3b RD, RAS_STATS*);
62e0: 0a 09 44 57 4f 52 44 20 52 61 73 47 65 74 43 6f ..DWORD RasGetCo
62f0: 6e 6e 65 63 74 69 6f 6e 53 74 61 74 69 73 74 69 nnectionStatisti
6300: 63 73 20 28 48 52 41 53 43 4f 4e 4e 2c 20 52 41 cs (HRASCONN, RA
6310: 53 5f 53 54 41 54 53 2a 29 3b 0a 09 44 57 4f 52 S_STATS*);..DWOR
6320: 44 20 52 61 73 43 6c 65 61 72 4c 69 6e 6b 53 74 D RasClearLinkSt
6330: 61 74 69 73 74 69 63 73 20 28 48 52 41 53 43 4f atistics (HRASCO
6340: 4e 4e 2c 20 44 57 4f 52 44 29 3b 0a 09 44 57 4f NN, DWORD);..DWO
6350: 52 44 20 52 61 73 43 6c 65 61 72 43 6f 6e 6e 65 RD RasClearConne
6360: 63 74 69 6f 6e 53 74 61 74 69 73 74 69 63 73 20 ctionStatistics
6370: 28 48 52 41 53 43 4f 4e 4e 29 3b 0a 09 44 57 4f (HRASCONN);..DWO
6380: 52 44 20 52 61 73 47 65 74 45 61 70 55 73 65 72 RD RasGetEapUser
6390: 44 61 74 61 41 20 28 48 41 4e 44 4c 45 2c 20 4c DataA (HANDLE, L
63a0: 50 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 42 PCSTR, LPCSTR, B
63b0: 59 54 45 2a 2c 20 44 57 4f 52 44 2a 29 3b 0a 09 YTE*, DWORD*);..
63c0: 44 57 4f 52 44 20 52 61 73 47 65 74 45 61 70 55 DWORD RasGetEapU
63d0: 73 65 72 44 61 74 61 57 20 28 48 41 4e 44 4c 45 serDataW (HANDLE
63e0: 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 , LPCWSTR, LPCWS
63f0: 54 52 2c 20 42 59 54 45 2a 2c 20 44 57 4f 52 44 TR, BYTE*, DWORD
6400: 2a 29 3b 0a 09 44 57 4f 52 44 20 52 61 73 53 65 *);..DWORD RasSe
6410: 74 45 61 70 55 73 65 72 44 61 74 61 41 20 28 48 tEapUserDataA (H
6420: 41 4e 44 4c 45 2c 20 4c 50 43 53 54 52 2c 20 4c ANDLE, LPCSTR, L
6430: 50 43 53 54 52 2c 20 42 59 54 45 2a 2c 20 44 57 PCSTR, BYTE*, DW
6440: 4f 52 44 29 3b 0a 09 44 57 4f 52 44 20 52 61 73 ORD);..DWORD Ras
6450: 53 65 74 45 61 70 55 73 65 72 44 61 74 61 57 20 SetEapUserDataW
6460: 28 48 41 4e 44 4c 45 2c 20 4c 50 43 57 53 54 52 (HANDLE, LPCWSTR
6470: 2c 20 4c 50 43 57 53 54 52 2c 20 42 59 54 45 2a , LPCWSTR, BYTE*
6480: 2c 20 44 57 4f 52 44 29 3b 0a 09 44 57 4f 52 44 , DWORD);..DWORD
6490: 20 52 61 73 47 65 74 43 75 73 74 6f 6d 41 75 74 RasGetCustomAut
64a0: 68 44 61 74 61 41 20 28 4c 50 43 53 54 52 2c 09 hDataA (LPCSTR,.
64b0: 4c 50 43 53 54 52 2c 09 42 59 54 45 2a 2c 09 44 LPCSTR,.BYTE*,.D
64c0: 57 4f 52 44 2a 29 3b 0a 09 44 57 4f 52 44 20 52 WORD*);..DWORD R
64d0: 61 73 47 65 74 43 75 73 74 6f 6d 41 75 74 68 44 asGetCustomAuthD
64e0: 61 74 61 57 20 28 4c 50 43 57 53 54 52 2c 20 4c ataW (LPCWSTR, L
64f0: 50 43 57 53 54 52 2c 20 42 59 54 45 2a 2c 20 44 PCWSTR, BYTE*, D
6500: 57 4f 52 44 2a 29 3b 0a 09 44 57 4f 52 44 20 52 WORD*);..DWORD R
6510: 61 73 53 65 74 43 75 73 74 6f 6d 41 75 74 68 44 asSetCustomAuthD
6520: 61 74 61 41 20 28 4c 50 43 53 54 52 2c 09 4c 50 ataA (LPCSTR,.LP
6530: 43 53 54 52 2c 09 42 59 54 45 2a 2c 09 44 57 4f CSTR,.BYTE*,.DWO
6540: 52 44 29 3b 0a 09 44 57 4f 52 44 20 52 61 73 53 RD);..DWORD RasS
6550: 65 74 43 75 73 74 6f 6d 41 75 74 68 44 61 74 61 etCustomAuthData
6560: 57 20 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 W (LPCWSTR, LPCW
6570: 53 54 52 2c 20 42 59 54 45 2a 2c 20 44 57 4f 52 STR, BYTE*, DWOR
6580: 44 29 3b 0a 09 44 57 4f 52 44 20 52 61 73 47 65 D);..DWORD RasGe
6590: 74 45 61 70 55 73 65 72 49 64 65 6e 74 69 74 79 tEapUserIdentity
65a0: 57 20 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 W (LPCWSTR, LPCW
65b0: 53 54 52 2c 20 44 57 4f 52 44 2c 20 48 57 4e 44 STR, DWORD, HWND
65c0: 2c 20 4c 50 52 41 53 45 41 50 55 53 45 52 49 44 , LPRASEAPUSERID
65d0: 45 4e 54 49 54 59 57 2a 29 3b 0a 09 44 57 4f 52 ENTITYW*);..DWOR
65e0: 44 20 52 61 73 47 65 74 45 61 70 55 73 65 72 49 D RasGetEapUserI
65f0: 64 65 6e 74 69 74 79 41 20 28 4c 50 43 53 54 52 dentityA (LPCSTR
6600: 2c 20 4c 50 43 53 54 52 2c 20 44 57 4f 52 44 2c , LPCSTR, DWORD,
6610: 20 48 57 4e 44 2c 20 4c 50 52 41 53 45 41 50 55 HWND, LPRASEAPU
6620: 53 45 52 49 44 45 4e 54 49 54 59 41 2a 29 3b 0a SERIDENTITYA*);.
6630: 09 76 6f 69 64 20 52 61 73 46 72 65 65 45 61 70 .void RasFreeEap
6640: 55 73 65 72 49 64 65 6e 74 69 74 79 57 20 28 4c UserIdentityW (L
6650: 50 52 41 53 45 41 50 55 53 45 52 49 44 45 4e 54 PRASEAPUSERIDENT
6660: 49 54 59 57 29 3b 0a 09 76 6f 69 64 20 52 61 73 ITYW);..void Ras
6670: 46 72 65 65 45 61 70 55 73 65 72 49 64 65 6e 74 FreeEapUserIdent
6680: 69 74 79 41 20 28 4c 50 52 41 53 45 41 50 55 53 ityA (LPRASEAPUS
6690: 45 52 49 44 45 4e 54 49 54 59 41 29 3b 0a 7d 0a ERIDENTITYA);.}.
66a0: 0a 0a 2f 2a 20 55 4e 49 43 4f 44 45 20 64 65 66 ../* UNICODE def
66b0: 69 6e 65 73 20 66 6f 72 20 66 75 6e 63 74 69 6f ines for functio
66c0: 6e 73 20 2a 2f 0a 76 65 72 73 69 6f 6e 28 55 6e ns */.version(Un
66d0: 69 63 6f 64 65 29 20 7b 0a 09 61 6c 69 61 73 20 icode) {..alias
66e0: 52 61 73 44 69 61 6c 57 20 52 61 73 44 69 61 6c RasDialW RasDial
66f0: 3b 0a 09 61 6c 69 61 73 20 52 61 73 45 6e 75 6d ;..alias RasEnum
6700: 43 6f 6e 6e 65 63 74 69 6f 6e 73 57 20 52 61 73 ConnectionsW Ras
6710: 45 6e 75 6d 43 6f 6e 6e 65 63 74 69 6f 6e 73 3b EnumConnections;
6720: 0a 09 61 6c 69 61 73 20 52 61 73 45 6e 75 6d 45 ..alias RasEnumE
6730: 6e 74 72 69 65 73 57 20 52 61 73 45 6e 75 6d 45 ntriesW RasEnumE
6740: 6e 74 72 69 65 73 3b 0a 09 61 6c 69 61 73 20 52 ntries;..alias R
6750: 61 73 47 65 74 43 6f 6e 6e 65 63 74 53 74 61 74 asGetConnectStat
6760: 75 73 57 20 52 61 73 47 65 74 43 6f 6e 6e 65 63 usW RasGetConnec
6770: 74 53 74 61 74 75 73 3b 0a 09 61 6c 69 61 73 20 tStatus;..alias
6780: 52 61 73 47 65 74 45 72 72 6f 72 53 74 72 69 6e RasGetErrorStrin
6790: 67 57 20 52 61 73 47 65 74 45 72 72 6f 72 53 74 gW RasGetErrorSt
67a0: 72 69 6e 67 3b 0a 09 61 6c 69 61 73 20 52 61 73 ring;..alias Ras
67b0: 48 61 6e 67 55 70 57 20 52 61 73 48 61 6e 67 55 HangUpW RasHangU
67c0: 70 3b 0a 09 61 6c 69 61 73 20 52 61 73 47 65 74 p;..alias RasGet
67d0: 50 72 6f 6a 65 63 74 69 6f 6e 49 6e 66 6f 57 20 ProjectionInfoW
67e0: 52 61 73 47 65 74 50 72 6f 6a 65 63 74 69 6f 6e RasGetProjection
67f0: 49 6e 66 6f 3b 0a 09 61 6c 69 61 73 20 52 61 73 Info;..alias Ras
6800: 43 72 65 61 74 65 50 68 6f 6e 65 62 6f 6f 6b 45 CreatePhonebookE
6810: 6e 74 72 79 57 20 52 61 73 43 72 65 61 74 65 50 ntryW RasCreateP
6820: 68 6f 6e 65 62 6f 6f 6b 45 6e 74 72 79 3b 0a 09 honebookEntry;..
6830: 61 6c 69 61 73 20 52 61 73 45 64 69 74 50 68 6f alias RasEditPho
6840: 6e 65 62 6f 6f 6b 45 6e 74 72 79 57 20 52 61 73 nebookEntryW Ras
6850: 45 64 69 74 50 68 6f 6e 65 62 6f 6f 6b 45 6e 74 EditPhonebookEnt
6860: 72 79 3b 0a 09 61 6c 69 61 73 20 52 61 73 53 65 ry;..alias RasSe
6870: 74 45 6e 74 72 79 44 69 61 6c 50 61 72 61 6d 73 tEntryDialParams
6880: 57 20 52 61 73 53 65 74 45 6e 74 72 79 44 69 61 W RasSetEntryDia
6890: 6c 50 61 72 61 6d 73 3b 0a 09 61 6c 69 61 73 20 lParams;..alias
68a0: 52 61 73 47 65 74 45 6e 74 72 79 44 69 61 6c 50 RasGetEntryDialP
68b0: 61 72 61 6d 73 57 20 52 61 73 47 65 74 45 6e 74 aramsW RasGetEnt
68c0: 72 79 44 69 61 6c 50 61 72 61 6d 73 3b 0a 09 61 ryDialParams;..a
68d0: 6c 69 61 73 20 52 61 73 45 6e 75 6d 44 65 76 69 lias RasEnumDevi
68e0: 63 65 73 57 20 52 61 73 45 6e 75 6d 44 65 76 69 cesW RasEnumDevi
68f0: 63 65 73 3b 0a 09 61 6c 69 61 73 20 52 61 73 47 ces;..alias RasG
6900: 65 74 43 6f 75 6e 74 72 79 49 6e 66 6f 57 20 52 etCountryInfoW R
6910: 61 73 47 65 74 43 6f 75 6e 74 72 79 49 6e 66 6f asGetCountryInfo
6920: 3b 0a 09 61 6c 69 61 73 20 52 61 73 47 65 74 45 ;..alias RasGetE
6930: 6e 74 72 79 50 72 6f 70 65 72 74 69 65 73 57 20 ntryPropertiesW
6940: 52 61 73 47 65 74 45 6e 74 72 79 50 72 6f 70 65 RasGetEntryPrope
6950: 72 74 69 65 73 3b 0a 09 61 6c 69 61 73 20 52 61 rties;..alias Ra
6960: 73 53 65 74 45 6e 74 72 79 50 72 6f 70 65 72 74 sSetEntryPropert
6970: 69 65 73 57 20 52 61 73 53 65 74 45 6e 74 72 79 iesW RasSetEntry
6980: 50 72 6f 70 65 72 74 69 65 73 3b 0a 09 61 6c 69 Properties;..ali
6990: 61 73 20 52 61 73 52 65 6e 61 6d 65 45 6e 74 72 as RasRenameEntr
69a0: 79 57 20 52 61 73 52 65 6e 61 6d 65 45 6e 74 72 yW RasRenameEntr
69b0: 79 3b 0a 09 61 6c 69 61 73 20 52 61 73 44 65 6c y;..alias RasDel
69c0: 65 74 65 45 6e 74 72 79 57 20 52 61 73 44 65 6c eteEntryW RasDel
69d0: 65 74 65 45 6e 74 72 79 3b 0a 09 61 6c 69 61 73 eteEntry;..alias
69e0: 20 52 61 73 56 61 6c 69 64 61 74 65 45 6e 74 72 RasValidateEntr
69f0: 79 4e 61 6d 65 57 20 52 61 73 56 61 6c 69 64 61 yNameW RasValida
6a00: 74 65 45 6e 74 72 79 4e 61 6d 65 3b 0a 0a 09 73 teEntryName;...s
6a10: 74 61 74 69 63 20 69 66 20 28 57 49 4e 56 45 52 tatic if (WINVER
6a20: 20 3e 3d 20 30 78 30 34 30 31 29 20 7b 0a 09 09 >= 0x0401) {...
6a30: 61 6c 69 61 73 20 52 41 53 41 44 46 55 4e 43 57 alias RASADFUNCW
6a40: 20 52 41 53 41 44 46 55 4e 43 3b 0a 09 09 61 6c RASADFUNC;...al
6a50: 69 61 73 20 52 61 73 47 65 74 53 75 62 45 6e 74 ias RasGetSubEnt
6a60: 72 79 48 61 6e 64 6c 65 57 20 52 61 73 47 65 74 ryHandleW RasGet
6a70: 53 75 62 45 6e 74 72 79 48 61 6e 64 6c 65 3b 0a SubEntryHandle;.
6a80: 09 09 61 6c 69 61 73 20 52 61 73 43 6f 6e 6e 65 ..alias RasConne
6a90: 63 74 69 6f 6e 4e 6f 74 69 66 69 63 61 74 69 6f ctionNotificatio
6aa0: 6e 57 20 52 61 73 43 6f 6e 6e 65 63 74 69 6f 6e nW RasConnection
6ab0: 4e 6f 74 69 66 69 63 61 74 69 6f 6e 3b 0a 09 09 Notification;...
6ac0: 61 6c 69 61 73 20 52 61 73 47 65 74 53 75 62 45 alias RasGetSubE
6ad0: 6e 74 72 79 50 72 6f 70 65 72 74 69 65 73 57 20 ntryPropertiesW
6ae0: 52 61 73 47 65 74 53 75 62 45 6e 74 72 79 50 72 RasGetSubEntryPr
6af0: 6f 70 65 72 74 69 65 73 3b 0a 09 09 61 6c 69 61 operties;...alia
6b00: 73 20 52 61 73 53 65 74 53 75 62 45 6e 74 72 79 s RasSetSubEntry
6b10: 50 72 6f 70 65 72 74 69 65 73 57 20 52 61 73 53 PropertiesW RasS
6b20: 65 74 53 75 62 45 6e 74 72 79 50 72 6f 70 65 72 etSubEntryProper
6b30: 74 69 65 73 3b 0a 09 09 61 6c 69 61 73 20 52 61 ties;...alias Ra
6b40: 73 47 65 74 43 72 65 64 65 6e 74 69 61 6c 73 57 sGetCredentialsW
6b50: 20 52 61 73 47 65 74 43 72 65 64 65 6e 74 69 61 RasGetCredentia
6b60: 6c 73 3b 0a 09 09 61 6c 69 61 73 20 52 61 73 53 ls;...alias RasS
6b70: 65 74 43 72 65 64 65 6e 74 69 61 6c 73 57 20 52 etCredentialsW R
6b80: 61 73 53 65 74 43 72 65 64 65 6e 74 69 61 6c 73 asSetCredentials
6b90: 3b 0a 09 09 61 6c 69 61 73 20 52 61 73 47 65 74 ;...alias RasGet
6ba0: 41 75 74 6f 64 69 61 6c 41 64 64 72 65 73 73 57 AutodialAddressW
6bb0: 20 52 61 73 47 65 74 41 75 74 6f 64 69 61 6c 41 RasGetAutodialA
6bc0: 64 64 72 65 73 73 3b 0a 09 09 61 6c 69 61 73 20 ddress;...alias
6bd0: 52 61 73 53 65 74 41 75 74 6f 64 69 61 6c 41 64 RasSetAutodialAd
6be0: 64 72 65 73 73 57 20 52 61 73 53 65 74 41 75 74 dressW RasSetAut
6bf0: 6f 64 69 61 6c 41 64 64 72 65 73 73 3b 0a 09 09 odialAddress;...
6c00: 61 6c 69 61 73 20 52 61 73 45 6e 75 6d 41 75 74 alias RasEnumAut
6c10: 6f 64 69 61 6c 41 64 64 72 65 73 73 65 73 57 20 odialAddressesW
6c20: 52 61 73 45 6e 75 6d 41 75 74 6f 64 69 61 6c 41 RasEnumAutodialA
6c30: 64 64 72 65 73 73 65 73 3b 0a 09 09 61 6c 69 61 ddresses;...alia
6c40: 73 20 52 61 73 47 65 74 41 75 74 6f 64 69 61 6c s RasGetAutodial
6c50: 45 6e 61 62 6c 65 57 20 52 61 73 47 65 74 41 75 EnableW RasGetAu
6c60: 74 6f 64 69 61 6c 45 6e 61 62 6c 65 3b 0a 09 09 todialEnable;...
6c70: 61 6c 69 61 73 20 52 61 73 53 65 74 41 75 74 6f alias RasSetAuto
6c80: 64 69 61 6c 45 6e 61 62 6c 65 57 20 52 61 73 53 dialEnableW RasS
6c90: 65 74 41 75 74 6f 64 69 61 6c 45 6e 61 62 6c 65 etAutodialEnable
6ca0: 3b 0a 09 09 61 6c 69 61 73 20 52 61 73 47 65 74 ;...alias RasGet
6cb0: 41 75 74 6f 64 69 61 6c 50 61 72 61 6d 57 20 52 AutodialParamW R
6cc0: 61 73 47 65 74 41 75 74 6f 64 69 61 6c 50 61 72 asGetAutodialPar
6cd0: 61 6d 3b 0a 09 09 61 6c 69 61 73 20 52 61 73 53 am;...alias RasS
6ce0: 65 74 41 75 74 6f 64 69 61 6c 50 61 72 61 6d 57 etAutodialParamW
6cf0: 20 52 61 73 53 65 74 41 75 74 6f 64 69 61 6c 50 RasSetAutodialP
6d00: 61 72 61 6d 3b 0a 09 7d 0a 0a 09 73 74 61 74 69 aram;..}...stati
6d10: 63 20 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 c if (WINVER >=
6d20: 30 78 30 35 30 30 29 20 7b 0a 09 09 61 6c 69 61 0x0500) {...alia
6d30: 73 20 52 61 73 47 65 74 45 61 70 55 73 65 72 44 s RasGetEapUserD
6d40: 61 74 61 57 20 52 61 73 47 65 74 45 61 70 55 73 ataW RasGetEapUs
6d50: 65 72 44 61 74 61 3b 0a 09 09 61 6c 69 61 73 20 erData;...alias
6d60: 52 61 73 53 65 74 45 61 70 55 73 65 72 44 61 74 RasSetEapUserDat
6d70: 61 57 20 52 61 73 53 65 74 45 61 70 55 73 65 72 aW RasSetEapUser
6d80: 44 61 74 61 3b 0a 09 09 61 6c 69 61 73 20 52 61 Data;...alias Ra
6d90: 73 47 65 74 43 75 73 74 6f 6d 41 75 74 68 44 61 sGetCustomAuthDa
6da0: 74 61 57 20 52 61 73 47 65 74 43 75 73 74 6f 6d taW RasGetCustom
6db0: 41 75 74 68 44 61 74 61 3b 0a 09 09 61 6c 69 61 AuthData;...alia
6dc0: 73 20 52 61 73 53 65 74 43 75 73 74 6f 6d 41 75 s RasSetCustomAu
6dd0: 74 68 44 61 74 61 57 20 52 61 73 53 65 74 43 75 thDataW RasSetCu
6de0: 73 74 6f 6d 41 75 74 68 44 61 74 61 3b 0a 09 09 stomAuthData;...
6df0: 61 6c 69 61 73 20 52 61 73 47 65 74 45 61 70 55 alias RasGetEapU
6e00: 73 65 72 49 64 65 6e 74 69 74 79 57 20 52 61 73 serIdentityW Ras
6e10: 47 65 74 45 61 70 55 73 65 72 49 64 65 6e 74 69 GetEapUserIdenti
6e20: 74 79 3b 0a 09 09 61 6c 69 61 73 20 52 61 73 46 ty;...alias RasF
6e30: 72 65 65 45 61 70 55 73 65 72 49 64 65 6e 74 69 reeEapUserIdenti
6e40: 74 79 57 20 52 61 73 46 72 65 65 45 61 70 55 73 tyW RasFreeEapUs
6e50: 65 72 49 64 65 6e 74 69 74 79 3b 0a 09 7d 0a 0a erIdentity;..}..
6e60: 7d 20 65 6c 73 65 20 7b 20 2f 2f 20 21 20 64 65 } else { // ! de
6e70: 66 69 6e 65 64 20 55 4e 49 43 4f 44 45 0a 09 61 fined UNICODE..a
6e80: 6c 69 61 73 20 52 61 73 44 69 61 6c 41 20 52 61 lias RasDialA Ra
6e90: 73 44 69 61 6c 3b 0a 09 61 6c 69 61 73 20 52 61 sDial;..alias Ra
6ea0: 73 45 6e 75 6d 43 6f 6e 6e 65 63 74 69 6f 6e 73 sEnumConnections
6eb0: 41 20 52 61 73 45 6e 75 6d 43 6f 6e 6e 65 63 74 A RasEnumConnect
6ec0: 69 6f 6e 73 3b 0a 09 61 6c 69 61 73 20 52 61 73 ions;..alias Ras
6ed0: 45 6e 75 6d 45 6e 74 72 69 65 73 41 20 52 61 73 EnumEntriesA Ras
6ee0: 45 6e 75 6d 45 6e 74 72 69 65 73 3b 0a 09 61 6c EnumEntries;..al
6ef0: 69 61 73 20 52 61 73 47 65 74 43 6f 6e 6e 65 63 ias RasGetConnec
6f00: 74 53 74 61 74 75 73 41 20 52 61 73 47 65 74 43 tStatusA RasGetC
6f10: 6f 6e 6e 65 63 74 53 74 61 74 75 73 3b 0a 09 61 onnectStatus;..a
6f20: 6c 69 61 73 20 52 61 73 47 65 74 45 72 72 6f 72 lias RasGetError
6f30: 53 74 72 69 6e 67 41 20 52 61 73 47 65 74 45 72 StringA RasGetEr
6f40: 72 6f 72 53 74 72 69 6e 67 3b 0a 09 61 6c 69 61 rorString;..alia
6f50: 73 20 52 61 73 48 61 6e 67 55 70 41 20 52 61 73 s RasHangUpA Ras
6f60: 48 61 6e 67 55 70 3b 0a 09 61 6c 69 61 73 20 52 HangUp;..alias R
6f70: 61 73 47 65 74 50 72 6f 6a 65 63 74 69 6f 6e 49 asGetProjectionI
6f80: 6e 66 6f 41 20 52 61 73 47 65 74 50 72 6f 6a 65 nfoA RasGetProje
6f90: 63 74 69 6f 6e 49 6e 66 6f 3b 0a 09 61 6c 69 61 ctionInfo;..alia
6fa0: 73 20 52 61 73 43 72 65 61 74 65 50 68 6f 6e 65 s RasCreatePhone
6fb0: 62 6f 6f 6b 45 6e 74 72 79 41 20 52 61 73 43 72 bookEntryA RasCr
6fc0: 65 61 74 65 50 68 6f 6e 65 62 6f 6f 6b 45 6e 74 eatePhonebookEnt
6fd0: 72 79 3b 0a 09 61 6c 69 61 73 20 52 61 73 45 64 ry;..alias RasEd
6fe0: 69 74 50 68 6f 6e 65 62 6f 6f 6b 45 6e 74 72 79 itPhonebookEntry
6ff0: 41 20 52 61 73 45 64 69 74 50 68 6f 6e 65 62 6f A RasEditPhonebo
7000: 6f 6b 45 6e 74 72 79 3b 0a 09 61 6c 69 61 73 20 okEntry;..alias
7010: 52 61 73 53 65 74 45 6e 74 72 79 44 69 61 6c 50 RasSetEntryDialP
7020: 61 72 61 6d 73 41 20 52 61 73 53 65 74 45 6e 74 aramsA RasSetEnt
7030: 72 79 44 69 61 6c 50 61 72 61 6d 73 3b 0a 09 61 ryDialParams;..a
7040: 6c 69 61 73 20 52 61 73 47 65 74 45 6e 74 72 79 lias RasGetEntry
7050: 44 69 61 6c 50 61 72 61 6d 73 41 20 52 61 73 47 DialParamsA RasG
7060: 65 74 45 6e 74 72 79 44 69 61 6c 50 61 72 61 6d etEntryDialParam
7070: 73 3b 0a 09 61 6c 69 61 73 20 52 61 73 45 6e 75 s;..alias RasEnu
7080: 6d 44 65 76 69 63 65 73 41 20 52 61 73 45 6e 75 mDevicesA RasEnu
7090: 6d 44 65 76 69 63 65 73 3b 0a 09 61 6c 69 61 73 mDevices;..alias
70a0: 20 52 61 73 47 65 74 43 6f 75 6e 74 72 79 49 6e RasGetCountryIn
70b0: 66 6f 41 20 52 61 73 47 65 74 43 6f 75 6e 74 72 foA RasGetCountr
70c0: 79 49 6e 66 6f 3b 0a 09 61 6c 69 61 73 20 52 61 yInfo;..alias Ra
70d0: 73 47 65 74 45 6e 74 72 79 50 72 6f 70 65 72 74 sGetEntryPropert
70e0: 69 65 73 41 20 52 61 73 47 65 74 45 6e 74 72 79 iesA RasGetEntry
70f0: 50 72 6f 70 65 72 74 69 65 73 3b 0a 09 61 6c 69 Properties;..ali
7100: 61 73 20 52 61 73 53 65 74 45 6e 74 72 79 50 72 as RasSetEntryPr
7110: 6f 70 65 72 74 69 65 73 41 20 52 61 73 53 65 74 opertiesA RasSet
7120: 45 6e 74 72 79 50 72 6f 70 65 72 74 69 65 73 3b EntryProperties;
7130: 0a 09 61 6c 69 61 73 20 52 61 73 52 65 6e 61 6d ..alias RasRenam
7140: 65 45 6e 74 72 79 41 20 52 61 73 52 65 6e 61 6d eEntryA RasRenam
7150: 65 45 6e 74 72 79 3b 0a 09 61 6c 69 61 73 20 52 eEntry;..alias R
7160: 61 73 44 65 6c 65 74 65 45 6e 74 72 79 41 20 52 asDeleteEntryA R
7170: 61 73 44 65 6c 65 74 65 45 6e 74 72 79 3b 0a 09 asDeleteEntry;..
7180: 61 6c 69 61 73 20 52 61 73 56 61 6c 69 64 61 74 alias RasValidat
7190: 65 45 6e 74 72 79 4e 61 6d 65 41 20 52 61 73 56 eEntryNameA RasV
71a0: 61 6c 69 64 61 74 65 45 6e 74 72 79 4e 61 6d 65 alidateEntryName
71b0: 3b 0a 0a 09 73 74 61 74 69 63 20 69 66 20 28 57 ;...static if (W
71c0: 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 31 29 INVER >= 0x0401)
71d0: 20 7b 0a 09 09 61 6c 69 61 73 20 52 41 53 41 44 {...alias RASAD
71e0: 46 55 4e 43 41 20 52 41 53 41 44 46 55 4e 43 3b FUNCA RASADFUNC;
71f0: 0a 09 09 61 6c 69 61 73 20 52 61 73 47 65 74 53 ...alias RasGetS
7200: 75 62 45 6e 74 72 79 48 61 6e 64 6c 65 41 20 52 ubEntryHandleA R
7210: 61 73 47 65 74 53 75 62 45 6e 74 72 79 48 61 6e asGetSubEntryHan
7220: 64 6c 65 3b 0a 09 09 61 6c 69 61 73 20 52 61 73 dle;...alias Ras
7230: 43 6f 6e 6e 65 63 74 69 6f 6e 4e 6f 74 69 66 69 ConnectionNotifi
7240: 63 61 74 69 6f 6e 41 20 52 61 73 43 6f 6e 6e 65 cationA RasConne
7250: 63 74 69 6f 6e 4e 6f 74 69 66 69 63 61 74 69 6f ctionNotificatio
7260: 6e 3b 0a 09 09 61 6c 69 61 73 20 52 61 73 47 65 n;...alias RasGe
7270: 74 53 75 62 45 6e 74 72 79 50 72 6f 70 65 72 74 tSubEntryPropert
7280: 69 65 73 41 20 52 61 73 47 65 74 53 75 62 45 6e iesA RasGetSubEn
7290: 74 72 79 50 72 6f 70 65 72 74 69 65 73 3b 0a 09 tryProperties;..
72a0: 09 61 6c 69 61 73 20 52 61 73 53 65 74 53 75 62 .alias RasSetSub
72b0: 45 6e 74 72 79 50 72 6f 70 65 72 74 69 65 73 41 EntryPropertiesA
72c0: 20 52 61 73 53 65 74 53 75 62 45 6e 74 72 79 50 RasSetSubEntryP
72d0: 72 6f 70 65 72 74 69 65 73 3b 0a 09 09 61 6c 69 roperties;...ali
72e0: 61 73 20 52 61 73 47 65 74 43 72 65 64 65 6e 74 as RasGetCredent
72f0: 69 61 6c 73 41 20 52 61 73 47 65 74 43 72 65 64 ialsA RasGetCred
7300: 65 6e 74 69 61 6c 73 3b 0a 09 09 61 6c 69 61 73 entials;...alias
7310: 20 52 61 73 53 65 74 43 72 65 64 65 6e 74 69 61 RasSetCredentia
7320: 6c 73 41 20 52 61 73 53 65 74 43 72 65 64 65 6e lsA RasSetCreden
7330: 74 69 61 6c 73 3b 0a 09 09 61 6c 69 61 73 20 52 tials;...alias R
7340: 61 73 47 65 74 41 75 74 6f 64 69 61 6c 41 64 64 asGetAutodialAdd
7350: 72 65 73 73 41 20 52 61 73 47 65 74 41 75 74 6f ressA RasGetAuto
7360: 64 69 61 6c 41 64 64 72 65 73 73 3b 0a 09 09 61 dialAddress;...a
7370: 6c 69 61 73 20 52 61 73 53 65 74 41 75 74 6f 64 lias RasSetAutod
7380: 69 61 6c 41 64 64 72 65 73 73 41 20 52 61 73 53 ialAddressA RasS
7390: 65 74 41 75 74 6f 64 69 61 6c 41 64 64 72 65 73 etAutodialAddres
73a0: 73 3b 0a 09 09 61 6c 69 61 73 20 52 61 73 45 6e s;...alias RasEn
73b0: 75 6d 41 75 74 6f 64 69 61 6c 41 64 64 72 65 73 umAutodialAddres
73c0: 73 65 73 41 20 52 61 73 45 6e 75 6d 41 75 74 6f sesA RasEnumAuto
73d0: 64 69 61 6c 41 64 64 72 65 73 73 65 73 3b 0a 09 dialAddresses;..
73e0: 09 61 6c 69 61 73 20 52 61 73 47 65 74 41 75 74 .alias RasGetAut
73f0: 6f 64 69 61 6c 45 6e 61 62 6c 65 41 20 52 61 73 odialEnableA Ras
7400: 47 65 74 41 75 74 6f 64 69 61 6c 45 6e 61 62 6c GetAutodialEnabl
7410: 65 3b 0a 09 09 61 6c 69 61 73 20 52 61 73 53 65 e;...alias RasSe
7420: 74 41 75 74 6f 64 69 61 6c 45 6e 61 62 6c 65 41 tAutodialEnableA
7430: 20 52 61 73 53 65 74 41 75 74 6f 64 69 61 6c 45 RasSetAutodialE
7440: 6e 61 62 6c 65 3b 0a 09 09 61 6c 69 61 73 20 52 nable;...alias R
7450: 61 73 47 65 74 41 75 74 6f 64 69 61 6c 50 61 72 asGetAutodialPar
7460: 61 6d 41 20 52 61 73 47 65 74 41 75 74 6f 64 69 amA RasGetAutodi
7470: 61 6c 50 61 72 61 6d 3b 0a 09 09 61 6c 69 61 73 alParam;...alias
7480: 20 52 61 73 53 65 74 41 75 74 6f 64 69 61 6c 50 RasSetAutodialP
7490: 61 72 61 6d 41 20 52 61 73 53 65 74 41 75 74 6f aramA RasSetAuto
74a0: 64 69 61 6c 50 61 72 61 6d 3b 0a 09 7d 0a 0a 09 dialParam;..}...
74b0: 73 74 61 74 69 63 20 69 66 20 28 57 49 4e 56 45 static if (WINVE
74c0: 52 20 3e 3d 20 30 78 30 35 30 30 29 20 7b 0a 09 R >= 0x0500) {..
74d0: 09 61 6c 69 61 73 20 52 61 73 47 65 74 45 61 70 .alias RasGetEap
74e0: 55 73 65 72 44 61 74 61 41 20 52 61 73 47 65 74 UserDataA RasGet
74f0: 45 61 70 55 73 65 72 44 61 74 61 3b 0a 09 09 61 EapUserData;...a
7500: 6c 69 61 73 20 52 61 73 53 65 74 45 61 70 55 73 lias RasSetEapUs
7510: 65 72 44 61 74 61 41 20 52 61 73 53 65 74 45 61 erDataA RasSetEa
7520: 70 55 73 65 72 44 61 74 61 3b 0a 09 09 61 6c 69 pUserData;...ali
7530: 61 73 20 52 61 73 47 65 74 43 75 73 74 6f 6d 41 as RasGetCustomA
7540: 75 74 68 44 61 74 61 41 20 52 61 73 47 65 74 43 uthDataA RasGetC
7550: 75 73 74 6f 6d 41 75 74 68 44 61 74 61 3b 0a 09 ustomAuthData;..
7560: 09 61 6c 69 61 73 20 52 61 73 53 65 74 43 75 73 .alias RasSetCus
7570: 74 6f 6d 41 75 74 68 44 61 74 61 41 20 52 61 73 tomAuthDataA Ras
7580: 53 65 74 43 75 73 74 6f 6d 41 75 74 68 44 61 74 SetCustomAuthDat
7590: 61 3b 0a 09 09 61 6c 69 61 73 20 52 61 73 47 65 a;...alias RasGe
75a0: 74 45 61 70 55 73 65 72 49 64 65 6e 74 69 74 79 tEapUserIdentity
75b0: 41 20 52 61 73 47 65 74 45 61 70 55 73 65 72 49 A RasGetEapUserI
75c0: 64 65 6e 74 69 74 79 3b 0a 09 09 61 6c 69 61 73 dentity;...alias
75d0: 20 52 61 73 46 72 65 65 45 61 70 55 73 65 72 49 RasFreeEapUserI
75e0: 64 65 6e 74 69 74 79 41 20 52 61 73 46 72 65 65 dentityA RasFree
75f0: 45 61 70 55 73 65 72 49 64 65 6e 74 69 74 79 3b EapUserIdentity;
7600: 0a 09 7d 0a 7d 20 2f 2f 23 65 6e 64 69 66 20 2f ..}.} //#endif /
7610: 2f 20 21 20 55 4e 49 43 4f 44 45 0a / ! UNICODE.