Hex Artifact Content

Not logged in

Artifact 432dd5d7f14ce182303e25009542c318545d189c:


0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0d 0a 2a 20 20 20 20  ********\..*    
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0060: 20 20 20 20 20 20 20 20 20 20 20 72 61 73 73 61             rassa
0070: 70 69 2e 64 20 20 20 20 20 20 20 20 20 20 20 20  pi.d            
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0090: 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 20     *..*         
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d                *.
00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .*              
00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73           Windows
0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75   API header modu
0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 20           *..*   
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0170: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20      *..*        
0180: 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61           Transla
0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57  ted from MinGW W
01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20  indows headers  
01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a                 *
01c0: 0d 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  ..*             
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79                by
01e0: 20 53 74 65 77 61 72 74 20 47 6f 72 64 6f 6e 20   Stewart Gordon 
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0200: 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20            *..*  
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0250: 20 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20       *..*       
0260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0270: 50 6c 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c  Placed into publ
0280: 69 63 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20  ic domain       
0290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
02a0: 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  *..\************
02b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 6d 6f  ***********/..mo
02f0: 64 75 6c 65 20 77 69 6e 33 32 2e 72 61 73 73 61  dule win32.rassa
0300: 70 69 3b 0d 0a 0d 0a 70 72 69 76 61 74 65 20 69  pi;....private i
0310: 6d 70 6f 72 74 20 77 69 6e 33 32 2e 6c 6d 63 6f  mport win32.lmco
0320: 6e 73 2c 20 77 69 6e 33 32 2e 77 69 6e 64 65 66  ns, win32.windef
0330: 3b 0d 0a 0d 0a 2f 2f 20 46 49 58 4d 45 3a 20 63  ;....// FIXME: c
0340: 68 65 63 6b 20 74 79 70 65 73 20 6f 66 20 63 6f  heck types of co
0350: 6e 73 74 61 6e 74 73 0d 0a 0d 0a 63 6f 6e 73 74  nstants....const
0360: 20 73 69 7a 65 5f 74 0d 0a 09 52 41 53 53 41 50   size_t...RASSAP
0370: 49 5f 4d 41 58 5f 50 48 4f 4e 45 4e 55 4d 42 45  I_MAX_PHONENUMBE
0380: 52 5f 53 49 5a 45 20 3d 20 31 32 38 2c 0d 0a 09  R_SIZE = 128,...
0390: 52 41 53 53 41 50 49 5f 4d 41 58 5f 4d 45 44 49  RASSAPI_MAX_MEDI
03a0: 41 5f 4e 41 4d 45 09 20 20 20 20 20 3d 20 20 31  A_NAME.     =  1
03b0: 36 2c 0d 0a 09 52 41 53 53 41 50 49 5f 4d 41 58  6,...RASSAPI_MAX
03c0: 5f 50 4f 52 54 5f 4e 41 4d 45 09 20 20 20 20 20  _PORT_NAME.     
03d0: 3d 20 20 31 36 2c 0d 0a 09 52 41 53 53 41 50 49  =  16,...RASSAPI
03e0: 5f 4d 41 58 5f 44 45 56 49 43 45 5f 4e 41 4d 45  _MAX_DEVICE_NAME
03f0: 20 20 20 20 20 20 3d 20 31 32 38 2c 0d 0a 09 52        = 128,...R
0400: 41 53 53 41 50 49 5f 4d 41 58 5f 44 45 56 49 43  ASSAPI_MAX_DEVIC
0410: 45 54 59 50 45 5f 4e 41 4d 45 20 20 3d 20 20 31  ETYPE_NAME  =  1
0420: 36 2c 0d 0a 09 52 41 53 53 41 50 49 5f 4d 41 58  6,...RASSAPI_MAX
0430: 5f 50 41 52 41 4d 5f 4b 45 59 5f 53 49 5a 45 20  _PARAM_KEY_SIZE 
0440: 20 20 3d 20 20 33 32 3b 0d 0a 0d 0a 63 6f 6e 73    =  32;....cons
0450: 74 20 52 41 53 50 52 49 56 5f 4e 6f 43 61 6c 6c  t RASPRIV_NoCall
0460: 62 61 63 6b 20 20 20 20 20 20 20 20 3d 20 30 78  back        = 0x
0470: 30 31 3b 0d 0a 63 6f 6e 73 74 20 52 41 53 50 52  01;..const RASPR
0480: 49 56 5f 41 64 6d 69 6e 53 65 74 43 61 6c 6c 62  IV_AdminSetCallb
0490: 61 63 6b 20 20 3d 20 30 78 30 32 3b 0d 0a 63 6f  ack  = 0x02;..co
04a0: 6e 73 74 20 52 41 53 50 52 49 56 5f 43 61 6c 6c  nst RASPRIV_Call
04b0: 65 72 53 65 74 43 61 6c 6c 62 61 63 6b 20 3d 20  erSetCallback = 
04c0: 30 78 30 34 3b 0d 0a 63 6f 6e 73 74 20 52 41 53  0x04;..const RAS
04d0: 50 52 49 56 5f 44 69 61 6c 69 6e 50 72 69 76 69  PRIV_DialinPrivi
04e0: 6c 65 67 65 20 20 20 3d 20 30 78 30 38 3b 0d 0a  lege   = 0x08;..
04f0: 63 6f 6e 73 74 20 52 41 53 50 52 49 56 5f 43 61  const RASPRIV_Ca
0500: 6c 6c 62 61 63 6b 54 79 70 65 20 20 20 20 20 20  llbackType      
0510: 3d 20 30 78 30 37 3b 0d 0a 0d 0a 65 6e 75 6d 20  = 0x07;....enum 
0520: 7b 0d 0a 09 52 41 53 5f 4d 4f 44 45 4d 5f 4f 50  {...RAS_MODEM_OP
0530: 45 52 41 54 49 4f 4e 41 4c 20 3d 20 31 2c 0d 0a  ERATIONAL = 1,..
0540: 09 52 41 53 5f 4d 4f 44 45 4d 5f 4e 4f 54 5f 52  .RAS_MODEM_NOT_R
0550: 45 53 50 4f 4e 44 49 4e 47 2c 0d 0a 09 52 41 53  ESPONDING,...RAS
0560: 5f 4d 4f 44 45 4d 5f 48 41 52 44 57 41 52 45 5f  _MODEM_HARDWARE_
0570: 46 41 49 4c 55 52 45 2c 0d 0a 09 52 41 53 5f 4d  FAILURE,...RAS_M
0580: 4f 44 45 4d 5f 49 4e 43 4f 52 52 45 43 54 5f 52  ODEM_INCORRECT_R
0590: 45 53 50 4f 4e 53 45 2c 0d 0a 09 52 41 53 5f 4d  ESPONSE,...RAS_M
05a0: 4f 44 45 4d 5f 55 4e 4b 4e 4f 57 4e 20 20 2f 2f  ODEM_UNKNOWN  //
05b0: 20 3d 20 35 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20   = 5..}....enum 
05c0: 7b 0d 0a 09 52 41 53 5f 50 4f 52 54 5f 4e 4f 4e  {...RAS_PORT_NON
05d0: 5f 4f 50 45 52 41 54 49 4f 4e 41 4c 20 3d 20 31  _OPERATIONAL = 1
05e0: 2c 0d 0a 09 52 41 53 5f 50 4f 52 54 5f 44 49 53  ,...RAS_PORT_DIS
05f0: 43 4f 4e 4e 45 43 54 45 44 2c 0d 0a 09 52 41 53  CONNECTED,...RAS
0600: 5f 50 4f 52 54 5f 43 41 4c 4c 49 4e 47 5f 42 41  _PORT_CALLING_BA
0610: 43 4b 2c 0d 0a 09 52 41 53 5f 50 4f 52 54 5f 4c  CK,...RAS_PORT_L
0620: 49 53 54 45 4e 49 4e 47 2c 0d 0a 09 52 41 53 5f  ISTENING,...RAS_
0630: 50 4f 52 54 5f 41 55 54 48 45 4e 54 49 43 41 54  PORT_AUTHENTICAT
0640: 49 4e 47 2c 0d 0a 09 52 41 53 5f 50 4f 52 54 5f  ING,...RAS_PORT_
0650: 41 55 54 48 45 4e 54 49 43 41 54 45 44 2c 0d 0a  AUTHENTICATED,..
0660: 09 52 41 53 5f 50 4f 52 54 5f 49 4e 49 54 49 41  .RAS_PORT_INITIA
0670: 4c 49 5a 49 4e 47 20 2f 2f 20 3d 20 37 0d 0a 7d  LIZING // = 7..}
0680: 0d 0a 0d 0a 65 6e 75 6d 20 7b 0d 0a 09 4d 45 44  ....enum {...MED
0690: 49 41 5f 55 4e 4b 4e 4f 57 4e 2c 0d 0a 09 4d 45  IA_UNKNOWN,...ME
06a0: 44 49 41 5f 53 45 52 49 41 4c 2c 0d 0a 09 4d 45  DIA_SERIAL,...ME
06b0: 44 49 41 5f 52 41 53 31 30 5f 53 45 52 49 41 4c  DIA_RAS10_SERIAL
06c0: 2c 0d 0a 09 4d 45 44 49 41 5f 58 32 35 2c 0d 0a  ,...MEDIA_X25,..
06d0: 09 4d 45 44 49 41 5f 49 53 44 4e 0d 0a 7d 0d 0a  .MEDIA_ISDN..}..
06e0: 0d 0a 63 6f 6e 73 74 20 55 53 45 52 5f 41 55 54  ..const USER_AUT
06f0: 48 45 4e 54 49 43 41 54 45 44 20 3d 20 30 78 30  HENTICATED = 0x0
0700: 30 30 31 3b 0d 0a 63 6f 6e 73 74 20 4d 45 53 53  001;..const MESS
0710: 45 4e 47 45 52 5f 50 52 45 53 45 4e 54 20 20 3d  ENGER_PRESENT  =
0720: 20 30 78 30 30 30 32 3b 0d 0a 63 6f 6e 73 74 20   0x0002;..const 
0730: 50 50 50 5f 43 4c 49 45 4e 54 20 20 20 20 20 20  PPP_CLIENT      
0740: 20 20 20 3d 20 30 78 30 30 30 34 3b 0d 0a 63 6f     = 0x0004;..co
0750: 6e 73 74 20 47 41 54 45 57 41 59 5f 41 43 54 49  nst GATEWAY_ACTI
0760: 56 45 20 20 20 20 20 3d 20 30 78 30 30 30 38 3b  VE     = 0x0008;
0770: 0d 0a 63 6f 6e 73 74 20 52 45 4d 4f 54 45 5f 4c  ..const REMOTE_L
0780: 49 53 54 45 4e 20 20 20 20 20 20 3d 20 30 78 30  ISTEN      = 0x0
0790: 30 31 30 3b 0d 0a 63 6f 6e 73 74 20 50 4f 52 54  010;..const PORT
07a0: 5f 4d 55 4c 54 49 4c 49 4e 4b 45 44 20 20 20 3d  _MULTILINKED   =
07b0: 20 30 78 30 30 32 30 3b 0d 0a 0d 0a 63 6f 6e 73   0x0020;....cons
07c0: 74 20 73 69 7a 65 5f 74 0d 0a 09 52 41 53 5f 49  t size_t...RAS_I
07d0: 50 41 44 44 52 45 53 53 4c 45 4e 20 20 3d 20 31  PADDRESSLEN  = 1
07e0: 35 2c 0d 0a 09 52 41 53 5f 49 50 58 41 44 44 52  5,...RAS_IPXADDR
07f0: 45 53 53 4c 45 4e 20 3d 20 32 32 2c 0d 0a 09 52  ESSLEN = 22,...R
0800: 41 53 5f 41 54 41 44 44 52 45 53 53 4c 45 4e 20  AS_ATADDRESSLEN 
0810: 20 3d 20 33 32 3b 0d 0a 0d 0a 2f 2f 20 46 49 58   = 32;....// FIX
0820: 4d 45 3a 20 73 68 6f 75 6c 64 20 74 68 65 73 65  ME: should these
0830: 20 62 65 20 67 72 6f 75 70 65 64 20 74 6f 67 65   be grouped toge
0840: 74 68 65 72 3f 0d 0a 65 6e 75 6d 20 7b 0d 0a 09  ther?..enum {...
0850: 52 41 53 44 4f 57 4e 4c 45 56 45 4c 20 20 20 20  RASDOWNLEVEL    
0860: 20 3d 20 31 30 2c 0d 0a 09 52 41 53 41 44 4d 49   = 10,...RASADMI
0870: 4e 5f 33 35 20 20 20 20 20 20 3d 20 33 35 2c 0d  N_35      = 35,.
0880: 0a 09 52 41 53 41 44 4d 49 4e 5f 43 55 52 52 45  ..RASADMIN_CURRE
0890: 4e 54 20 3d 20 34 30 0d 0a 7d 0d 0a 0d 0a 61 6c  NT = 40..}....al
08a0: 69 61 73 20 55 4c 4f 4e 47 20 49 50 41 44 44 52  ias ULONG IPADDR
08b0: 3b 0d 0a 0d 0a 65 6e 75 6d 20 52 41 53 5f 50 41  ;....enum RAS_PA
08c0: 52 41 4d 53 5f 46 4f 52 4d 41 54 20 7b 0d 0a 20  RAMS_FORMAT {.. 
08d0: 20 20 20 50 61 72 61 6d 4e 75 6d 62 65 72 20 3d     ParamNumber =
08e0: 20 30 2c 0d 0a 20 20 20 20 50 61 72 61 6d 53 74   0,..    ParamSt
08f0: 72 69 6e 67 0d 0a 7d 0d 0a 0d 0a 75 6e 69 6f 6e  ring..}....union
0900: 20 52 41 53 5f 50 41 52 41 4d 53 5f 56 41 4c 55   RAS_PARAMS_VALU
0910: 45 20 7b 0d 0a 09 44 57 4f 52 44 20 4e 75 6d 62  E {...DWORD Numb
0920: 65 72 3b 0d 0a 09 73 74 72 75 63 74 20 5f 53 74  er;...struct _St
0930: 72 69 6e 67 20 7b 0d 0a 09 09 44 57 4f 52 44 20  ring {....DWORD 
0940: 4c 65 6e 67 74 68 3b 0d 0a 09 09 50 43 48 41 52  Length;....PCHAR
0950: 20 44 61 74 61 3b 0d 0a 09 7d 0d 0a 09 5f 53 74   Data;...}..._St
0960: 72 69 6e 67 20 53 74 72 69 6e 67 3b 0d 0a 7d 0d  ring String;..}.
0970: 0a 0d 0a 73 74 72 75 63 74 20 52 41 53 5f 50 41  ...struct RAS_PA
0980: 52 41 4d 45 54 45 52 53 20 7b 0d 0a 09 43 48 41  RAMETERS {...CHA
0990: 52 5b 52 41 53 53 41 50 49 5f 4d 41 58 5f 50 41  R[RASSAPI_MAX_PA
09a0: 52 41 4d 5f 4b 45 59 5f 53 49 5a 45 5d 20 50 5f  RAM_KEY_SIZE] P_
09b0: 4b 65 79 3b 0d 0a 09 52 41 53 5f 50 41 52 41 4d  Key;...RAS_PARAM
09c0: 53 5f 46 4f 52 4d 41 54 20 20 20 20 20 20 20 20  S_FORMAT        
09d0: 20 20 20 20 20 20 20 20 50 5f 54 79 70 65 3b 0d          P_Type;.
09e0: 0a 09 42 59 54 45 20 20 20 20 20 20 20 20 20 20  ..BYTE          
09f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0a00: 20 20 20 50 5f 41 74 74 72 69 62 75 74 65 73 3b     P_Attributes;
0a10: 0d 0a 09 52 41 53 5f 50 41 52 41 4d 53 5f 56 41  ...RAS_PARAMS_VA
0a20: 4c 55 45 20 20 20 20 20 20 20 20 20 20 20 20 20  LUE             
0a30: 20 20 20 20 50 5f 56 61 6c 75 65 3b 0d 0a 7d 0d      P_Value;..}.
0a40: 0a 0d 0a 73 74 72 75 63 74 20 52 41 53 5f 55 53  ...struct RAS_US
0a50: 45 52 5f 30 20 7b 0d 0a 09 42 59 54 45 20 20 20  ER_0 {...BYTE   
0a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0a80: 20 62 66 50 72 69 76 69 6c 65 67 65 3b 0d 0a 09   bfPrivilege;...
0a90: 57 43 48 41 52 5b 52 41 53 53 41 50 49 5f 4d 41  WCHAR[RASSAPI_MA
0aa0: 58 5f 50 48 4f 4e 45 4e 55 4d 42 45 52 5f 53 49  X_PHONENUMBER_SI
0ab0: 5a 45 20 2b 20 31 5d 20 73 7a 50 68 6f 6e 65 4e  ZE + 1] szPhoneN
0ac0: 75 6d 62 65 72 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  umber;..}..alias
0ad0: 20 52 41 53 5f 55 53 45 52 5f 30 2a 20 50 52 41   RAS_USER_0* PRA
0ae0: 53 5f 55 53 45 52 5f 30 3b 0d 0a 0d 0a 73 74 72  S_USER_0;....str
0af0: 75 63 74 20 52 41 53 5f 50 4f 52 54 5f 30 20 7b  uct RAS_PORT_0 {
0b00: 0d 0a 09 57 43 48 41 52 5b 52 41 53 53 41 50 49  ...WCHAR[RASSAPI
0b10: 5f 4d 41 58 5f 50 4f 52 54 5f 4e 41 4d 45 5d 20  _MAX_PORT_NAME] 
0b20: 20 20 20 20 20 20 77 73 7a 50 6f 72 74 4e 61 6d        wszPortNam
0b30: 65 3b 0d 0a 09 57 43 48 41 52 5b 52 41 53 53 41  e;...WCHAR[RASSA
0b40: 50 49 5f 4d 41 58 5f 44 45 56 49 43 45 54 59 50  PI_MAX_DEVICETYP
0b50: 45 5f 4e 41 4d 45 5d 20 77 73 7a 44 65 76 69 63  E_NAME] wszDevic
0b60: 65 54 79 70 65 3b 0d 0a 09 57 43 48 41 52 5b 52  eType;...WCHAR[R
0b70: 41 53 53 41 50 49 5f 4d 41 58 5f 44 45 56 49 43  ASSAPI_MAX_DEVIC
0b80: 45 5f 4e 41 4d 45 5d 20 20 20 20 20 77 73 7a 44  E_NAME]     wszD
0b90: 65 76 69 63 65 4e 61 6d 65 3b 0d 0a 09 57 43 48  eviceName;...WCH
0ba0: 41 52 5b 52 41 53 53 41 50 49 5f 4d 41 58 5f 4d  AR[RASSAPI_MAX_M
0bb0: 45 44 49 41 5f 4e 41 4d 45 5d 20 20 20 20 20 20  EDIA_NAME]      
0bc0: 77 73 7a 4d 65 64 69 61 4e 61 6d 65 3b 0d 0a 09  wszMediaName;...
0bd0: 44 57 4f 52 44 20 20 20 20 20 20 20 20 20 20 20  DWORD           
0be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0bf0: 20 20 20 72 65 73 65 72 76 65 64 3b 0d 0a 09 44     reserved;...D
0c00: 57 4f 52 44 20 20 20 20 20 20 20 20 20 20 20 20  WORD            
0c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0c20: 20 20 46 6c 61 67 73 3b 0d 0a 09 57 43 48 41 52    Flags;...WCHAR
0c30: 5b 55 4e 4c 45 4e 20 2b 20 31 5d 20 20 20 20 20  [UNLEN + 1]     
0c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 73                ws
0c50: 7a 55 73 65 72 4e 61 6d 65 3b 0d 0a 09 57 43 48  zUserName;...WCH
0c60: 41 52 5b 4e 45 54 42 49 4f 53 5f 4e 41 4d 45 5f  AR[NETBIOS_NAME_
0c70: 4c 45 4e 5d 20 20 20 20 20 20 20 20 20 20 20 20  LEN]            
0c80: 77 73 7a 43 6f 6d 70 75 74 65 72 3b 0d 0a 09 44  wszComputer;...D
0c90: 57 4f 52 44 20 20 20 20 20 20 20 20 20 20 20 20  WORD            
0ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0cb0: 20 20 64 77 53 74 61 72 74 53 65 73 73 69 6f 6e    dwStartSession
0cc0: 54 69 6d 65 3b 20 2f 2f 20 73 65 63 6f 6e 64 73  Time; // seconds
0cd0: 20 66 72 6f 6d 20 31 2f 31 2f 31 39 37 30 0d 0a   from 1/1/1970..
0ce0: 09 57 43 48 41 52 5b 44 4e 4c 45 4e 20 2b 20 31  .WCHAR[DNLEN + 1
0cf0: 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
0d00: 20 20 20 20 77 73 7a 4c 6f 67 6f 6e 44 6f 6d 61      wszLogonDoma
0d10: 69 6e 3b 0d 0a 09 42 4f 4f 4c 20 20 20 20 20 20  in;...BOOL      
0d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0d30: 20 20 20 20 20 20 20 20 20 66 41 64 76 61 6e 63           fAdvanc
0d40: 65 64 53 65 72 76 65 72 3b 0d 0a 7d 0d 0a 61 6c  edServer;..}..al
0d50: 69 61 73 20 52 41 53 5f 50 4f 52 54 5f 30 2a 20  ias RAS_PORT_0* 
0d60: 50 52 41 53 5f 50 4f 52 54 5f 30 3b 0d 0a 0d 0a  PRAS_PORT_0;....
0d70: 73 74 72 75 63 74 20 52 41 53 5f 50 50 50 5f 4e  struct RAS_PPP_N
0d80: 42 46 43 50 5f 52 45 53 55 4c 54 20 7b 0d 0a 09  BFCP_RESULT {...
0d90: 44 57 4f 52 44 20 64 77 45 72 72 6f 72 3b 0d 0a  DWORD dwError;..
0da0: 09 44 57 4f 52 44 20 64 77 4e 65 74 42 69 6f 73  .DWORD dwNetBios
0db0: 45 72 72 6f 72 3b 0d 0a 09 43 48 41 52 5b 4e 45  Error;...CHAR[NE
0dc0: 54 42 49 4f 53 5f 4e 41 4d 45 5f 4c 45 4e 20 2b  TBIOS_NAME_LEN +
0dd0: 20 31 5d 20 20 73 7a 4e 61 6d 65 3b 0d 0a 09 57   1]  szName;...W
0de0: 43 48 41 52 5b 4e 45 54 42 49 4f 53 5f 4e 41 4d  CHAR[NETBIOS_NAM
0df0: 45 5f 4c 45 4e 20 2b 20 31 5d 20 77 73 7a 57 6b  E_LEN + 1] wszWk
0e00: 73 74 61 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63  sta;..}....struc
0e10: 74 20 52 41 53 5f 50 50 50 5f 49 50 43 50 5f 52  t RAS_PPP_IPCP_R
0e20: 45 53 55 4c 54 20 7b 0d 0a 09 44 57 4f 52 44 20  ESULT {...DWORD 
0e30: 64 77 45 72 72 6f 72 3b 0d 0a 09 57 43 48 41 52  dwError;...WCHAR
0e40: 5b 52 41 53 5f 49 50 41 44 44 52 45 53 53 4c 45  [RAS_IPADDRESSLE
0e50: 4e 20 2b 20 31 5d 20 77 73 7a 41 64 64 72 65 73  N + 1] wszAddres
0e60: 73 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20  s;..}....struct 
0e70: 52 41 53 5f 50 50 50 5f 49 50 58 43 50 5f 52 45  RAS_PPP_IPXCP_RE
0e80: 53 55 4c 54 20 7b 0d 0a 09 44 57 4f 52 44 20 64  SULT {...DWORD d
0e90: 77 45 72 72 6f 72 3b 0d 0a 09 57 43 48 41 52 5b  wError;...WCHAR[
0ea0: 52 41 53 5f 49 50 58 41 44 44 52 45 53 53 4c 45  RAS_IPXADDRESSLE
0eb0: 4e 20 2b 20 31 5d 20 77 73 7a 41 64 64 72 65 73  N + 1] wszAddres
0ec0: 73 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20  s;..}....struct 
0ed0: 52 41 53 5f 50 50 50 5f 41 54 43 50 5f 52 45 53  RAS_PPP_ATCP_RES
0ee0: 55 4c 54 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77  ULT {...DWORD dw
0ef0: 45 72 72 6f 72 3b 0d 0a 09 57 43 48 41 52 5b 52  Error;...WCHAR[R
0f00: 41 53 5f 41 54 41 44 44 52 45 53 53 4c 45 4e 20  AS_ATADDRESSLEN 
0f10: 2b 20 31 5d 20 77 73 7a 41 64 64 72 65 73 73 3b  + 1] wszAddress;
0f20: 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 52 41  ..}....struct RA
0f30: 53 5f 50 50 50 5f 50 52 4f 4a 45 43 54 49 4f 4e  S_PPP_PROJECTION
0f40: 5f 52 45 53 55 4c 54 20 7b 0d 0a 09 52 41 53 5f  _RESULT {...RAS_
0f50: 50 50 50 5f 4e 42 46 43 50 5f 52 45 53 55 4c 54  PPP_NBFCP_RESULT
0f60: 20 6e 62 66 3b 0d 0a 09 52 41 53 5f 50 50 50 5f   nbf;...RAS_PPP_
0f70: 49 50 43 50 5f 52 45 53 55 4c 54 20 20 69 70 3b  IPCP_RESULT  ip;
0f80: 0d 0a 09 52 41 53 5f 50 50 50 5f 49 50 58 43 50  ...RAS_PPP_IPXCP
0f90: 5f 52 45 53 55 4c 54 20 69 70 78 3b 0d 0a 09 52  _RESULT ipx;...R
0fa0: 41 53 5f 50 50 50 5f 41 54 43 50 5f 52 45 53 55  AS_PPP_ATCP_RESU
0fb0: 4c 54 20 20 61 74 3b 0d 0a 7d 0d 0a 0d 0a 73 74  LT  at;..}....st
0fc0: 72 75 63 74 20 52 41 53 5f 50 4f 52 54 5f 31 20  ruct RAS_PORT_1 
0fd0: 7b 0d 0a 09 52 41 53 5f 50 4f 52 54 5f 30 20 72  {...RAS_PORT_0 r
0fe0: 61 73 70 6f 72 74 30 3b 0d 0a 09 44 57 4f 52 44  asport0;...DWORD
0ff0: 20 20 20 20 20 20 4c 69 6e 65 43 6f 6e 64 69 74        LineCondit
1000: 69 6f 6e 3b 0d 0a 09 44 57 4f 52 44 20 20 20 20  ion;...DWORD    
1010: 20 20 48 61 72 64 77 61 72 65 43 6f 6e 64 69 74    HardwareCondit
1020: 69 6f 6e 3b 0d 0a 09 44 57 4f 52 44 20 20 20 20  ion;...DWORD    
1030: 20 20 4c 69 6e 65 53 70 65 65 64 3b 0d 0a 09 57    LineSpeed;...W
1040: 4f 52 44 20 20 20 20 20 20 20 4e 75 6d 53 74 61  ORD       NumSta
1050: 74 69 73 74 69 63 73 3b 0d 0a 09 57 4f 52 44 20  tistics;...WORD 
1060: 20 20 20 20 20 20 4e 75 6d 4d 65 64 69 61 50 61        NumMediaPa
1070: 72 6d 73 3b 0d 0a 09 44 57 4f 52 44 20 20 20 20  rms;...DWORD    
1080: 20 20 53 69 7a 65 4d 65 64 69 61 50 61 72 6d 73    SizeMediaParms
1090: 3b 0d 0a 09 52 41 53 5f 50 50 50 5f 50 52 4f 4a  ;...RAS_PPP_PROJ
10a0: 45 43 54 49 4f 4e 5f 52 45 53 55 4c 54 20 50 72  ECTION_RESULT Pr
10b0: 6f 6a 52 65 73 75 6c 74 3b 0d 0a 7d 0d 0a 61 6c  ojResult;..}..al
10c0: 69 61 73 20 52 41 53 5f 50 4f 52 54 5f 31 2a 20  ias RAS_PORT_1* 
10d0: 50 52 41 53 5f 50 4f 52 54 5f 31 3b 0d 0a 0d 0a  PRAS_PORT_1;....
10e0: 73 74 72 75 63 74 20 52 41 53 5f 50 4f 52 54 5f  struct RAS_PORT_
10f0: 53 54 41 54 49 53 54 49 43 53 20 7b 0d 0a 09 44  STATISTICS {...D
1100: 57 4f 52 44 20 64 77 42 79 74 65 73 58 6d 69 74  WORD dwBytesXmit
1110: 65 64 3b 0d 0a 09 44 57 4f 52 44 20 64 77 42 79  ed;...DWORD dwBy
1120: 74 65 73 52 63 76 65 64 3b 0d 0a 09 44 57 4f 52  tesRcved;...DWOR
1130: 44 20 64 77 46 72 61 6d 65 73 58 6d 69 74 65 64  D dwFramesXmited
1140: 3b 0d 0a 09 44 57 4f 52 44 20 64 77 46 72 61 6d  ;...DWORD dwFram
1150: 65 73 52 63 76 65 64 3b 0d 0a 09 44 57 4f 52 44  esRcved;...DWORD
1160: 20 64 77 43 72 63 45 72 72 3b 0d 0a 09 44 57 4f   dwCrcErr;...DWO
1170: 52 44 20 64 77 54 69 6d 65 6f 75 74 45 72 72 3b  RD dwTimeoutErr;
1180: 0d 0a 09 44 57 4f 52 44 20 64 77 41 6c 69 67 6e  ...DWORD dwAlign
1190: 6d 65 6e 74 45 72 72 3b 0d 0a 09 44 57 4f 52 44  mentErr;...DWORD
11a0: 20 64 77 48 61 72 64 77 61 72 65 4f 76 65 72 72   dwHardwareOverr
11b0: 75 6e 45 72 72 3b 0d 0a 09 44 57 4f 52 44 20 64  unErr;...DWORD d
11c0: 77 46 72 61 6d 69 6e 67 45 72 72 3b 0d 0a 09 44  wFramingErr;...D
11d0: 57 4f 52 44 20 64 77 42 75 66 66 65 72 4f 76 65  WORD dwBufferOve
11e0: 72 72 75 6e 45 72 72 3b 0d 0a 09 44 57 4f 52 44  rrunErr;...DWORD
11f0: 20 64 77 42 79 74 65 73 58 6d 69 74 65 64 55 6e   dwBytesXmitedUn
1200: 63 6f 6d 70 72 65 73 73 65 64 3b 0d 0a 09 44 57  compressed;...DW
1210: 4f 52 44 20 64 77 42 79 74 65 73 52 63 76 65 64  ORD dwBytesRcved
1220: 55 6e 63 6f 6d 70 72 65 73 73 65 64 3b 0d 0a 09  Uncompressed;...
1230: 44 57 4f 52 44 20 64 77 42 79 74 65 73 58 6d 69  DWORD dwBytesXmi
1240: 74 65 64 43 6f 6d 70 72 65 73 73 65 64 3b 0d 0a  tedCompressed;..
1250: 09 44 57 4f 52 44 20 64 77 42 79 74 65 73 52 63  .DWORD dwBytesRc
1260: 76 65 64 43 6f 6d 70 72 65 73 73 65 64 3b 0d 0a  vedCompressed;..
1270: 09 44 57 4f 52 44 20 64 77 50 6f 72 74 42 79 74  .DWORD dwPortByt
1280: 65 73 58 6d 69 74 65 64 3b 0d 0a 09 44 57 4f 52  esXmited;...DWOR
1290: 44 20 64 77 50 6f 72 74 42 79 74 65 73 52 63 76  D dwPortBytesRcv
12a0: 65 64 3b 0d 0a 09 44 57 4f 52 44 20 64 77 50 6f  ed;...DWORD dwPo
12b0: 72 74 46 72 61 6d 65 73 58 6d 69 74 65 64 3b 0d  rtFramesXmited;.
12c0: 0a 09 44 57 4f 52 44 20 64 77 50 6f 72 74 46 72  ..DWORD dwPortFr
12d0: 61 6d 65 73 52 63 76 65 64 3b 0d 0a 09 44 57 4f  amesRcved;...DWO
12e0: 52 44 20 64 77 50 6f 72 74 43 72 63 45 72 72 3b  RD dwPortCrcErr;
12f0: 0d 0a 09 44 57 4f 52 44 20 64 77 50 6f 72 74 54  ...DWORD dwPortT
1300: 69 6d 65 6f 75 74 45 72 72 3b 0d 0a 09 44 57 4f  imeoutErr;...DWO
1310: 52 44 20 64 77 50 6f 72 74 41 6c 69 67 6e 6d 65  RD dwPortAlignme
1320: 6e 74 45 72 72 3b 0d 0a 09 44 57 4f 52 44 20 64  ntErr;...DWORD d
1330: 77 50 6f 72 74 48 61 72 64 77 61 72 65 4f 76 65  wPortHardwareOve
1340: 72 72 75 6e 45 72 72 3b 0d 0a 09 44 57 4f 52 44  rrunErr;...DWORD
1350: 20 64 77 50 6f 72 74 46 72 61 6d 69 6e 67 45 72   dwPortFramingEr
1360: 72 3b 0d 0a 09 44 57 4f 52 44 20 64 77 50 6f 72  r;...DWORD dwPor
1370: 74 42 75 66 66 65 72 4f 76 65 72 72 75 6e 45 72  tBufferOverrunEr
1380: 72 3b 0d 0a 09 44 57 4f 52 44 20 64 77 50 6f 72  r;...DWORD dwPor
1390: 74 42 79 74 65 73 58 6d 69 74 65 64 55 6e 63 6f  tBytesXmitedUnco
13a0: 6d 70 72 65 73 73 65 64 3b 0d 0a 09 44 57 4f 52  mpressed;...DWOR
13b0: 44 20 64 77 50 6f 72 74 42 79 74 65 73 52 63 76  D dwPortBytesRcv
13c0: 65 64 55 6e 63 6f 6d 70 72 65 73 73 65 64 3b 0d  edUncompressed;.
13d0: 0a 09 44 57 4f 52 44 20 64 77 50 6f 72 74 42 79  ..DWORD dwPortBy
13e0: 74 65 73 58 6d 69 74 65 64 43 6f 6d 70 72 65 73  tesXmitedCompres
13f0: 73 65 64 3b 0d 0a 09 44 57 4f 52 44 20 64 77 50  sed;...DWORD dwP
1400: 6f 72 74 42 79 74 65 73 52 63 76 65 64 43 6f 6d  ortBytesRcvedCom
1410: 70 72 65 73 73 65 64 3b 0d 0a 7d 0d 0a 61 6c 69  pressed;..}..ali
1420: 61 73 20 52 41 53 5f 50 4f 52 54 5f 53 54 41 54  as RAS_PORT_STAT
1430: 49 53 54 49 43 53 2a 20 50 52 41 53 5f 50 4f 52  ISTICS* PRAS_POR
1440: 54 5f 53 54 41 54 49 53 54 49 43 53 3b 0d 0a 0d  T_STATISTICS;...
1450: 0a 73 74 72 75 63 74 20 52 41 53 5f 53 45 52 56  .struct RAS_SERV
1460: 45 52 5f 30 20 7b 0d 0a 09 57 4f 52 44 20 54 6f  ER_0 {...WORD To
1470: 74 61 6c 50 6f 72 74 73 3b 0d 0a 09 57 4f 52 44  talPorts;...WORD
1480: 20 50 6f 72 74 73 49 6e 55 73 65 3b 0d 0a 09 44   PortsInUse;...D
1490: 57 4f 52 44 20 52 61 73 56 65 72 73 69 6f 6e 3b  WORD RasVersion;
14a0: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 52 41 53 5f 53  ..}..alias RAS_S
14b0: 45 52 56 45 52 5f 30 2a 20 50 52 41 53 5f 53 45  ERVER_0* PRAS_SE
14c0: 52 56 45 52 5f 30 3b 0d 0a 0d 0a 65 78 74 65 72  RVER_0;....exter
14d0: 6e 20 28 57 69 6e 64 6f 77 73 29 20 7b 0d 0a 09  n (Windows) {...
14e0: 44 57 4f 52 44 20 52 61 73 41 64 6d 69 6e 53 65  DWORD RasAdminSe
14f0: 72 76 65 72 47 65 74 49 6e 66 6f 28 63 6f 6e 73  rverGetInfo(cons
1500: 74 28 57 43 48 41 52 29 2a 2c 20 50 52 41 53 5f  t(WCHAR)*, PRAS_
1510: 53 45 52 56 45 52 5f 30 29 3b 0d 0a 09 44 57 4f  SERVER_0);...DWO
1520: 52 44 20 52 61 73 41 64 6d 69 6e 47 65 74 55 73  RD RasAdminGetUs
1530: 65 72 41 63 63 6f 75 6e 74 53 65 72 76 65 72 28  erAccountServer(
1540: 63 6f 6e 73 74 28 57 43 48 41 52 29 2a 2c 20 63  const(WCHAR)*, c
1550: 6f 6e 73 74 28 57 43 48 41 52 29 2a 2c 20 4c 50  onst(WCHAR)*, LP
1560: 57 53 54 52 29 3b 0d 0a 09 44 57 4f 52 44 20 52  WSTR);...DWORD R
1570: 61 73 41 64 6d 69 6e 55 73 65 72 47 65 74 49 6e  asAdminUserGetIn
1580: 66 6f 28 63 6f 6e 73 74 28 57 43 48 41 52 29 2a  fo(const(WCHAR)*
1590: 2c 20 63 6f 6e 73 74 28 57 43 48 41 52 29 2a 2c  , const(WCHAR)*,
15a0: 20 50 52 41 53 5f 55 53 45 52 5f 30 29 3b 0d 0a   PRAS_USER_0);..
15b0: 09 44 57 4f 52 44 20 52 61 73 41 64 6d 69 6e 55  .DWORD RasAdminU
15c0: 73 65 72 53 65 74 49 6e 66 6f 28 63 6f 6e 73 74  serSetInfo(const
15d0: 28 57 43 48 41 52 29 2a 2c 20 63 6f 6e 73 74 28  (WCHAR)*, const(
15e0: 57 43 48 41 52 29 2a 2c 20 50 52 41 53 5f 55 53  WCHAR)*, PRAS_US
15f0: 45 52 5f 30 29 3b 0d 0a 09 44 57 4f 52 44 20 52  ER_0);...DWORD R
1600: 61 73 41 64 6d 69 6e 50 6f 72 74 45 6e 75 6d 28  asAdminPortEnum(
1610: 57 43 48 41 52 2a 2c 20 50 52 41 53 5f 50 4f 52  WCHAR*, PRAS_POR
1620: 54 5f 30 2a 2c 20 57 4f 52 44 2a 29 3b 0d 0a 09  T_0*, WORD*);...
1630: 44 57 4f 52 44 20 52 61 73 41 64 6d 69 6e 50 6f  DWORD RasAdminPo
1640: 72 74 47 65 74 49 6e 66 6f 28 63 6f 6e 73 74 28  rtGetInfo(const(
1650: 57 43 48 41 52 29 2a 2c 20 63 6f 6e 73 74 28 57  WCHAR)*, const(W
1660: 43 48 41 52 29 2a 2c 20 52 41 53 5f 50 4f 52 54  CHAR)*, RAS_PORT
1670: 5f 31 2a 2c 0d 0a 09 20 52 41 53 5f 50 4f 52 54  _1*,... RAS_PORT
1680: 5f 53 54 41 54 49 53 54 49 43 53 2a 2c 20 52 41  _STATISTICS*, RA
1690: 53 5f 50 41 52 41 4d 45 54 45 52 53 2a 2a 29 3b  S_PARAMETERS**);
16a0: 0d 0a 09 44 57 4f 52 44 20 52 61 73 41 64 6d 69  ...DWORD RasAdmi
16b0: 6e 50 6f 72 74 43 6c 65 61 72 53 74 61 74 69 73  nPortClearStatis
16c0: 74 69 63 73 28 63 6f 6e 73 74 28 57 43 48 41 52  tics(const(WCHAR
16d0: 29 2a 2c 20 63 6f 6e 73 74 28 57 43 48 41 52 29  )*, const(WCHAR)
16e0: 2a 29 3b 0d 0a 09 44 57 4f 52 44 20 52 61 73 41  *);...DWORD RasA
16f0: 64 6d 69 6e 50 6f 72 74 44 69 73 63 6f 6e 6e 65  dminPortDisconne
1700: 63 74 28 63 6f 6e 73 74 28 57 43 48 41 52 29 2a  ct(const(WCHAR)*
1710: 2c 20 63 6f 6e 73 74 28 57 43 48 41 52 29 2a 29  , const(WCHAR)*)
1720: 3b 0d 0a 09 44 57 4f 52 44 20 52 61 73 41 64 6d  ;...DWORD RasAdm
1730: 69 6e 46 72 65 65 42 75 66 66 65 72 28 50 56 4f  inFreeBuffer(PVO
1740: 49 44 29 3b 0d 0a 09 44 57 4f 52 44 20 52 61 73  ID);...DWORD Ras
1750: 41 64 6d 69 6e 47 65 74 45 72 72 6f 72 53 74 72  AdminGetErrorStr
1760: 69 6e 67 28 55 49 4e 54 2c 20 57 43 48 41 52 2a  ing(UINT, WCHAR*
1770: 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c  , DWORD);...BOOL
1780: 20 52 61 73 41 64 6d 69 6e 41 63 63 65 70 74 4e   RasAdminAcceptN
1790: 65 77 43 6f 6e 6e 65 63 74 69 6f 6e 28 52 41 53  ewConnection(RAS
17a0: 5f 50 4f 52 54 5f 31 2a 2c 20 52 41 53 5f 50 4f  _PORT_1*, RAS_PO
17b0: 52 54 5f 53 54 41 54 49 53 54 49 43 53 2a 2c 0d  RT_STATISTICS*,.
17c0: 0a 09 20 52 41 53 5f 50 41 52 41 4d 45 54 45 52  .. RAS_PARAMETER
17d0: 53 2a 29 3b 0d 0a 09 56 4f 49 44 20 52 61 73 41  S*);...VOID RasA
17e0: 64 6d 69 6e 43 6f 6e 6e 65 63 74 69 6f 6e 48 61  dminConnectionHa
17f0: 6e 67 75 70 4e 6f 74 69 66 69 63 61 74 69 6f 6e  ngupNotification
1800: 28 52 41 53 5f 50 4f 52 54 5f 31 2a 2c 0d 0a 09  (RAS_PORT_1*,...
1810: 20 20 52 41 53 5f 50 4f 52 54 5f 53 54 41 54 49    RAS_PORT_STATI
1820: 53 54 49 43 53 2a 2c 20 52 41 53 5f 50 41 52 41  STICS*, RAS_PARA
1830: 4d 45 54 45 52 53 2a 29 3b 0d 0a 09 44 57 4f 52  METERS*);...DWOR
1840: 44 20 52 61 73 41 64 6d 69 6e 47 65 74 49 70 41  D RasAdminGetIpA
1850: 64 64 72 65 73 73 46 6f 72 55 73 65 72 20 28 57  ddressForUser (W
1860: 43 48 41 52 2a 2c 20 57 43 48 41 52 2a 2c 20 49  CHAR*, WCHAR*, I
1870: 50 41 44 44 52 2a 2c 20 42 4f 4f 4c 2a 29 3b 0d  PADDR*, BOOL*);.
1880: 0a 09 56 4f 49 44 20 52 61 73 41 64 6d 69 6e 52  ..VOID RasAdminR
1890: 65 6c 65 61 73 65 49 70 41 64 64 72 65 73 73 20  eleaseIpAddress 
18a0: 28 57 43 48 41 52 2a 2c 20 57 43 48 41 52 2a 2c  (WCHAR*, WCHAR*,
18b0: 49 50 41 44 44 52 2a 29 3b 0d 0a 09 44 57 4f 52  IPADDR*);...DWOR
18c0: 44 20 52 61 73 41 64 6d 69 6e 47 65 74 55 73 65  D RasAdminGetUse
18d0: 72 50 61 72 6d 73 28 57 43 48 41 52 2a 2c 20 50  rParms(WCHAR*, P
18e0: 52 41 53 5f 55 53 45 52 5f 30 29 3b 0d 0a 09 44  RAS_USER_0);...D
18f0: 57 4f 52 44 20 52 61 73 41 64 6d 69 6e 53 65 74  WORD RasAdminSet
1900: 55 73 65 72 50 61 72 6d 73 28 57 43 48 41 52 2a  UserParms(WCHAR*
1910: 2c 20 44 57 4f 52 44 2c 20 50 52 41 53 5f 55 53  , DWORD, PRAS_US
1920: 45 52 5f 30 29 3b 0d 0a 7d 0d 0a                 ER_0);..}..