Hex Artifact Content

Not logged in

Artifact 4c380b195643fbdf4183c955cf715fcc9ef63614:


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