home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / RASDLG.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  6.4 KB  |  273 lines

  1. /* Copyright (c) 1995-1996, Microsoft Corporation, all rights reserved
  2. **
  3. ** rasdlg.h
  4. ** Remote Access Common Dialog APIs
  5. ** Public header
  6. **
  7. ** These APIs live in RASDLG.DLL.
  8. **
  9. ** The APIs in this header are added in Windows NT SUR and are not available
  10. ** in prior Windows NT or Windows 95 releases.
  11. */
  12.  
  13. #ifndef _RASDLG_H_
  14. #pragma option push -b -a8 -pc -A- /*P_O_Push_S*/
  15. #define _RASDLG_H_
  16.  
  17. #include <pshpack4.h>
  18.  
  19. #ifdef __cplusplus
  20. extern "C" {
  21. #endif
  22.  
  23. #include <ras.h>
  24.  
  25.  
  26. /* RasPhonebookDlg API callback.
  27. */
  28. typedef VOID (WINAPI* RASPBDLGFUNCW)( DWORD, DWORD, LPWSTR, LPVOID );
  29. typedef VOID (WINAPI* RASPBDLGFUNCA)( DWORD, DWORD, LPSTR, LPVOID );
  30.  
  31. #define RASPBDEVENT_AddEntry    1
  32. #define RASPBDEVENT_EditEntry   2
  33. #define RASPBDEVENT_RemoveEntry 3
  34. #define RASPBDEVENT_DialEntry   4
  35. #define RASPBDEVENT_EditGlobals 5
  36. #define RASPBDEVENT_NoUser      6
  37. #define RASPBDEVENT_NoUserEdit  7
  38.  
  39. /* Defines the information passed in the 4th argument of RASPBDLGFUNC on
  40. ** "NoUser" and "NoUserEdit" events.  Usage shown is for "NoUser".  For
  41. ** "NoUserEdit", the timeout is ignored and the three strings are INs.
  42. */
  43. #define RASNOUSERW struct tagRASNOUSERW
  44. RASNOUSERW
  45. {
  46.     IN  DWORD dwSize;
  47.     IN  DWORD dwFlags;
  48.     OUT DWORD dwTimeoutMs;
  49.     OUT WCHAR szUserName[ UNLEN + 1 ];
  50.     OUT WCHAR szPassword[ PWLEN + 1 ];
  51.     OUT WCHAR szDomain[ DNLEN + 1 ];
  52. };
  53.  
  54. #define RASNOUSERA struct tagRASNOUSERA
  55. RASNOUSERA
  56. {
  57.     IN  DWORD dwSize;
  58.     IN  DWORD dwFlags;
  59.     OUT DWORD dwTimeoutMs;
  60.     OUT CHAR  szUserName[ UNLEN + 1 ];
  61.     OUT CHAR  szPassword[ PWLEN + 1 ];
  62.     OUT CHAR  szDomain[ DNLEN + 1 ];
  63. };
  64.  
  65. #ifdef UNICODE
  66. #define RASNOUSER RASNOUSERW
  67. #else
  68. #define RASNOUSER RASNOUSERA
  69. #endif
  70.  
  71. #define LPRASNOUSERW RASNOUSERW*
  72. #define LPRASNOUSERA RASNOUSERA*
  73. #define LPRASNOUSER  RASNOUSER*
  74.  
  75.  
  76. /* RasPhonebookDlg API parameters.
  77. */
  78. #define RASPBDFLAG_PositionDlg      0x00000001
  79. #define RASPBDFLAG_ForceCloseOnDial 0x00000002
  80. #define RASPBDFLAG_NoUser           0x00000010
  81. #define RASPBDFLAG_UpdateDefaults   0x80000000
  82.  
  83. #define RASPBDLGW struct tagRASPBDLGW
  84. RASPBDLGW
  85. {
  86.     IN  DWORD         dwSize;
  87.     IN  HWND          hwndOwner;
  88.     IN  DWORD         dwFlags;
  89.     IN  LONG          xDlg;
  90.     IN  LONG          yDlg;
  91.     IN  DWORD         dwCallbackId;
  92.     IN  RASPBDLGFUNCW pCallback;
  93.     OUT DWORD         dwError;
  94.     IN  DWORD         reserved;
  95.     IN  DWORD         reserved2;
  96. };
  97.  
  98. #define RASPBDLGA struct tagRASPBDLGA
  99. RASPBDLGA
  100. {
  101.     IN  DWORD         dwSize;
  102.     IN  HWND          hwndOwner;
  103.     IN  DWORD         dwFlags;
  104.     IN  LONG          xDlg;
  105.     IN  LONG          yDlg;
  106.     IN  DWORD         dwCallbackId;
  107.     IN  RASPBDLGFUNCA pCallback;
  108.     OUT DWORD         dwError;
  109.     IN  DWORD         reserved;
  110.     IN  DWORD         reserved2;
  111. };
  112.  
  113. #ifdef UNICODE
  114. #define RASPBDLG     RASPBDLGW
  115. #define RASPBDLGFUNC RASPBDLGFUNCW
  116. #else
  117. #define RASPBDLG     RASPBDLGA
  118. #define RASPBDLGFUNC RASPBDLGFUNCA
  119. #endif
  120.  
  121. #define LPRASPBDLGW RASPBDLGW*
  122. #define LPRASPBDLGA RASPBDLGA*
  123. #define LPRASPBDLG  RASPBDLG*
  124.  
  125.  
  126. /* RasEntryDlg API parameters.
  127. */
  128. #define RASEDFLAG_PositionDlg 0x00000001
  129. #define RASEDFLAG_NewEntry    0x00000002
  130. #define RASEDFLAG_CloneEntry  0x00000004
  131. #define RASEDFLAG_NoRename    0x00000008
  132. #define RASEDFLAG_ShellOwned  0x40000000
  133.  
  134. #define RASENTRYDLGW struct tagRASENTRYDLGW
  135. RASENTRYDLGW
  136. {
  137.     IN  DWORD dwSize;
  138.     IN  HWND  hwndOwner;
  139.     IN  DWORD dwFlags;
  140.     IN  LONG  xDlg;
  141.     IN  LONG  yDlg;
  142.     OUT WCHAR szEntry[ RAS_MaxEntryName + 1 ];
  143.     OUT DWORD dwError;
  144.     IN  DWORD reserved;
  145.     IN  DWORD reserved2;
  146. };
  147.  
  148. #define RASENTRYDLGA struct tagRASENTRYDLGA
  149. RASENTRYDLGA
  150. {
  151.     IN  DWORD dwSize;
  152.     IN  HWND  hwndOwner;
  153.     IN  DWORD dwFlags;
  154.     IN  LONG  xDlg;
  155.     IN  LONG  yDlg;
  156.     OUT CHAR  szEntry[ RAS_MaxEntryName + 1 ];
  157.     OUT DWORD dwError;
  158.     IN  DWORD reserved;
  159.     IN  DWORD reserved2;
  160. };
  161.  
  162. #ifdef UNICODE
  163. #define RASENTRYDLG RASENTRYDLGW
  164. #else
  165. #define RASENTRYDLG RASENTRYDLGA
  166. #endif
  167.  
  168. #define LPRASENTRYDLGW RASENTRYDLGW*
  169. #define LPRASENTRYDLGA RASENTRYDLGA*
  170. #define LPRASENTRYDLG  RASENTRYDLG*
  171.  
  172.  
  173. /* RasDialDlg API parameters.
  174. */
  175. #define RASDDFLAG_PositionDlg 0x00000001
  176. #define RASDDFLAG_LinkFailure 0x80000000
  177.  
  178. #define RASDIALDLG struct tagRASDIALDLG
  179. RASDIALDLG
  180. {
  181.     IN  DWORD dwSize;
  182.     IN  HWND  hwndOwner;
  183.     IN  DWORD dwFlags;
  184.     IN  LONG  xDlg;
  185.     IN  LONG  yDlg;
  186.     IN  DWORD dwSubEntry;
  187.     OUT DWORD dwError;
  188.     IN  DWORD reserved;
  189.     IN  DWORD reserved2;
  190. };
  191.  
  192. #define LPRASDIALDLG RASDIALDLG*
  193.  
  194.  
  195. /* RasMonitorDlg API parameters.
  196. */
  197.  
  198. #define RASMDPAGE_Status            0
  199. #define RASMDPAGE_Summary           1
  200. #define RASMDPAGE_Preferences       2
  201.  
  202. #define RASMDFLAG_PositionDlg       0x00000001
  203. #define RASMDFLAG_UpdateDefaults    0x80000000
  204.  
  205. #define RASMONITORDLG struct tagRASMONITORDLG
  206. RASMONITORDLG
  207. {
  208.     IN  DWORD dwSize;
  209.     IN  HWND  hwndOwner;
  210.     IN  DWORD dwFlags;
  211.     IN  DWORD dwStartPage;
  212.     IN  LONG  xDlg;
  213.     IN  LONG  yDlg;
  214.     OUT DWORD dwError;
  215.     IN  DWORD reserved;
  216.     IN  DWORD reserved2;
  217. };
  218.  
  219. #define LPRASMONITORDLG RASMONITORDLG*
  220.  
  221.  
  222. /* RAS common dialog API prototypes.
  223. */
  224. BOOL APIENTRY RasPhonebookDlgA(
  225.     LPSTR lpszPhonebook, LPSTR lpszEntry, LPRASPBDLGA lpInfo );
  226.  
  227. BOOL APIENTRY RasPhonebookDlgW(
  228.     LPWSTR lpszPhonebook, LPWSTR lpszEntry, LPRASPBDLGW lpInfo );
  229.  
  230. BOOL APIENTRY RasEntryDlgA(
  231.     LPSTR lpszPhonebook, LPSTR lpszEntry, LPRASENTRYDLGA lpInfo );
  232.  
  233. BOOL APIENTRY RasEntryDlgW(
  234.     LPWSTR lpszPhonebook, LPWSTR lpszEntry, LPRASENTRYDLGW lpInfo );
  235.  
  236. BOOL APIENTRY RasDialDlgA(
  237.     LPSTR lpszPhonebook, LPSTR lpszEntry, LPSTR lpszPhoneNumber,
  238.     LPRASDIALDLG lpInfo );
  239.  
  240. BOOL APIENTRY RasDialDlgW(
  241.     LPWSTR lpszPhonebook, LPWSTR lpszEntry, LPWSTR lpszPhoneNumber,
  242.     LPRASDIALDLG lpInfo );
  243.  
  244. BOOL APIENTRY RasMonitorDlgA(
  245.     LPSTR lpszDeviceName, LPRASMONITORDLG lpInfo );
  246.  
  247. BOOL APIENTRY RasMonitorDlgW(
  248.     LPWSTR lpszDeviceName, LPRASMONITORDLG lpInfo );
  249.  
  250.  
  251. #ifdef UNICODE
  252. #define RasPhonebookDlg RasPhonebookDlgW
  253. #define RasEntryDlg     RasEntryDlgW
  254. #define RasDialDlg      RasDialDlgW
  255. #define RasMonitorDlg   RasMonitorDlgW
  256. #else
  257. #define RasPhonebookDlg RasPhonebookDlgA
  258. #define RasEntryDlg     RasEntryDlgA
  259. #define RasDialDlg      RasDialDlgA
  260. #define RasMonitorDlg   RasMonitorDlgA
  261. #endif
  262.  
  263.  
  264.  
  265. #ifdef __cplusplus
  266. }
  267. #endif
  268.  
  269. #include <poppack.h>
  270.  
  271. #pragma option pop /*P_O_Pop*/
  272. #endif // _RASDLG_H_
  273.