1 /** 2 * This file has no copyright assigned and is placed in the Public Domain. 3 * This file is part of the mingw-w64 runtime package. 4 * No warranty is given; refer to the file DISCLAIMER.PD within this package. 5 */ 6 #ifndef _RASDLG_H_ 7 #define _RASDLG_H_ 8 9 #include <_mingw_unicode.h> 10 #include <pshpack4.h> 11 12 #ifdef __cplusplus 13 extern "C" { 14 #endif 15 16 #include <ras.h> 17 18 typedef VOID (WINAPI *RASPBDLGFUNCW)(ULONG_PTR,DWORD,LPWSTR,LPVOID); 19 typedef VOID (WINAPI *RASPBDLGFUNCA)(ULONG_PTR,DWORD,LPSTR,LPVOID); 20 21 #define RASPBDEVENT_AddEntry 1 22 #define RASPBDEVENT_EditEntry 2 23 #define RASPBDEVENT_RemoveEntry 3 24 #define RASPBDEVENT_DialEntry 4 25 #define RASPBDEVENT_EditGlobals 5 26 #define RASPBDEVENT_NoUser 6 27 #define RASPBDEVENT_NoUserEdit 7 28 29 #define RASNOUSER_SmartCard 0x00000001 30 31 #define RASNOUSERW struct tagRASNOUSERW 32 RASNOUSERW { 33 DWORD dwSize; 34 DWORD dwFlags; 35 DWORD dwTimeoutMs; 36 WCHAR szUserName[UNLEN + 1]; 37 WCHAR szPassword[PWLEN + 1]; 38 WCHAR szDomain[DNLEN + 1]; 39 }; 40 41 #define RASNOUSERA struct tagRASNOUSERA 42 RASNOUSERA { 43 DWORD dwSize; 44 DWORD dwFlags; 45 DWORD dwTimeoutMs; 46 CHAR szUserName[UNLEN + 1]; 47 CHAR szPassword[PWLEN + 1]; 48 CHAR szDomain[DNLEN + 1]; 49 }; 50 51 #define RASNOUSER __MINGW_NAME_AW(RASNOUSER) 52 53 #define LPRASNOUSERW RASNOUSERW* 54 #define LPRASNOUSERA RASNOUSERA* 55 #define LPRASNOUSER RASNOUSER* 56 57 #define RASPBDFLAG_PositionDlg 0x00000001 58 #define RASPBDFLAG_ForceCloseOnDial 0x00000002 59 #define RASPBDFLAG_NoUser 0x00000010 60 #define RASPBDFLAG_UpdateDefaults 0x80000000 61 62 #define RASPBDLGW struct tagRASPBDLGW 63 RASPBDLGW { 64 DWORD dwSize; 65 HWND hwndOwner; 66 DWORD dwFlags; 67 LONG xDlg; 68 LONG yDlg; 69 ULONG_PTR dwCallbackId; 70 RASPBDLGFUNCW pCallback; 71 DWORD dwError; 72 ULONG_PTR reserved; 73 ULONG_PTR reserved2; 74 }; 75 76 #define RASPBDLGA struct tagRASPBDLGA 77 RASPBDLGA { 78 DWORD dwSize; 79 HWND hwndOwner; 80 DWORD dwFlags; 81 LONG xDlg; 82 LONG yDlg; 83 ULONG_PTR dwCallbackId; 84 RASPBDLGFUNCA pCallback; 85 DWORD dwError; 86 ULONG_PTR reserved; 87 ULONG_PTR reserved2; 88 }; 89 90 #define RASPBDLG __MINGW_NAME_AW(RASPBDLG) 91 #define RASPBDLGFUNC __MINGW_NAME_AW(RASPBDLGFUNC) 92 93 #define LPRASPBDLGW RASPBDLGW* 94 #define LPRASPBDLGA RASPBDLGA* 95 #define LPRASPBDLG RASPBDLG* 96 97 #define RASEDFLAG_PositionDlg 0x00000001 98 #define RASEDFLAG_NewEntry 0x00000002 99 #define RASEDFLAG_CloneEntry 0x00000004 100 #define RASEDFLAG_NoRename 0x00000008 101 #define RASEDFLAG_ShellOwned 0x40000000 102 #define RASEDFLAG_NewPhoneEntry 0x00000010 103 #define RASEDFLAG_NewTunnelEntry 0x00000020 104 #define RASEDFLAG_NewDirectEntry 0x00000040 105 #define RASEDFLAG_NewBroadbandEntry 0x00000080 106 #define RASEDFLAG_InternetEntry 0x00000100 107 #define RASEDFLAG_NAT 0x00000200 108 109 #define RASENTRYDLGW struct tagRASENTRYDLGW 110 RASENTRYDLGW { 111 DWORD dwSize; 112 HWND hwndOwner; 113 DWORD dwFlags; 114 LONG xDlg; 115 LONG yDlg; 116 WCHAR szEntry[RAS_MaxEntryName + 1]; 117 DWORD dwError; 118 ULONG_PTR reserved; 119 ULONG_PTR reserved2; 120 }; 121 122 #define RASENTRYDLGA struct tagRASENTRYDLGA 123 RASENTRYDLGA { 124 DWORD dwSize; 125 HWND hwndOwner; 126 DWORD dwFlags; 127 LONG xDlg; 128 LONG yDlg; 129 CHAR szEntry[RAS_MaxEntryName + 1]; 130 DWORD dwError; 131 ULONG_PTR reserved; 132 ULONG_PTR reserved2; 133 }; 134 135 #define RASENTRYDLG __MINGW_NAME_AW(RASENTRYDLG) 136 137 #define LPRASENTRYDLGW RASENTRYDLGW* 138 #define LPRASENTRYDLGA RASENTRYDLGA* 139 #define LPRASENTRYDLG RASENTRYDLG* 140 141 #define RASDDFLAG_PositionDlg 0x00000001 142 #define RASDDFLAG_NoPrompt 0x00000002 143 #define RASDDFLAG_LinkFailure 0x80000000 144 145 #define RASDIALDLG struct tagRASDIALDLG 146 RASDIALDLG { 147 DWORD dwSize; 148 HWND hwndOwner; 149 DWORD dwFlags; 150 LONG xDlg; 151 LONG yDlg; 152 DWORD dwSubEntry; 153 DWORD dwError; 154 ULONG_PTR reserved; 155 ULONG_PTR reserved2; 156 }; 157 158 #define LPRASDIALDLG RASDIALDLG* 159 160 typedef WINBOOL (WINAPI *RasCustomDialDlgFn)(HINSTANCE hInstDll,DWORD dwFlags,LPWSTR lpszPhonebook,LPWSTR lpszEntry,LPWSTR lpszPhoneNumber,LPRASDIALDLG lpInfo,PVOID pvInfo); 161 typedef WINBOOL (WINAPI *RasCustomEntryDlgFn)(HINSTANCE hInstDll,LPWSTR lpszPhonebook,LPWSTR lpszEntry,LPRASENTRYDLG lpInfo,DWORD dwFlags); 162 163 WINBOOL WINAPI RasPhonebookDlgA(LPSTR lpszPhonebook,LPSTR lpszEntry,LPRASPBDLGA lpInfo); 164 WINBOOL WINAPI RasPhonebookDlgW(LPWSTR lpszPhonebook,LPWSTR lpszEntry,LPRASPBDLGW lpInfo); 165 WINBOOL WINAPI RasEntryDlgA(LPSTR lpszPhonebook,LPSTR lpszEntry,LPRASENTRYDLGA lpInfo); 166 WINBOOL WINAPI RasEntryDlgW(LPWSTR lpszPhonebook,LPWSTR lpszEntry,LPRASENTRYDLGW lpInfo); 167 WINBOOL WINAPI RasDialDlgA(LPSTR lpszPhonebook,LPSTR lpszEntry,LPSTR lpszPhoneNumber,LPRASDIALDLG lpInfo); 168 WINBOOL WINAPI RasDialDlgW(LPWSTR lpszPhonebook,LPWSTR lpszEntry,LPWSTR lpszPhoneNumber,LPRASDIALDLG lpInfo); 169 170 #define RasPhonebookDlg __MINGW_NAME_AW(RasPhonebookDlg) 171 #define RasEntryDlg __MINGW_NAME_AW(RasEntryDlg) 172 #define RasDialDlg __MINGW_NAME_AW(RasDialDlg) 173 174 #ifdef __cplusplus 175 } 176 #endif 177 178 #include <poppack.h> 179 #endif 180