rasdlg.h 5.0 KB

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