File Annotation

Not logged in
4e2933c620 2015-04-21        kinaba: /***********************************************************************\
4e2933c620 2015-04-21        kinaba: *                                rasdlg.d                               *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Windows API header module                       *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                 Translated from MinGW Windows headers                 *
4e2933c620 2015-04-21        kinaba: *                           by Stewart Gordon                           *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Placed into public domain                       *
4e2933c620 2015-04-21        kinaba: \***********************************************************************/
4e2933c620 2015-04-21        kinaba: module win32.rasdlg;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: import win32.ras;
4e2933c620 2015-04-21        kinaba: private import win32.lmcons, win32.windef;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	RASPBDEVENT_AddEntry = 1,
4e2933c620 2015-04-21        kinaba: 	RASPBDEVENT_EditEntry,
4e2933c620 2015-04-21        kinaba: 	RASPBDEVENT_RemoveEntry,
4e2933c620 2015-04-21        kinaba: 	RASPBDEVENT_DialEntry,
4e2933c620 2015-04-21        kinaba: 	RASPBDEVENT_EditGlobals,
4e2933c620 2015-04-21        kinaba: 	RASPBDEVENT_NoUser,
4e2933c620 2015-04-21        kinaba: 	RASPBDEVENT_NoUserEdit
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const RASPBDFLAG_PositionDlg      =  1;
4e2933c620 2015-04-21        kinaba: const RASPBDFLAG_ForceCloseOnDial =  2;
4e2933c620 2015-04-21        kinaba: const RASPBDFLAG_NoUser           = 16;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const RASEDFLAG_PositionDlg = 1;
4e2933c620 2015-04-21        kinaba: const RASEDFLAG_NewEntry    = 2;
4e2933c620 2015-04-21        kinaba: const RASEDFLAG_CloneEntry  = 4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const RASDDFLAG_PositionDlg = 1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: align(4):
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct RASENTRYDLGA {
4e2933c620 2015-04-21        kinaba: 	DWORD     dwSize = RASENTRYDLGA.sizeof;
4e2933c620 2015-04-21        kinaba: 	HWND      hwndOwner;
4e2933c620 2015-04-21        kinaba: 	DWORD     dwFlags;
4e2933c620 2015-04-21        kinaba: 	LONG      xDlg;
4e2933c620 2015-04-21        kinaba: 	LONG      yDlg;
4e2933c620 2015-04-21        kinaba: 	CHAR[RAS_MaxEntryName + 1] szEntry;
4e2933c620 2015-04-21        kinaba: 	DWORD     dwError;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR reserved;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR reserved2;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias RASENTRYDLGA* LPRASENTRYDLGA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct RASENTRYDLGW {
4e2933c620 2015-04-21        kinaba: 	DWORD     dwSize = RASENTRYDLGW.sizeof;
4e2933c620 2015-04-21        kinaba: 	HWND      hwndOwner;
4e2933c620 2015-04-21        kinaba: 	DWORD     dwFlags;
4e2933c620 2015-04-21        kinaba: 	LONG      xDlg;
4e2933c620 2015-04-21        kinaba: 	LONG      yDlg;
4e2933c620 2015-04-21        kinaba: 	WCHAR[RAS_MaxEntryName + 1] szEntry;
4e2933c620 2015-04-21        kinaba: 	DWORD     dwError;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR reserved;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR reserved2;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias RASENTRYDLGW* LPRASENTRYDLGW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct RASDIALDLG {
4e2933c620 2015-04-21        kinaba: 	DWORD     dwSize;
4e2933c620 2015-04-21        kinaba: 	HWND      hwndOwner;
4e2933c620 2015-04-21        kinaba: 	DWORD     dwFlags;
4e2933c620 2015-04-21        kinaba: 	LONG      xDlg;
4e2933c620 2015-04-21        kinaba: 	LONG      yDlg;
4e2933c620 2015-04-21        kinaba: 	DWORD     dwSubEntry;
4e2933c620 2015-04-21        kinaba: 	DWORD     dwError;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR reserved;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR reserved2;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias RASDIALDLG* LPRASDIALDLG;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Application-defined callback functions
4e2933c620 2015-04-21        kinaba: extern (Windows) {
4e2933c620 2015-04-21        kinaba: 	alias VOID function(DWORD, DWORD, LPWSTR, LPVOID) RASPBDLGFUNCW;
4e2933c620 2015-04-21        kinaba: 	alias VOID function(DWORD, DWORD, LPSTR, LPVOID) RASPBDLGFUNCA;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct RASPBDLGA {
4e2933c620 2015-04-21        kinaba: 	DWORD         dwSize = RASPBDLGA.sizeof;
4e2933c620 2015-04-21        kinaba: 	HWND          hwndOwner;
4e2933c620 2015-04-21        kinaba: 	DWORD         dwFlags;
4e2933c620 2015-04-21        kinaba: 	LONG          xDlg;
4e2933c620 2015-04-21        kinaba: 	LONG          yDlg;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR     dwCallbackId;
4e2933c620 2015-04-21        kinaba: 	RASPBDLGFUNCA pCallback;
4e2933c620 2015-04-21        kinaba: 	DWORD         dwError;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR     reserved;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR     reserved2;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias RASPBDLGA* LPRASPBDLGA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct RASPBDLGW {
4e2933c620 2015-04-21        kinaba: 	DWORD         dwSize = RASPBDLGW.sizeof;
4e2933c620 2015-04-21        kinaba: 	HWND          hwndOwner;
4e2933c620 2015-04-21        kinaba: 	DWORD         dwFlags;
4e2933c620 2015-04-21        kinaba: 	LONG          xDlg;
4e2933c620 2015-04-21        kinaba: 	LONG          yDlg;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR     dwCallbackId;
4e2933c620 2015-04-21        kinaba: 	RASPBDLGFUNCW pCallback;
4e2933c620 2015-04-21        kinaba: 	DWORD         dwError;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR     reserved;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR     reserved2;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias RASPBDLGW* LPRASPBDLGW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct RASNOUSERA
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba: 	DWORD           dwSize = RASNOUSERA.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD           dwFlags;
4e2933c620 2015-04-21        kinaba: 	DWORD           dwTimeoutMs;
4e2933c620 2015-04-21        kinaba: 	CHAR[UNLEN + 1] szUserName;
4e2933c620 2015-04-21        kinaba: 	CHAR[PWLEN + 1] szPassword;
4e2933c620 2015-04-21        kinaba: 	CHAR[DNLEN + 1] szDomain;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias RASNOUSERA* LPRASNOUSERA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct RASNOUSERW {
4e2933c620 2015-04-21        kinaba: 	DWORD            dwSize = RASNOUSERW.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD            dwFlags;
4e2933c620 2015-04-21        kinaba: 	DWORD            dwTimeoutMs;
4e2933c620 2015-04-21        kinaba: 	WCHAR[UNLEN + 1] szUserName;
4e2933c620 2015-04-21        kinaba: 	WCHAR[PWLEN + 1] szPassword;
4e2933c620 2015-04-21        kinaba: 	WCHAR[DNLEN + 1] szDomain;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias RASNOUSERW* LPRASNOUSERW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows) {
4e2933c620 2015-04-21        kinaba: 	BOOL RasDialDlgA(LPSTR, LPSTR, LPSTR, LPRASDIALDLG);
4e2933c620 2015-04-21        kinaba: 	BOOL RasDialDlgW(LPWSTR, LPWSTR, LPWSTR, LPRASDIALDLG);
4e2933c620 2015-04-21        kinaba: 	BOOL RasEntryDlgA(LPSTR, LPSTR, LPRASENTRYDLGA);
4e2933c620 2015-04-21        kinaba: 	BOOL RasEntryDlgW(LPWSTR, LPWSTR, LPRASENTRYDLGW);
4e2933c620 2015-04-21        kinaba: 	BOOL RasPhonebookDlgA(LPSTR, LPSTR, LPRASPBDLGA);
4e2933c620 2015-04-21        kinaba: 	BOOL RasPhonebookDlgW(LPWSTR, LPWSTR, LPRASPBDLGW);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: version (Unicode) {
4e2933c620 2015-04-21        kinaba: 	alias RASENTRYDLGW RASENTRYDLG;
4e2933c620 2015-04-21        kinaba: 	alias RASPBDLGW RASPBDLG;
4e2933c620 2015-04-21        kinaba: 	alias RASNOUSERW RASNOUSER;
4e2933c620 2015-04-21        kinaba: 	alias RasDialDlgW RasDialDlg;
4e2933c620 2015-04-21        kinaba: 	alias RasEntryDlgW RasEntryDlg;
4e2933c620 2015-04-21        kinaba: 	alias RasPhonebookDlgW RasPhonebookDlg;
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	alias RASENTRYDLGA RASENTRYDLG;
4e2933c620 2015-04-21        kinaba: 	alias RASPBDLGA RASPBDLG;
4e2933c620 2015-04-21        kinaba: 	alias RASNOUSERA RASNOUSER;
4e2933c620 2015-04-21        kinaba: 	alias RasDialDlgA RasDialDlg;
4e2933c620 2015-04-21        kinaba: 	alias RasEntryDlgA RasEntryDlg;
4e2933c620 2015-04-21        kinaba: 	alias RasPhonebookDlgA RasPhonebookDlg;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias RASENTRYDLG* LPRASENTRYDLG;
4e2933c620 2015-04-21        kinaba: alias RASPBDLG* LPRASPBDLG;
4e2933c620 2015-04-21        kinaba: alias RASNOUSER* LPRASNOUSER;