Hex Artifact Content

Not logged in

Artifact d951e56f7ba4f7799f5806ed81fb7c34b96fbc90:


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