home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / dbmsg / mapi / remote.srv / wdsadm.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-11  |  9.7 KB  |  298 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 2.00.0102 */
  5. /* at Wed Sep 27 11:30:53 1995
  6.  */
  7. //@@MIDL_FILE_HEADING(  )
  8. #include "rpc.h"
  9. #include "rpcndr.h"
  10.  
  11. #ifndef __wdsadm_h__
  12. #define __wdsadm_h__
  13.  
  14. #ifdef __cplusplus
  15. extern "C"{
  16. #endif 
  17.  
  18. /* Forward Declarations */ 
  19.  
  20. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  21. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  22.  
  23. #ifndef __WINDSADM_INTERFACE_DEFINED__
  24. #define __WINDSADM_INTERFACE_DEFINED__
  25.  
  26. /****************************************
  27.  * Generated header for interface: WINDSADM
  28.  * at Wed Sep 27 11:30:53 1995
  29.  * using MIDL 2.00.0102
  30.  ****************************************/
  31. /* [implicit_handle][unique][version][uuid] */ 
  32.  
  33.  
  34.             /* size is 396 */
  35. typedef struct  _ADM_MAILBOX_INFO_A
  36.     {
  37.     unsigned char szMailboxName[ 17 ];
  38.     unsigned char szFullName[ 33 ];
  39.     unsigned char szJobTitle[ 33 ];
  40.     unsigned char szOffice[ 33 ];
  41.     unsigned char szPhone[ 13 ];
  42.     unsigned char szAltPhone[ 13 ];
  43.     unsigned char szFax[ 13 ];
  44.     unsigned char szPassword[ 17 ];
  45.     unsigned char szCompany[ 33 ];
  46.     unsigned char szDepartment[ 33 ];
  47.     unsigned char szComments[ 80 ];
  48.     unsigned char szManagerName[ 33 ];
  49.     unsigned char szManagerAlias[ 33 ];
  50.     unsigned long dwManagerID;
  51.     unsigned long dwObjID;
  52.     unsigned long dwFlags;
  53.     }   ADM_MAILBOX_INFO_A;
  54.  
  55.             /* size is 64 */
  56. typedef struct  _DLM_INFO_A
  57.     {
  58.     unsigned char szMemberName[ 36 ];
  59.     unsigned char szMemberAlias[ 20 ];
  60.     unsigned long dwMemberID;
  61.     unsigned long dwMemberType;
  62.     }   DLM_INFO_A;
  63.  
  64.             /* size is 68 */
  65. typedef struct  _DLM_LIST_A
  66.     {
  67.     DLM_INFO_A Info;
  68.     struct _DLM_LIST_A __RPC_FAR *pNext;
  69.     }   DLM_LIST_A;
  70.  
  71.             /* size is 4 */
  72. typedef struct  _DLM_ARRAY_A
  73.     {
  74.     unsigned long dwCount;
  75.     /* [size_is] */ DLM_INFO_A pMembers[ 1 ];
  76.     }   DLM_ARRAY_A;
  77.  
  78.             /* size is 68 */
  79. typedef /* [transmit] */ DLM_LIST_A DLM_XMIT_LIST_A;
  80.  
  81.             /* size is 780 */
  82. typedef struct  _ADM_MAILBOX_INFO_W
  83.     {
  84.     wchar_t szMailboxName[ 17 ];
  85.     wchar_t szFullName[ 33 ];
  86.     wchar_t szJobTitle[ 33 ];
  87.     wchar_t szOffice[ 33 ];
  88.     wchar_t szPhone[ 13 ];
  89.     wchar_t szAltPhone[ 13 ];
  90.     wchar_t szFax[ 13 ];
  91.     wchar_t szPassword[ 17 ];
  92.     wchar_t szCompany[ 33 ];
  93.     wchar_t szDepartment[ 33 ];
  94.     wchar_t szComments[ 80 ];
  95.     wchar_t szManagerName[ 33 ];
  96.     wchar_t szManagerAlias[ 33 ];
  97.     unsigned long dwManagerID;
  98.     unsigned long dwObjID;
  99.     unsigned long dwFlags;
  100.     }   ADM_MAILBOX_INFO_W;
  101.  
  102.             /* size is 120 */
  103. typedef struct  _DLM_INFO_W
  104.     {
  105.     wchar_t szMemberName[ 36 ];
  106.     wchar_t szMemberAlias[ 20 ];
  107.     unsigned long dwMemberID;
  108.     unsigned long dwMemberType;
  109.     }   DLM_INFO_W;
  110.  
  111.             /* size is 124 */
  112. typedef struct  _DLM_LIST_W
  113.     {
  114.     DLM_INFO_W Info;
  115.     struct _DLM_LIST_W __RPC_FAR *pNext;
  116.     }   DLM_LIST_W;
  117.  
  118.             /* size is 4 */
  119. typedef struct  _DLM_ARRAY_W
  120.     {
  121.     unsigned long dwCount;
  122.     /* [size_is] */ DLM_INFO_W pMembers[ 1 ];
  123.     }   DLM_ARRAY_W;
  124.  
  125.             /* size is 124 */
  126. typedef /* [transmit] */ DLM_LIST_W DLM_XMIT_LIST_W;
  127.  
  128.             /* size is 4 */
  129. long RemoteAdmIsServerRunning( void);
  130.  
  131.             /* size is 4 */
  132. long RemoteAdmDeleteObject( 
  133.     /* [in] */ unsigned long dwObjID);
  134.  
  135.             /* size is 4 */
  136. long RemoteAdmGetServerMailboxes( 
  137.     /* [out] */ long __RPC_FAR *pPipeNumber);
  138.  
  139.             /* size is 4 */
  140. long RemoteAdmGetServerDistLists( 
  141.     /* [out] */ long __RPC_FAR *pPipeNumber);
  142.  
  143.             /* size is 4 */
  144. long RemoteAdmEmptyMailbox( 
  145.     /* [in] */ unsigned long dwMailboxID);
  146.  
  147.             /* size is 4 */
  148. long RemoteAdmGetGALDirectory( 
  149.     /* [in] */ unsigned long dwFlags,
  150.     /* [out] */ long __RPC_FAR *pPipeNumber);
  151.  
  152.             /* size is 4 */
  153. long RemoteAdmTerminateNotifA( 
  154.     /* [string][in] */ unsigned char __RPC_FAR *szComputerName,
  155.     /* [in] */ unsigned long ulConnectionID);
  156.  
  157.             /* size is 4 */
  158. long RemoteAdmValidateNotifA( 
  159.     /* [string][in] */ unsigned char __RPC_FAR *szComputerName,
  160.     /* [in] */ unsigned long ulNotifMask,
  161.     /* [out] */ unsigned long __RPC_FAR *pulConnectionID);
  162.  
  163.             /* size is 4 */
  164. long RemoteAdmCreateMailboxA( 
  165.     /* [in] */ ADM_MAILBOX_INFO_A __RPC_FAR *pMailboxInfo);
  166.  
  167.             /* size is 4 */
  168. long RemoteAdmGetMailboxPropsA( 
  169.     /* [in] */ unsigned long dwObjID,
  170.     /* [out] */ unsigned long __RPC_FAR *pdwObjType,
  171.     /* [out] */ ADM_MAILBOX_INFO_A __RPC_FAR *pMailboxInfo);
  172.  
  173.             /* size is 4 */
  174. long RemoteAdmSetMailboxPropsA( 
  175.     /* [in] */ ADM_MAILBOX_INFO_A __RPC_FAR *pMailboxInfo);
  176.  
  177.             /* size is 4 */
  178. long RemoteAdmCreateDistListA( 
  179.     /* [string][in] */ unsigned char __RPC_FAR *szDLAlias,
  180.     /* [string][in] */ unsigned char __RPC_FAR *szDLFullName,
  181.     /* [in] */ unsigned long dwFlags,
  182.     /* [string][in] */ unsigned char __RPC_FAR *szOwnerAlias,
  183.     /* [string][in] */ unsigned char __RPC_FAR *szOwnerName,
  184.     /* [in] */ unsigned long dwOwnerID,
  185.     /* [in] */ DLM_XMIT_LIST_A __RPC_FAR *pMembers);
  186.  
  187.             /* size is 4 */
  188. long RemoteAdmGetDLPropsA( 
  189.     /* [in] */ unsigned long dwObjID,
  190.     /* [size_is][string][out] */ unsigned char __RPC_FAR *szDLAlias,
  191.     /* [size_is][string][out] */ unsigned char __RPC_FAR *szDLFullName,
  192.     /* [out] */ unsigned long __RPC_FAR *pdwFlags,
  193.     /* [size_is][string][out] */ unsigned char __RPC_FAR *szOwnerAlias,
  194.     /* [size_is][string][out] */ unsigned char __RPC_FAR *szOwnerName,
  195.     /* [out] */ unsigned long __RPC_FAR *pdwOwnerID,
  196.     /* [size_is][string][out] */ unsigned char __RPC_FAR *szComments,
  197.     /* [out][in] */ DLM_XMIT_LIST_A __RPC_FAR *pMembers);
  198.  
  199.             /* size is 4 */
  200. long RemoteAdmSetDLPropsA( 
  201.     /* [in] */ unsigned long dwObjID,
  202.     /* [string][in] */ unsigned char __RPC_FAR *szDLAlias,
  203.     /* [string][in] */ unsigned char __RPC_FAR *szDLFullName,
  204.     /* [in] */ unsigned long dwFlags,
  205.     /* [string][in] */ unsigned char __RPC_FAR *szOwnerAlias,
  206.     /* [string][in] */ unsigned char __RPC_FAR *szOwnerName,
  207.     /* [in] */ unsigned long dwOwnerID,
  208.     /* [string][in] */ unsigned char __RPC_FAR *szComments,
  209.     /* [out][in] */ DLM_XMIT_LIST_A __RPC_FAR *pMembers);
  210.  
  211.             /* size is 4 */
  212. long RemoteAdmTerminateNotifW( 
  213.     /* [string][in] */ wchar_t __RPC_FAR *szComputerName,
  214.     /* [in] */ unsigned long ulConnectionID);
  215.  
  216.             /* size is 4 */
  217. long RemoteAdmValidateNotifW( 
  218.     /* [string][in] */ wchar_t __RPC_FAR *szComputerName,
  219.     /* [in] */ unsigned long ulNotifMask,
  220.     /* [out] */ unsigned long __RPC_FAR *pulConnectionID);
  221.  
  222.             /* size is 4 */
  223. long RemoteAdmCreateMailboxW( 
  224.     /* [in] */ ADM_MAILBOX_INFO_W __RPC_FAR *pMailboxInfo);
  225.  
  226.             /* size is 4 */
  227. long RemoteAdmGetMailboxPropsW( 
  228.     /* [in] */ unsigned long dwObjID,
  229.     /* [out] */ unsigned long __RPC_FAR *pdwObjType,
  230.     /* [out] */ ADM_MAILBOX_INFO_W __RPC_FAR *pMailboxInfo);
  231.  
  232.             /* size is 4 */
  233. long RemoteAdmSetMailboxPropsW( 
  234.     /* [in] */ ADM_MAILBOX_INFO_W __RPC_FAR *pMailboxInfo);
  235.  
  236.             /* size is 4 */
  237. long RemoteAdmCreateDistListW( 
  238.     /* [string][in] */ wchar_t __RPC_FAR *szDLAlias,
  239.     /* [string][in] */ wchar_t __RPC_FAR *szDLFullName,
  240.     /* [in] */ unsigned long dwFlags,
  241.     /* [string][in] */ wchar_t __RPC_FAR *szOwnerAlias,
  242.     /* [string][in] */ wchar_t __RPC_FAR *szOwnerName,
  243.     /* [in] */ unsigned long dwOwnerID,
  244.     /* [in] */ DLM_XMIT_LIST_W __RPC_FAR *pMembers);
  245.  
  246.             /* size is 4 */
  247. long RemoteAdmGetDLPropsW( 
  248.     /* [in] */ unsigned long dwObjID,
  249.     /* [size_is][string][out] */ wchar_t __RPC_FAR *szDLAlias,
  250.     /* [size_is][string][out] */ wchar_t __RPC_FAR *szDLFullName,
  251.     /* [out] */ unsigned long __RPC_FAR *pdwFlags,
  252.     /* [size_is][string][out] */ wchar_t __RPC_FAR *szOwnerAlias,
  253.     /* [size_is][string][out] */ wchar_t __RPC_FAR *szOwnerName,
  254.     /* [out] */ unsigned long __RPC_FAR *pdwOwnerID,
  255.     /* [size_is][string][out] */ wchar_t __RPC_FAR *szComments,
  256.     /* [out][in] */ DLM_XMIT_LIST_W __RPC_FAR *pMembers);
  257.  
  258.             /* size is 4 */
  259. long RemoteAdmSetDLPropsW( 
  260.     /* [in] */ unsigned long dwObjID,
  261.     /* [string][in] */ wchar_t __RPC_FAR *szDLAlias,
  262.     /* [string][in] */ wchar_t __RPC_FAR *szDLFullName,
  263.     /* [in] */ unsigned long dwFlags,
  264.     /* [string][in] */ wchar_t __RPC_FAR *szOwnerAlias,
  265.     /* [string][in] */ wchar_t __RPC_FAR *szOwnerName,
  266.     /* [in] */ unsigned long dwOwnerID,
  267.     /* [string][in] */ wchar_t __RPC_FAR *szComments,
  268.     /* [out][in] */ DLM_XMIT_LIST_W __RPC_FAR *pMembers);
  269.  
  270.  
  271. extern handle_t hWINDSADM;
  272.  
  273.  
  274. extern RPC_IF_HANDLE WINDSADM_v1_0_c_ifspec;
  275. extern RPC_IF_HANDLE WINDSADM_v1_0_s_ifspec;
  276. #endif /* __WINDSADM_INTERFACE_DEFINED__ */
  277.  
  278. /* Additional Prototypes for ALL interfaces */
  279.  
  280.  
  281. void __RPC_USER DLM_XMIT_LIST_A_to_xmit( DLM_XMIT_LIST_A __RPC_FAR *, DLM_ARRAY_A  __RPC_FAR * __RPC_FAR * );
  282. void __RPC_USER DLM_XMIT_LIST_A_from_xmit( DLM_ARRAY_A  __RPC_FAR *, DLM_XMIT_LIST_A __RPC_FAR * );
  283. void __RPC_USER DLM_XMIT_LIST_A_free_inst( DLM_XMIT_LIST_A __RPC_FAR * );
  284. void __RPC_USER DLM_XMIT_LIST_A_free_xmit( DLM_ARRAY_A  __RPC_FAR * );
  285.  
  286. void __RPC_USER DLM_XMIT_LIST_W_to_xmit( DLM_XMIT_LIST_W __RPC_FAR *, DLM_ARRAY_W  __RPC_FAR * __RPC_FAR * );
  287. void __RPC_USER DLM_XMIT_LIST_W_from_xmit( DLM_ARRAY_W  __RPC_FAR *, DLM_XMIT_LIST_W __RPC_FAR * );
  288. void __RPC_USER DLM_XMIT_LIST_W_free_inst( DLM_XMIT_LIST_W __RPC_FAR * );
  289. void __RPC_USER DLM_XMIT_LIST_W_free_xmit( DLM_ARRAY_W  __RPC_FAR * );
  290.  
  291. /* end of Additional Prototypes */
  292.  
  293. #ifdef __cplusplus
  294. }
  295. #endif
  296.  
  297. #endif
  298.