1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
|
/**
* 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):
@system:
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 RASENTRYDLGA* LPRASENTRYDLGA;
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 RASENTRYDLGW* LPRASENTRYDLGW;
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 RASDIALDLG* LPRASDIALDLG;
// Application-defined callback functions
extern (Windows) {
alias VOID function(ULONG_PTR, DWORD, LPWSTR, LPVOID) RASPBDLGFUNCW;
alias VOID function(ULONG_PTR, DWORD, LPSTR, LPVOID) RASPBDLGFUNCA;
}
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 RASPBDLGA* LPRASPBDLGA;
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 RASPBDLGW* LPRASPBDLGW;
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 RASNOUSERA* LPRASNOUSERA;
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 RASNOUSERW* LPRASNOUSERW;
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 RASENTRYDLGW RASENTRYDLG;
alias RASPBDLGW RASPBDLG;
alias RASNOUSERW RASNOUSER;
alias RasDialDlgW RasDialDlg;
alias RasEntryDlgW RasEntryDlg;
alias RasPhonebookDlgW RasPhonebookDlg;
} else {
alias RASENTRYDLGA RASENTRYDLG;
alias RASPBDLGA RASPBDLG;
alias RASNOUSERA RASNOUSER;
alias RasDialDlgA RasDialDlg;
alias RasEntryDlgA RasEntryDlg;
alias RasPhonebookDlgA RasPhonebookDlg;
}
alias RASENTRYDLG* LPRASENTRYDLG;
alias RASPBDLG* LPRASPBDLG;
alias RASNOUSER* LPRASNOUSER;
|