blob: 50fd63b67625699cdcd239bff1bb5f56120302a2 [file]
/**
* 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*;