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;