Hex Artifact Content

Not logged in

Artifact 95419ef551ec833624e51d487af540aec5431fc1:


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 72 61 73 64 6c             rasdl
0070: 67 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  g.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 62 79 20 53 74 65 77 61          by Stewa
01e0: 72 74 20 47 6f 72 64 6f 6e 20 20 20 20 20 20 20  rt Gordon       
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 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 2a 0a                *.
0250: 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  *               
0260: 20 20 20 20 20 20 20 20 50 6c 61 63 65 64 20 69          Placed i
0270: 6e 74 6f 20 70 75 62 6c 69 63 20 64 6f 6d 61 69  nto public domai
0280: 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
0290: 20 20 20 20 20 20 20 20 2a 0a 5c 2a 2a 2a 2a 2a          *.\*****
02a0: 2a 2a 2a 2a 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 2f 0a 6d 6f 64 75 6c 65 20 77 69 6e 33 32  **/.module win32
02f0: 2e 72 61 73 64 6c 67 3b 0a 0a 69 6d 70 6f 72 74  .rasdlg;..import
0300: 20 77 69 6e 33 32 2e 72 61 73 3b 0a 70 72 69 76   win32.ras;.priv
0310: 61 74 65 20 69 6d 70 6f 72 74 20 77 69 6e 33 32  ate import win32
0320: 2e 6c 6d 63 6f 6e 73 2c 20 77 69 6e 33 32 2e 77  .lmcons, win32.w
0330: 69 6e 64 65 66 3b 0a 0a 65 6e 75 6d 20 7b 0a 09  indef;..enum {..
0340: 52 41 53 50 42 44 45 56 45 4e 54 5f 41 64 64 45  RASPBDEVENT_AddE
0350: 6e 74 72 79 20 3d 20 31 2c 0a 09 52 41 53 50 42  ntry = 1,..RASPB
0360: 44 45 56 45 4e 54 5f 45 64 69 74 45 6e 74 72 79  DEVENT_EditEntry
0370: 2c 0a 09 52 41 53 50 42 44 45 56 45 4e 54 5f 52  ,..RASPBDEVENT_R
0380: 65 6d 6f 76 65 45 6e 74 72 79 2c 0a 09 52 41 53  emoveEntry,..RAS
0390: 50 42 44 45 56 45 4e 54 5f 44 69 61 6c 45 6e 74  PBDEVENT_DialEnt
03a0: 72 79 2c 0a 09 52 41 53 50 42 44 45 56 45 4e 54  ry,..RASPBDEVENT
03b0: 5f 45 64 69 74 47 6c 6f 62 61 6c 73 2c 0a 09 52  _EditGlobals,..R
03c0: 41 53 50 42 44 45 56 45 4e 54 5f 4e 6f 55 73 65  ASPBDEVENT_NoUse
03d0: 72 2c 0a 09 52 41 53 50 42 44 45 56 45 4e 54 5f  r,..RASPBDEVENT_
03e0: 4e 6f 55 73 65 72 45 64 69 74 0a 7d 0a 0a 63 6f  NoUserEdit.}..co
03f0: 6e 73 74 20 52 41 53 50 42 44 46 4c 41 47 5f 50  nst RASPBDFLAG_P
0400: 6f 73 69 74 69 6f 6e 44 6c 67 20 20 20 20 20 20  ositionDlg      
0410: 3d 20 20 31 3b 0a 63 6f 6e 73 74 20 52 41 53 50  =  1;.const RASP
0420: 42 44 46 4c 41 47 5f 46 6f 72 63 65 43 6c 6f 73  BDFLAG_ForceClos
0430: 65 4f 6e 44 69 61 6c 20 3d 20 20 32 3b 0a 63 6f  eOnDial =  2;.co
0440: 6e 73 74 20 52 41 53 50 42 44 46 4c 41 47 5f 4e  nst RASPBDFLAG_N
0450: 6f 55 73 65 72 20 20 20 20 20 20 20 20 20 20 20  oUser           
0460: 3d 20 31 36 3b 0a 0a 63 6f 6e 73 74 20 52 41 53  = 16;..const RAS
0470: 45 44 46 4c 41 47 5f 50 6f 73 69 74 69 6f 6e 44  EDFLAG_PositionD
0480: 6c 67 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 52 41  lg = 1;.const RA
0490: 53 45 44 46 4c 41 47 5f 4e 65 77 45 6e 74 72 79  SEDFLAG_NewEntry
04a0: 20 20 20 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 52      = 2;.const R
04b0: 41 53 45 44 46 4c 41 47 5f 43 6c 6f 6e 65 45 6e  ASEDFLAG_CloneEn
04c0: 74 72 79 20 20 3d 20 34 3b 0a 0a 63 6f 6e 73 74  try  = 4;..const
04d0: 20 52 41 53 44 44 46 4c 41 47 5f 50 6f 73 69 74   RASDDFLAG_Posit
04e0: 69 6f 6e 44 6c 67 20 3d 20 31 3b 0a 0a 61 6c 69  ionDlg = 1;..ali
04f0: 67 6e 28 34 29 3a 0a 0a 73 74 72 75 63 74 20 52  gn(4):..struct R
0500: 41 53 45 4e 54 52 59 44 4c 47 41 20 7b 0a 09 44  ASENTRYDLGA {..D
0510: 57 4f 52 44 20 20 20 20 20 64 77 53 69 7a 65 20  WORD     dwSize 
0520: 3d 20 52 41 53 45 4e 54 52 59 44 4c 47 41 2e 73  = RASENTRYDLGA.s
0530: 69 7a 65 6f 66 3b 0a 09 48 57 4e 44 20 20 20 20  izeof;..HWND    
0540: 20 20 68 77 6e 64 4f 77 6e 65 72 3b 0a 09 44 57    hwndOwner;..DW
0550: 4f 52 44 20 20 20 20 20 64 77 46 6c 61 67 73 3b  ORD     dwFlags;
0560: 0a 09 4c 4f 4e 47 20 20 20 20 20 20 78 44 6c 67  ..LONG      xDlg
0570: 3b 0a 09 4c 4f 4e 47 20 20 20 20 20 20 79 44 6c  ;..LONG      yDl
0580: 67 3b 0a 09 43 48 41 52 5b 52 41 53 5f 4d 61 78  g;..CHAR[RAS_Max
0590: 45 6e 74 72 79 4e 61 6d 65 20 2b 20 31 5d 20 73  EntryName + 1] s
05a0: 7a 45 6e 74 72 79 3b 0a 09 44 57 4f 52 44 20 20  zEntry;..DWORD  
05b0: 20 20 20 64 77 45 72 72 6f 72 3b 0a 09 55 4c 4f     dwError;..ULO
05c0: 4e 47 5f 50 54 52 20 72 65 73 65 72 76 65 64 3b  NG_PTR reserved;
05d0: 0a 09 55 4c 4f 4e 47 5f 50 54 52 20 72 65 73 65  ..ULONG_PTR rese
05e0: 72 76 65 64 32 3b 0a 7d 0a 61 6c 69 61 73 20 52  rved2;.}.alias R
05f0: 41 53 45 4e 54 52 59 44 4c 47 41 2a 20 4c 50 52  ASENTRYDLGA* LPR
0600: 41 53 45 4e 54 52 59 44 4c 47 41 3b 0a 0a 73 74  ASENTRYDLGA;..st
0610: 72 75 63 74 20 52 41 53 45 4e 54 52 59 44 4c 47  ruct RASENTRYDLG
0620: 57 20 7b 0a 09 44 57 4f 52 44 20 20 20 20 20 64  W {..DWORD     d
0630: 77 53 69 7a 65 20 3d 20 52 41 53 45 4e 54 52 59  wSize = RASENTRY
0640: 44 4c 47 57 2e 73 69 7a 65 6f 66 3b 0a 09 48 57  DLGW.sizeof;..HW
0650: 4e 44 20 20 20 20 20 20 68 77 6e 64 4f 77 6e 65  ND      hwndOwne
0660: 72 3b 0a 09 44 57 4f 52 44 20 20 20 20 20 64 77  r;..DWORD     dw
0670: 46 6c 61 67 73 3b 0a 09 4c 4f 4e 47 20 20 20 20  Flags;..LONG    
0680: 20 20 78 44 6c 67 3b 0a 09 4c 4f 4e 47 20 20 20    xDlg;..LONG   
0690: 20 20 20 79 44 6c 67 3b 0a 09 57 43 48 41 52 5b     yDlg;..WCHAR[
06a0: 52 41 53 5f 4d 61 78 45 6e 74 72 79 4e 61 6d 65  RAS_MaxEntryName
06b0: 20 2b 20 31 5d 20 73 7a 45 6e 74 72 79 3b 0a 09   + 1] szEntry;..
06c0: 44 57 4f 52 44 20 20 20 20 20 64 77 45 72 72 6f  DWORD     dwErro
06d0: 72 3b 0a 09 55 4c 4f 4e 47 5f 50 54 52 20 72 65  r;..ULONG_PTR re
06e0: 73 65 72 76 65 64 3b 0a 09 55 4c 4f 4e 47 5f 50  served;..ULONG_P
06f0: 54 52 20 72 65 73 65 72 76 65 64 32 3b 0a 7d 0a  TR reserved2;.}.
0700: 61 6c 69 61 73 20 52 41 53 45 4e 54 52 59 44 4c  alias RASENTRYDL
0710: 47 57 2a 20 4c 50 52 41 53 45 4e 54 52 59 44 4c  GW* LPRASENTRYDL
0720: 47 57 3b 0a 0a 73 74 72 75 63 74 20 52 41 53 44  GW;..struct RASD
0730: 49 41 4c 44 4c 47 20 7b 0a 09 44 57 4f 52 44 20  IALDLG {..DWORD 
0740: 20 20 20 20 64 77 53 69 7a 65 3b 0a 09 48 57 4e      dwSize;..HWN
0750: 44 20 20 20 20 20 20 68 77 6e 64 4f 77 6e 65 72  D      hwndOwner
0760: 3b 0a 09 44 57 4f 52 44 20 20 20 20 20 64 77 46  ;..DWORD     dwF
0770: 6c 61 67 73 3b 0a 09 4c 4f 4e 47 20 20 20 20 20  lags;..LONG     
0780: 20 78 44 6c 67 3b 0a 09 4c 4f 4e 47 20 20 20 20   xDlg;..LONG    
0790: 20 20 79 44 6c 67 3b 0a 09 44 57 4f 52 44 20 20    yDlg;..DWORD  
07a0: 20 20 20 64 77 53 75 62 45 6e 74 72 79 3b 0a 09     dwSubEntry;..
07b0: 44 57 4f 52 44 20 20 20 20 20 64 77 45 72 72 6f  DWORD     dwErro
07c0: 72 3b 0a 09 55 4c 4f 4e 47 5f 50 54 52 20 72 65  r;..ULONG_PTR re
07d0: 73 65 72 76 65 64 3b 0a 09 55 4c 4f 4e 47 5f 50  served;..ULONG_P
07e0: 54 52 20 72 65 73 65 72 76 65 64 32 3b 0a 7d 0a  TR reserved2;.}.
07f0: 61 6c 69 61 73 20 52 41 53 44 49 41 4c 44 4c 47  alias RASDIALDLG
0800: 2a 20 4c 50 52 41 53 44 49 41 4c 44 4c 47 3b 0a  * LPRASDIALDLG;.
0810: 0a 2f 2f 20 41 70 70 6c 69 63 61 74 69 6f 6e 2d  .// Application-
0820: 64 65 66 69 6e 65 64 20 63 61 6c 6c 62 61 63 6b  defined callback
0830: 20 66 75 6e 63 74 69 6f 6e 73 0a 65 78 74 65 72   functions.exter
0840: 6e 20 28 57 69 6e 64 6f 77 73 29 20 7b 0a 09 61  n (Windows) {..a
0850: 6c 69 61 73 20 56 4f 49 44 20 66 75 6e 63 74 69  lias VOID functi
0860: 6f 6e 28 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c  on(DWORD, DWORD,
0870: 20 4c 50 57 53 54 52 2c 20 4c 50 56 4f 49 44 29   LPWSTR, LPVOID)
0880: 20 52 41 53 50 42 44 4c 47 46 55 4e 43 57 3b 0a   RASPBDLGFUNCW;.
0890: 09 61 6c 69 61 73 20 56 4f 49 44 20 66 75 6e 63  .alias VOID func
08a0: 74 69 6f 6e 28 44 57 4f 52 44 2c 20 44 57 4f 52  tion(DWORD, DWOR
08b0: 44 2c 20 4c 50 53 54 52 2c 20 4c 50 56 4f 49 44  D, LPSTR, LPVOID
08c0: 29 20 52 41 53 50 42 44 4c 47 46 55 4e 43 41 3b  ) RASPBDLGFUNCA;
08d0: 0a 7d 0a 0a 73 74 72 75 63 74 20 52 41 53 50 42  .}..struct RASPB
08e0: 44 4c 47 41 20 7b 0a 09 44 57 4f 52 44 20 20 20  DLGA {..DWORD   
08f0: 20 20 20 20 20 20 64 77 53 69 7a 65 20 3d 20 52        dwSize = R
0900: 41 53 50 42 44 4c 47 41 2e 73 69 7a 65 6f 66 3b  ASPBDLGA.sizeof;
0910: 0a 09 48 57 4e 44 20 20 20 20 20 20 20 20 20 20  ..HWND          
0920: 68 77 6e 64 4f 77 6e 65 72 3b 0a 09 44 57 4f 52  hwndOwner;..DWOR
0930: 44 20 20 20 20 20 20 20 20 20 64 77 46 6c 61 67  D         dwFlag
0940: 73 3b 0a 09 4c 4f 4e 47 20 20 20 20 20 20 20 20  s;..LONG        
0950: 20 20 78 44 6c 67 3b 0a 09 4c 4f 4e 47 20 20 20    xDlg;..LONG   
0960: 20 20 20 20 20 20 20 79 44 6c 67 3b 0a 09 55 4c         yDlg;..UL
0970: 4f 4e 47 5f 50 54 52 20 20 20 20 20 64 77 43 61  ONG_PTR     dwCa
0980: 6c 6c 62 61 63 6b 49 64 3b 0a 09 52 41 53 50 42  llbackId;..RASPB
0990: 44 4c 47 46 55 4e 43 41 20 70 43 61 6c 6c 62 61  DLGFUNCA pCallba
09a0: 63 6b 3b 0a 09 44 57 4f 52 44 20 20 20 20 20 20  ck;..DWORD      
09b0: 20 20 20 64 77 45 72 72 6f 72 3b 0a 09 55 4c 4f     dwError;..ULO
09c0: 4e 47 5f 50 54 52 20 20 20 20 20 72 65 73 65 72  NG_PTR     reser
09d0: 76 65 64 3b 0a 09 55 4c 4f 4e 47 5f 50 54 52 20  ved;..ULONG_PTR 
09e0: 20 20 20 20 72 65 73 65 72 76 65 64 32 3b 0a 7d      reserved2;.}
09f0: 0a 61 6c 69 61 73 20 52 41 53 50 42 44 4c 47 41  .alias RASPBDLGA
0a00: 2a 20 4c 50 52 41 53 50 42 44 4c 47 41 3b 0a 0a  * LPRASPBDLGA;..
0a10: 73 74 72 75 63 74 20 52 41 53 50 42 44 4c 47 57  struct RASPBDLGW
0a20: 20 7b 0a 09 44 57 4f 52 44 20 20 20 20 20 20 20   {..DWORD       
0a30: 20 20 64 77 53 69 7a 65 20 3d 20 52 41 53 50 42    dwSize = RASPB
0a40: 44 4c 47 57 2e 73 69 7a 65 6f 66 3b 0a 09 48 57  DLGW.sizeof;..HW
0a50: 4e 44 20 20 20 20 20 20 20 20 20 20 68 77 6e 64  ND          hwnd
0a60: 4f 77 6e 65 72 3b 0a 09 44 57 4f 52 44 20 20 20  Owner;..DWORD   
0a70: 20 20 20 20 20 20 64 77 46 6c 61 67 73 3b 0a 09        dwFlags;..
0a80: 4c 4f 4e 47 20 20 20 20 20 20 20 20 20 20 78 44  LONG          xD
0a90: 6c 67 3b 0a 09 4c 4f 4e 47 20 20 20 20 20 20 20  lg;..LONG       
0aa0: 20 20 20 79 44 6c 67 3b 0a 09 55 4c 4f 4e 47 5f     yDlg;..ULONG_
0ab0: 50 54 52 20 20 20 20 20 64 77 43 61 6c 6c 62 61  PTR     dwCallba
0ac0: 63 6b 49 64 3b 0a 09 52 41 53 50 42 44 4c 47 46  ckId;..RASPBDLGF
0ad0: 55 4e 43 57 20 70 43 61 6c 6c 62 61 63 6b 3b 0a  UNCW pCallback;.
0ae0: 09 44 57 4f 52 44 20 20 20 20 20 20 20 20 20 64  .DWORD         d
0af0: 77 45 72 72 6f 72 3b 0a 09 55 4c 4f 4e 47 5f 50  wError;..ULONG_P
0b00: 54 52 20 20 20 20 20 72 65 73 65 72 76 65 64 3b  TR     reserved;
0b10: 0a 09 55 4c 4f 4e 47 5f 50 54 52 20 20 20 20 20  ..ULONG_PTR     
0b20: 72 65 73 65 72 76 65 64 32 3b 0a 7d 0a 61 6c 69  reserved2;.}.ali
0b30: 61 73 20 52 41 53 50 42 44 4c 47 57 2a 20 4c 50  as RASPBDLGW* LP
0b40: 52 41 53 50 42 44 4c 47 57 3b 0a 0a 73 74 72 75  RASPBDLGW;..stru
0b50: 63 74 20 52 41 53 4e 4f 55 53 45 52 41 0a 7b 0a  ct RASNOUSERA.{.
0b60: 09 44 57 4f 52 44 20 20 20 20 20 20 20 20 20 20  .DWORD          
0b70: 20 64 77 53 69 7a 65 20 3d 20 52 41 53 4e 4f 55   dwSize = RASNOU
0b80: 53 45 52 41 2e 73 69 7a 65 6f 66 3b 0a 09 44 57  SERA.sizeof;..DW
0b90: 4f 52 44 20 20 20 20 20 20 20 20 20 20 20 64 77  ORD           dw
0ba0: 46 6c 61 67 73 3b 0a 09 44 57 4f 52 44 20 20 20  Flags;..DWORD   
0bb0: 20 20 20 20 20 20 20 20 64 77 54 69 6d 65 6f 75          dwTimeou
0bc0: 74 4d 73 3b 0a 09 43 48 41 52 5b 55 4e 4c 45 4e  tMs;..CHAR[UNLEN
0bd0: 20 2b 20 31 5d 20 73 7a 55 73 65 72 4e 61 6d 65   + 1] szUserName
0be0: 3b 0a 09 43 48 41 52 5b 50 57 4c 45 4e 20 2b 20  ;..CHAR[PWLEN + 
0bf0: 31 5d 20 73 7a 50 61 73 73 77 6f 72 64 3b 0a 09  1] szPassword;..
0c00: 43 48 41 52 5b 44 4e 4c 45 4e 20 2b 20 31 5d 20  CHAR[DNLEN + 1] 
0c10: 73 7a 44 6f 6d 61 69 6e 3b 0a 7d 0a 61 6c 69 61  szDomain;.}.alia
0c20: 73 20 52 41 53 4e 4f 55 53 45 52 41 2a 20 4c 50  s RASNOUSERA* LP
0c30: 52 41 53 4e 4f 55 53 45 52 41 3b 0a 0a 73 74 72  RASNOUSERA;..str
0c40: 75 63 74 20 52 41 53 4e 4f 55 53 45 52 57 20 7b  uct RASNOUSERW {
0c50: 0a 09 44 57 4f 52 44 20 20 20 20 20 20 20 20 20  ..DWORD         
0c60: 20 20 20 64 77 53 69 7a 65 20 3d 20 52 41 53 4e     dwSize = RASN
0c70: 4f 55 53 45 52 57 2e 73 69 7a 65 6f 66 3b 0a 09  OUSERW.sizeof;..
0c80: 44 57 4f 52 44 20 20 20 20 20 20 20 20 20 20 20  DWORD           
0c90: 20 64 77 46 6c 61 67 73 3b 0a 09 44 57 4f 52 44   dwFlags;..DWORD
0ca0: 20 20 20 20 20 20 20 20 20 20 20 20 64 77 54 69              dwTi
0cb0: 6d 65 6f 75 74 4d 73 3b 0a 09 57 43 48 41 52 5b  meoutMs;..WCHAR[
0cc0: 55 4e 4c 45 4e 20 2b 20 31 5d 20 73 7a 55 73 65  UNLEN + 1] szUse
0cd0: 72 4e 61 6d 65 3b 0a 09 57 43 48 41 52 5b 50 57  rName;..WCHAR[PW
0ce0: 4c 45 4e 20 2b 20 31 5d 20 73 7a 50 61 73 73 77  LEN + 1] szPassw
0cf0: 6f 72 64 3b 0a 09 57 43 48 41 52 5b 44 4e 4c 45  ord;..WCHAR[DNLE
0d00: 4e 20 2b 20 31 5d 20 73 7a 44 6f 6d 61 69 6e 3b  N + 1] szDomain;
0d10: 0a 7d 0a 61 6c 69 61 73 20 52 41 53 4e 4f 55 53  .}.alias RASNOUS
0d20: 45 52 57 2a 20 4c 50 52 41 53 4e 4f 55 53 45 52  ERW* LPRASNOUSER
0d30: 57 3b 0a 0a 65 78 74 65 72 6e 20 28 57 69 6e 64  W;..extern (Wind
0d40: 6f 77 73 29 20 7b 0a 09 42 4f 4f 4c 20 52 61 73  ows) {..BOOL Ras
0d50: 44 69 61 6c 44 6c 67 41 28 4c 50 53 54 52 2c 20  DialDlgA(LPSTR, 
0d60: 4c 50 53 54 52 2c 20 4c 50 53 54 52 2c 20 4c 50  LPSTR, LPSTR, LP
0d70: 52 41 53 44 49 41 4c 44 4c 47 29 3b 0a 09 42 4f  RASDIALDLG);..BO
0d80: 4f 4c 20 52 61 73 44 69 61 6c 44 6c 67 57 28 4c  OL RasDialDlgW(L
0d90: 50 57 53 54 52 2c 20 4c 50 57 53 54 52 2c 20 4c  PWSTR, LPWSTR, L
0da0: 50 57 53 54 52 2c 20 4c 50 52 41 53 44 49 41 4c  PWSTR, LPRASDIAL
0db0: 44 4c 47 29 3b 0a 09 42 4f 4f 4c 20 52 61 73 45  DLG);..BOOL RasE
0dc0: 6e 74 72 79 44 6c 67 41 28 4c 50 53 54 52 2c 20  ntryDlgA(LPSTR, 
0dd0: 4c 50 53 54 52 2c 20 4c 50 52 41 53 45 4e 54 52  LPSTR, LPRASENTR
0de0: 59 44 4c 47 41 29 3b 0a 09 42 4f 4f 4c 20 52 61  YDLGA);..BOOL Ra
0df0: 73 45 6e 74 72 79 44 6c 67 57 28 4c 50 57 53 54  sEntryDlgW(LPWST
0e00: 52 2c 20 4c 50 57 53 54 52 2c 20 4c 50 52 41 53  R, LPWSTR, LPRAS
0e10: 45 4e 54 52 59 44 4c 47 57 29 3b 0a 09 42 4f 4f  ENTRYDLGW);..BOO
0e20: 4c 20 52 61 73 50 68 6f 6e 65 62 6f 6f 6b 44 6c  L RasPhonebookDl
0e30: 67 41 28 4c 50 53 54 52 2c 20 4c 50 53 54 52 2c  gA(LPSTR, LPSTR,
0e40: 20 4c 50 52 41 53 50 42 44 4c 47 41 29 3b 0a 09   LPRASPBDLGA);..
0e50: 42 4f 4f 4c 20 52 61 73 50 68 6f 6e 65 62 6f 6f  BOOL RasPhoneboo
0e60: 6b 44 6c 67 57 28 4c 50 57 53 54 52 2c 20 4c 50  kDlgW(LPWSTR, LP
0e70: 57 53 54 52 2c 20 4c 50 52 41 53 50 42 44 4c 47  WSTR, LPRASPBDLG
0e80: 57 29 3b 0a 7d 0a 0a 76 65 72 73 69 6f 6e 20 28  W);.}..version (
0e90: 55 6e 69 63 6f 64 65 29 20 7b 0a 09 61 6c 69 61  Unicode) {..alia
0ea0: 73 20 52 41 53 45 4e 54 52 59 44 4c 47 57 20 52  s RASENTRYDLGW R
0eb0: 41 53 45 4e 54 52 59 44 4c 47 3b 0a 09 61 6c 69  ASENTRYDLG;..ali
0ec0: 61 73 20 52 41 53 50 42 44 4c 47 57 20 52 41 53  as RASPBDLGW RAS
0ed0: 50 42 44 4c 47 3b 0a 09 61 6c 69 61 73 20 52 41  PBDLG;..alias RA
0ee0: 53 4e 4f 55 53 45 52 57 20 52 41 53 4e 4f 55 53  SNOUSERW RASNOUS
0ef0: 45 52 3b 0a 09 61 6c 69 61 73 20 52 61 73 44 69  ER;..alias RasDi
0f00: 61 6c 44 6c 67 57 20 52 61 73 44 69 61 6c 44 6c  alDlgW RasDialDl
0f10: 67 3b 0a 09 61 6c 69 61 73 20 52 61 73 45 6e 74  g;..alias RasEnt
0f20: 72 79 44 6c 67 57 20 52 61 73 45 6e 74 72 79 44  ryDlgW RasEntryD
0f30: 6c 67 3b 0a 09 61 6c 69 61 73 20 52 61 73 50 68  lg;..alias RasPh
0f40: 6f 6e 65 62 6f 6f 6b 44 6c 67 57 20 52 61 73 50  onebookDlgW RasP
0f50: 68 6f 6e 65 62 6f 6f 6b 44 6c 67 3b 0a 7d 20 65  honebookDlg;.} e
0f60: 6c 73 65 20 7b 0a 09 61 6c 69 61 73 20 52 41 53  lse {..alias RAS
0f70: 45 4e 54 52 59 44 4c 47 41 20 52 41 53 45 4e 54  ENTRYDLGA RASENT
0f80: 52 59 44 4c 47 3b 0a 09 61 6c 69 61 73 20 52 41  RYDLG;..alias RA
0f90: 53 50 42 44 4c 47 41 20 52 41 53 50 42 44 4c 47  SPBDLGA RASPBDLG
0fa0: 3b 0a 09 61 6c 69 61 73 20 52 41 53 4e 4f 55 53  ;..alias RASNOUS
0fb0: 45 52 41 20 52 41 53 4e 4f 55 53 45 52 3b 0a 09  ERA RASNOUSER;..
0fc0: 61 6c 69 61 73 20 52 61 73 44 69 61 6c 44 6c 67  alias RasDialDlg
0fd0: 41 20 52 61 73 44 69 61 6c 44 6c 67 3b 0a 09 61  A RasDialDlg;..a
0fe0: 6c 69 61 73 20 52 61 73 45 6e 74 72 79 44 6c 67  lias RasEntryDlg
0ff0: 41 20 52 61 73 45 6e 74 72 79 44 6c 67 3b 0a 09  A RasEntryDlg;..
1000: 61 6c 69 61 73 20 52 61 73 50 68 6f 6e 65 62 6f  alias RasPhonebo
1010: 6f 6b 44 6c 67 41 20 52 61 73 50 68 6f 6e 65 62  okDlgA RasPhoneb
1020: 6f 6f 6b 44 6c 67 3b 0a 7d 0a 0a 61 6c 69 61 73  ookDlg;.}..alias
1030: 20 52 41 53 45 4e 54 52 59 44 4c 47 2a 20 4c 50   RASENTRYDLG* LP
1040: 52 41 53 45 4e 54 52 59 44 4c 47 3b 0a 61 6c 69  RASENTRYDLG;.ali
1050: 61 73 20 52 41 53 50 42 44 4c 47 2a 20 4c 50 52  as RASPBDLG* LPR
1060: 41 53 50 42 44 4c 47 3b 0a 61 6c 69 61 73 20 52  ASPBDLG;.alias R
1070: 41 53 4e 4f 55 53 45 52 2a 20 4c 50 52 41 53 4e  ASNOUSER* LPRASN
1080: 4f 55 53 45 52 3b 0a                             OUSER;.