WDSADM.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:10k
源码类别:

Windows编程

开发平台:

Visual C++

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