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