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;.