| /** |
| * Windows API header module |
| * |
| * Translated from MinGW Windows headers |
| * |
| * Authors: Stewart Gordon |
| * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0) |
| * Source: $(DRUNTIMESRC core/sys/windows/_rasdlg.d) |
| */ |
| module core.sys.windows.rasdlg; |
| version (Windows): |
| |
| version (ANSI) {} else version = Unicode; |
| |
| import core.sys.windows.ras; |
| import core.sys.windows.lmcons, core.sys.windows.windef; |
| |
| enum { |
| RASPBDEVENT_AddEntry = 1, |
| RASPBDEVENT_EditEntry, |
| RASPBDEVENT_RemoveEntry, |
| RASPBDEVENT_DialEntry, |
| RASPBDEVENT_EditGlobals, |
| RASPBDEVENT_NoUser, |
| RASPBDEVENT_NoUserEdit |
| } |
| |
| enum RASPBDFLAG_PositionDlg = 1; |
| enum RASPBDFLAG_ForceCloseOnDial = 2; |
| enum RASPBDFLAG_NoUser = 16; |
| |
| enum RASEDFLAG_PositionDlg = 1; |
| enum RASEDFLAG_NewEntry = 2; |
| enum RASEDFLAG_CloneEntry = 4; |
| |
| enum RASDDFLAG_PositionDlg = 1; |
| |
| align(4): |
| |
| struct RASENTRYDLGA { |
| align(4): |
| DWORD dwSize = RASENTRYDLGA.sizeof; |
| HWND hwndOwner; |
| DWORD dwFlags; |
| LONG xDlg; |
| LONG yDlg; |
| CHAR[RAS_MaxEntryName + 1] szEntry = 0; |
| DWORD dwError; |
| ULONG_PTR reserved; |
| ULONG_PTR reserved2; |
| } |
| alias LPRASENTRYDLGA = RASENTRYDLGA*; |
| |
| struct RASENTRYDLGW { |
| align(4): |
| DWORD dwSize = RASENTRYDLGW.sizeof; |
| HWND hwndOwner; |
| DWORD dwFlags; |
| LONG xDlg; |
| LONG yDlg; |
| WCHAR[RAS_MaxEntryName + 1] szEntry = 0; |
| DWORD dwError; |
| ULONG_PTR reserved; |
| ULONG_PTR reserved2; |
| } |
| alias LPRASENTRYDLGW = RASENTRYDLGW*; |
| |
| struct RASDIALDLG { |
| align(4): |
| DWORD dwSize; |
| HWND hwndOwner; |
| DWORD dwFlags; |
| LONG xDlg; |
| LONG yDlg; |
| DWORD dwSubEntry; |
| DWORD dwError; |
| ULONG_PTR reserved; |
| ULONG_PTR reserved2; |
| } |
| alias LPRASDIALDLG = RASDIALDLG*; |
| |
| // Application-defined callback functions |
| extern (Windows) { |
| alias RASPBDLGFUNCW = VOID function(ULONG_PTR, DWORD, LPWSTR, LPVOID); |
| alias RASPBDLGFUNCA = VOID function(ULONG_PTR, DWORD, LPSTR, LPVOID); |
| } |
| |
| struct RASPBDLGA { |
| align(4): |
| DWORD dwSize = RASPBDLGA.sizeof; |
| HWND hwndOwner; |
| DWORD dwFlags; |
| LONG xDlg; |
| LONG yDlg; |
| ULONG_PTR dwCallbackId; |
| RASPBDLGFUNCA pCallback; |
| DWORD dwError; |
| ULONG_PTR reserved; |
| ULONG_PTR reserved2; |
| } |
| alias LPRASPBDLGA = RASPBDLGA*; |
| |
| struct RASPBDLGW { |
| align(4): |
| DWORD dwSize = RASPBDLGW.sizeof; |
| HWND hwndOwner; |
| DWORD dwFlags; |
| LONG xDlg; |
| LONG yDlg; |
| ULONG_PTR dwCallbackId; |
| RASPBDLGFUNCW pCallback; |
| DWORD dwError; |
| ULONG_PTR reserved; |
| ULONG_PTR reserved2; |
| } |
| alias LPRASPBDLGW = RASPBDLGW*; |
| |
| struct RASNOUSERA |
| { |
| DWORD dwSize = RASNOUSERA.sizeof; |
| DWORD dwFlags; |
| DWORD dwTimeoutMs; |
| CHAR[UNLEN + 1] szUserName = 0; |
| CHAR[PWLEN + 1] szPassword = 0; |
| CHAR[DNLEN + 1] szDomain = 0; |
| } |
| alias LPRASNOUSERA = RASNOUSERA*; |
| |
| struct RASNOUSERW { |
| DWORD dwSize = RASNOUSERW.sizeof; |
| DWORD dwFlags; |
| DWORD dwTimeoutMs; |
| WCHAR[UNLEN + 1] szUserName = 0; |
| WCHAR[PWLEN + 1] szPassword = 0; |
| WCHAR[DNLEN + 1] szDomain = 0; |
| } |
| alias LPRASNOUSERW = RASNOUSERW*; |
| |
| extern (Windows) { |
| BOOL RasDialDlgA(LPSTR, LPSTR, LPSTR, LPRASDIALDLG); |
| BOOL RasDialDlgW(LPWSTR, LPWSTR, LPWSTR, LPRASDIALDLG); |
| BOOL RasEntryDlgA(LPSTR, LPSTR, LPRASENTRYDLGA); |
| BOOL RasEntryDlgW(LPWSTR, LPWSTR, LPRASENTRYDLGW); |
| BOOL RasPhonebookDlgA(LPSTR, LPSTR, LPRASPBDLGA); |
| BOOL RasPhonebookDlgW(LPWSTR, LPWSTR, LPRASPBDLGW); |
| } |
| |
| version (Unicode) { |
| alias RASENTRYDLG = RASENTRYDLGW; |
| alias RASPBDLG = RASPBDLGW; |
| alias RASNOUSER = RASNOUSERW; |
| alias RasDialDlg = RasDialDlgW; |
| alias RasEntryDlg = RasEntryDlgW; |
| alias RasPhonebookDlg = RasPhonebookDlgW; |
| } else { |
| alias RASENTRYDLG = RASENTRYDLGA; |
| alias RASPBDLG = RASPBDLGA; |
| alias RASNOUSER = RASNOUSERA; |
| alias RasDialDlg = RasDialDlgA; |
| alias RasEntryDlg = RasEntryDlgA; |
| alias RasPhonebookDlg = RasPhonebookDlgA; |
| } |
| |
| alias LPRASENTRYDLG = RASENTRYDLG*; |
| alias LPRASPBDLG = RASPBDLG*; |
| alias LPRASNOUSER = RASNOUSER*; |