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