cdoexm.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:63k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 5.03.0279 */
  4. /* at Wed Dec 13 23:45:28 2000
  5.  */
  6. /* Compiler settings for P:adminsrclibsemolibCDOEXM.idl:
  7.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  8.     error checks: allocation ref bounds_check enum stub_data 
  9.     VC __declspec() decoration level: 
  10.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  11.          DECLSPEC_UUID(), MIDL_INTERFACE()
  12. */
  13. //@@MIDL_FILE_HEADING(  )
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18. #include "rpc.h"
  19. #include "rpcndr.h"
  20. #ifndef __CDOEXM_h__
  21. #define __CDOEXM_h__
  22. /* Forward Declarations */ 
  23. #ifndef __IDistributionList_FWD_DEFINED__
  24. #define __IDistributionList_FWD_DEFINED__
  25. typedef interface IDistributionList IDistributionList;
  26. #endif  /* __IDistributionList_FWD_DEFINED__ */
  27. #ifndef __IMailRecipient_FWD_DEFINED__
  28. #define __IMailRecipient_FWD_DEFINED__
  29. typedef interface IMailRecipient IMailRecipient;
  30. #endif  /* __IMailRecipient_FWD_DEFINED__ */
  31. #ifndef __IMailboxStore_FWD_DEFINED__
  32. #define __IMailboxStore_FWD_DEFINED__
  33. typedef interface IMailboxStore IMailboxStore;
  34. #endif  /* __IMailboxStore_FWD_DEFINED__ */
  35. #ifndef __MailGroup_FWD_DEFINED__
  36. #define __MailGroup_FWD_DEFINED__
  37. #ifdef __cplusplus
  38. typedef class MailGroup MailGroup;
  39. #else
  40. typedef struct MailGroup MailGroup;
  41. #endif /* __cplusplus */
  42. #endif  /* __MailGroup_FWD_DEFINED__ */
  43. #ifndef __MailRecipient_FWD_DEFINED__
  44. #define __MailRecipient_FWD_DEFINED__
  45. #ifdef __cplusplus
  46. typedef class MailRecipient MailRecipient;
  47. #else
  48. typedef struct MailRecipient MailRecipient;
  49. #endif /* __cplusplus */
  50. #endif  /* __MailRecipient_FWD_DEFINED__ */
  51. #ifndef __Mailbox_FWD_DEFINED__
  52. #define __Mailbox_FWD_DEFINED__
  53. #ifdef __cplusplus
  54. typedef class Mailbox Mailbox;
  55. #else
  56. typedef struct Mailbox Mailbox;
  57. #endif /* __cplusplus */
  58. #endif  /* __Mailbox_FWD_DEFINED__ */
  59. #ifndef __FolderAdmin_FWD_DEFINED__
  60. #define __FolderAdmin_FWD_DEFINED__
  61. #ifdef __cplusplus
  62. typedef class FolderAdmin FolderAdmin;
  63. #else
  64. typedef struct FolderAdmin FolderAdmin;
  65. #endif /* __cplusplus */
  66. #endif  /* __FolderAdmin_FWD_DEFINED__ */
  67. #ifndef __ExchangeServer_FWD_DEFINED__
  68. #define __ExchangeServer_FWD_DEFINED__
  69. #ifdef __cplusplus
  70. typedef class ExchangeServer ExchangeServer;
  71. #else
  72. typedef struct ExchangeServer ExchangeServer;
  73. #endif /* __cplusplus */
  74. #endif  /* __ExchangeServer_FWD_DEFINED__ */
  75. #ifndef __FolderTree_FWD_DEFINED__
  76. #define __FolderTree_FWD_DEFINED__
  77. #ifdef __cplusplus
  78. typedef class FolderTree FolderTree;
  79. #else
  80. typedef struct FolderTree FolderTree;
  81. #endif /* __cplusplus */
  82. #endif  /* __FolderTree_FWD_DEFINED__ */
  83. #ifndef __PublicStoreDB_FWD_DEFINED__
  84. #define __PublicStoreDB_FWD_DEFINED__
  85. #ifdef __cplusplus
  86. typedef class PublicStoreDB PublicStoreDB;
  87. #else
  88. typedef struct PublicStoreDB PublicStoreDB;
  89. #endif /* __cplusplus */
  90. #endif  /* __PublicStoreDB_FWD_DEFINED__ */
  91. #ifndef __MailboxStoreDB_FWD_DEFINED__
  92. #define __MailboxStoreDB_FWD_DEFINED__
  93. #ifdef __cplusplus
  94. typedef class MailboxStoreDB MailboxStoreDB;
  95. #else
  96. typedef struct MailboxStoreDB MailboxStoreDB;
  97. #endif /* __cplusplus */
  98. #endif  /* __MailboxStoreDB_FWD_DEFINED__ */
  99. #ifndef __StorageGroup_FWD_DEFINED__
  100. #define __StorageGroup_FWD_DEFINED__
  101. #ifdef __cplusplus
  102. typedef class StorageGroup StorageGroup;
  103. #else
  104. typedef struct StorageGroup StorageGroup;
  105. #endif /* __cplusplus */
  106. #endif  /* __StorageGroup_FWD_DEFINED__ */
  107. /* header files for imported files */
  108. #include "oaidl.h"
  109. #include "ocidl.h"
  110. #ifdef __cplusplus
  111. extern "C"{
  112. #endif 
  113. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  114. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  115. /* interface __MIDL_itf_CDOEXM_0000 */
  116. /* [local] */ 
  117. #ifndef NO_CDOEX_H
  118. #define CDO_NO_NAMESPACE
  119. #include "cdoex.h"
  120. #endif
  121. #include "emostore.h"
  122. typedef 
  123. enum CDOEXMRestrictedAddressType
  124.     { cdoexmAccept = 0,
  125. cdoexmReject = 0x1
  126.     } CDOEXMRestrictedAddressType;
  127. typedef 
  128. enum CDOEXMDeliverAndRedirect
  129.     { cdoexmRecipientOrForward = 0,
  130. cdoexmDeliverToBoth = 0x1
  131.     } CDOEXMDeliverAndRedirect;
  132. extern RPC_IF_HANDLE __MIDL_itf_CDOEXM_0000_v0_0_c_ifspec;
  133. extern RPC_IF_HANDLE __MIDL_itf_CDOEXM_0000_v0_0_s_ifspec;
  134. #ifndef __CDOEXM_LIBRARY_DEFINED__
  135. #define __CDOEXM_LIBRARY_DEFINED__
  136. /* library CDOEXM */
  137. /* [helpstring][version][uuid] */ 
  138. EXTERN_C const IID LIBID_CDOEXM;
  139. #ifndef __IDistributionList_INTERFACE_DEFINED__
  140. #define __IDistributionList_INTERFACE_DEFINED__
  141. /* interface IDistributionList */
  142. /* [unique][helpstring][nonextensible][dual][uuid][object] */ 
  143. EXTERN_C const IID IID_IDistributionList;
  144. #if defined(__cplusplus) && !defined(CINTERFACE)
  145.     
  146.     MIDL_INTERFACE("25150F3F-5734-11d2-A593-00C04F990D8A")
  147.     IDistributionList : public IDispatch
  148.     {
  149.     public:
  150.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HideDLMembership( 
  151.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pHideDLMembership) = 0;
  152.         
  153.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HideDLMembership( 
  154.             /* [in] */ VARIANT_BOOL varHideDLMembership) = 0;
  155.         
  156.     };
  157.     
  158. #else  /* C style interface */
  159.     typedef struct IDistributionListVtbl
  160.     {
  161.         BEGIN_INTERFACE
  162.         
  163.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  164.             IDistributionList __RPC_FAR * This,
  165.             /* [in] */ REFIID riid,
  166.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  167.         
  168.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  169.             IDistributionList __RPC_FAR * This);
  170.         
  171.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  172.             IDistributionList __RPC_FAR * This);
  173.         
  174.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  175.             IDistributionList __RPC_FAR * This,
  176.             /* [out] */ UINT __RPC_FAR *pctinfo);
  177.         
  178.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  179.             IDistributionList __RPC_FAR * This,
  180.             /* [in] */ UINT iTInfo,
  181.             /* [in] */ LCID lcid,
  182.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  183.         
  184.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  185.             IDistributionList __RPC_FAR * This,
  186.             /* [in] */ REFIID riid,
  187.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  188.             /* [in] */ UINT cNames,
  189.             /* [in] */ LCID lcid,
  190.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  191.         
  192.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  193.             IDistributionList __RPC_FAR * This,
  194.             /* [in] */ DISPID dispIdMember,
  195.             /* [in] */ REFIID riid,
  196.             /* [in] */ LCID lcid,
  197.             /* [in] */ WORD wFlags,
  198.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  199.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  200.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  201.             /* [out] */ UINT __RPC_FAR *puArgErr);
  202.         
  203.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HideDLMembership )( 
  204.             IDistributionList __RPC_FAR * This,
  205.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pHideDLMembership);
  206.         
  207.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HideDLMembership )( 
  208.             IDistributionList __RPC_FAR * This,
  209.             /* [in] */ VARIANT_BOOL varHideDLMembership);
  210.         
  211.         END_INTERFACE
  212.     } IDistributionListVtbl;
  213.     interface IDistributionList
  214.     {
  215.         CONST_VTBL struct IDistributionListVtbl __RPC_FAR *lpVtbl;
  216.     };
  217.     
  218. #ifdef COBJMACROS
  219. #define IDistributionList_QueryInterface(This,riid,ppvObject)
  220.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  221. #define IDistributionList_AddRef(This)
  222.     (This)->lpVtbl -> AddRef(This)
  223. #define IDistributionList_Release(This)
  224.     (This)->lpVtbl -> Release(This)
  225. #define IDistributionList_GetTypeInfoCount(This,pctinfo)
  226.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  227. #define IDistributionList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  228.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  229. #define IDistributionList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  230.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  231. #define IDistributionList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  232.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  233. #define IDistributionList_get_HideDLMembership(This,pHideDLMembership)
  234.     (This)->lpVtbl -> get_HideDLMembership(This,pHideDLMembership)
  235. #define IDistributionList_put_HideDLMembership(This,varHideDLMembership)
  236.     (This)->lpVtbl -> put_HideDLMembership(This,varHideDLMembership)
  237. #endif /* COBJMACROS */
  238. #endif  /* C style interface */
  239. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDistributionList_get_HideDLMembership_Proxy( 
  240.     IDistributionList __RPC_FAR * This,
  241.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pHideDLMembership);
  242. void __RPC_STUB IDistributionList_get_HideDLMembership_Stub(
  243.     IRpcStubBuffer *This,
  244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  245.     PRPC_MESSAGE _pRpcMessage,
  246.     DWORD *_pdwStubPhase);
  247. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IDistributionList_put_HideDLMembership_Proxy( 
  248.     IDistributionList __RPC_FAR * This,
  249.     /* [in] */ VARIANT_BOOL varHideDLMembership);
  250. void __RPC_STUB IDistributionList_put_HideDLMembership_Stub(
  251.     IRpcStubBuffer *This,
  252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  253.     PRPC_MESSAGE _pRpcMessage,
  254.     DWORD *_pdwStubPhase);
  255. #endif  /* __IDistributionList_INTERFACE_DEFINED__ */
  256. #ifndef __IMailRecipient_INTERFACE_DEFINED__
  257. #define __IMailRecipient_INTERFACE_DEFINED__
  258. /* interface IMailRecipient */
  259. /* [unique][helpstring][nonextensible][dual][uuid][object] */ 
  260. EXTERN_C const IID IID_IMailRecipient;
  261. #if defined(__cplusplus) && !defined(CINTERFACE)
  262.     
  263.     MIDL_INTERFACE("25150F40-5734-11d2-A593-00C04F990D8A")
  264.     IMailRecipient : public IDispatch
  265.     {
  266.     public:
  267.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IncomingLimit( 
  268.             /* [retval][out] */ long __RPC_FAR *pIncomingLimit) = 0;
  269.         
  270.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_IncomingLimit( 
  271.             /* [in] */ long varIncomingLimit) = 0;
  272.         
  273.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OutgoingLimit( 
  274.             /* [retval][out] */ long __RPC_FAR *pOutgoingLimit) = 0;
  275.         
  276.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_OutgoingLimit( 
  277.             /* [in] */ long varOutgoingLimit) = 0;
  278.         
  279.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RestrictedAddressList( 
  280.             /* [retval][out] */ VARIANT __RPC_FAR *pRestrictedAddressList) = 0;
  281.         
  282.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_RestrictedAddressList( 
  283.             /* [in] */ VARIANT varRestrictedAddressList) = 0;
  284.         
  285.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RestrictedAddresses( 
  286.             /* [retval][out] */ CDOEXMRestrictedAddressType __RPC_FAR *pRestrictedAddresses) = 0;
  287.         
  288.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_RestrictedAddresses( 
  289.             /* [in] */ CDOEXMRestrictedAddressType varRestrictedAddresses) = 0;
  290.         
  291.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ForwardTo( 
  292.             /* [retval][out] */ BSTR __RPC_FAR *pForwardTo) = 0;
  293.         
  294.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ForwardTo( 
  295.             /* [in] */ BSTR varForwardTo) = 0;
  296.         
  297.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ForwardingStyle( 
  298.             /* [retval][out] */ CDOEXMDeliverAndRedirect __RPC_FAR *pForwardingStyle) = 0;
  299.         
  300.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ForwardingStyle( 
  301.             /* [in] */ CDOEXMDeliverAndRedirect varForwardingStyle) = 0;
  302.         
  303.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HideFromAddressBook( 
  304.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pHideFromAddressBook) = 0;
  305.         
  306.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HideFromAddressBook( 
  307.             /* [in] */ VARIANT_BOOL varHideFromAddressBook) = 0;
  308.         
  309.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_X400Email( 
  310.             /* [retval][out] */ BSTR __RPC_FAR *pX400Email) = 0;
  311.         
  312.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_X400Email( 
  313.             /* [in] */ BSTR varX400Email) = 0;
  314.         
  315.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SMTPEmail( 
  316.             /* [retval][out] */ BSTR __RPC_FAR *pSMTPEmail) = 0;
  317.         
  318.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_SMTPEmail( 
  319.             /* [in] */ BSTR varSMTPEmail) = 0;
  320.         
  321.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ProxyAddresses( 
  322.             /* [retval][out] */ VARIANT __RPC_FAR *pProxyAddresses) = 0;
  323.         
  324.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ProxyAddresses( 
  325.             /* [in] */ VARIANT varProxyAddresses) = 0;
  326.         
  327.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoGenerateEmailAddresses( 
  328.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pAutoGenerateEmailAddresses) = 0;
  329.         
  330.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoGenerateEmailAddresses( 
  331.             /* [in] */ VARIANT_BOOL varAutoGenerateEmailAddresses) = 0;
  332.         
  333.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Alias( 
  334.             /* [retval][out] */ BSTR __RPC_FAR *pAlias) = 0;
  335.         
  336.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Alias( 
  337.             /* [in] */ BSTR varAlias) = 0;
  338.         
  339.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TargetAddress( 
  340.             /* [retval][out] */ BSTR __RPC_FAR *varTargetAddress) = 0;
  341.         
  342.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MailEnable( 
  343.             /* [optional][in] */ BSTR TargetMailAddress) = 0;
  344.         
  345.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MailDisable( void) = 0;
  346.         
  347.     };
  348.     
  349. #else  /* C style interface */
  350.     typedef struct IMailRecipientVtbl
  351.     {
  352.         BEGIN_INTERFACE
  353.         
  354.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  355.             IMailRecipient __RPC_FAR * This,
  356.             /* [in] */ REFIID riid,
  357.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  358.         
  359.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  360.             IMailRecipient __RPC_FAR * This);
  361.         
  362.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  363.             IMailRecipient __RPC_FAR * This);
  364.         
  365.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  366.             IMailRecipient __RPC_FAR * This,
  367.             /* [out] */ UINT __RPC_FAR *pctinfo);
  368.         
  369.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  370.             IMailRecipient __RPC_FAR * This,
  371.             /* [in] */ UINT iTInfo,
  372.             /* [in] */ LCID lcid,
  373.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  374.         
  375.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  376.             IMailRecipient __RPC_FAR * This,
  377.             /* [in] */ REFIID riid,
  378.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  379.             /* [in] */ UINT cNames,
  380.             /* [in] */ LCID lcid,
  381.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  382.         
  383.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  384.             IMailRecipient __RPC_FAR * This,
  385.             /* [in] */ DISPID dispIdMember,
  386.             /* [in] */ REFIID riid,
  387.             /* [in] */ LCID lcid,
  388.             /* [in] */ WORD wFlags,
  389.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  390.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  391.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  392.             /* [out] */ UINT __RPC_FAR *puArgErr);
  393.         
  394.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IncomingLimit )( 
  395.             IMailRecipient __RPC_FAR * This,
  396.             /* [retval][out] */ long __RPC_FAR *pIncomingLimit);
  397.         
  398.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IncomingLimit )( 
  399.             IMailRecipient __RPC_FAR * This,
  400.             /* [in] */ long varIncomingLimit);
  401.         
  402.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OutgoingLimit )( 
  403.             IMailRecipient __RPC_FAR * This,
  404.             /* [retval][out] */ long __RPC_FAR *pOutgoingLimit);
  405.         
  406.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OutgoingLimit )( 
  407.             IMailRecipient __RPC_FAR * This,
  408.             /* [in] */ long varOutgoingLimit);
  409.         
  410.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RestrictedAddressList )( 
  411.             IMailRecipient __RPC_FAR * This,
  412.             /* [retval][out] */ VARIANT __RPC_FAR *pRestrictedAddressList);
  413.         
  414.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RestrictedAddressList )( 
  415.             IMailRecipient __RPC_FAR * This,
  416.             /* [in] */ VARIANT varRestrictedAddressList);
  417.         
  418.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RestrictedAddresses )( 
  419.             IMailRecipient __RPC_FAR * This,
  420.             /* [retval][out] */ CDOEXMRestrictedAddressType __RPC_FAR *pRestrictedAddresses);
  421.         
  422.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RestrictedAddresses )( 
  423.             IMailRecipient __RPC_FAR * This,
  424.             /* [in] */ CDOEXMRestrictedAddressType varRestrictedAddresses);
  425.         
  426.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ForwardTo )( 
  427.             IMailRecipient __RPC_FAR * This,
  428.             /* [retval][out] */ BSTR __RPC_FAR *pForwardTo);
  429.         
  430.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ForwardTo )( 
  431.             IMailRecipient __RPC_FAR * This,
  432.             /* [in] */ BSTR varForwardTo);
  433.         
  434.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ForwardingStyle )( 
  435.             IMailRecipient __RPC_FAR * This,
  436.             /* [retval][out] */ CDOEXMDeliverAndRedirect __RPC_FAR *pForwardingStyle);
  437.         
  438.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ForwardingStyle )( 
  439.             IMailRecipient __RPC_FAR * This,
  440.             /* [in] */ CDOEXMDeliverAndRedirect varForwardingStyle);
  441.         
  442.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HideFromAddressBook )( 
  443.             IMailRecipient __RPC_FAR * This,
  444.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pHideFromAddressBook);
  445.         
  446.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HideFromAddressBook )( 
  447.             IMailRecipient __RPC_FAR * This,
  448.             /* [in] */ VARIANT_BOOL varHideFromAddressBook);
  449.         
  450.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_X400Email )( 
  451.             IMailRecipient __RPC_FAR * This,
  452.             /* [retval][out] */ BSTR __RPC_FAR *pX400Email);
  453.         
  454.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_X400Email )( 
  455.             IMailRecipient __RPC_FAR * This,
  456.             /* [in] */ BSTR varX400Email);
  457.         
  458.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SMTPEmail )( 
  459.             IMailRecipient __RPC_FAR * This,
  460.             /* [retval][out] */ BSTR __RPC_FAR *pSMTPEmail);
  461.         
  462.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SMTPEmail )( 
  463.             IMailRecipient __RPC_FAR * This,
  464.             /* [in] */ BSTR varSMTPEmail);
  465.         
  466.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ProxyAddresses )( 
  467.             IMailRecipient __RPC_FAR * This,
  468.             /* [retval][out] */ VARIANT __RPC_FAR *pProxyAddresses);
  469.         
  470.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ProxyAddresses )( 
  471.             IMailRecipient __RPC_FAR * This,
  472.             /* [in] */ VARIANT varProxyAddresses);
  473.         
  474.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoGenerateEmailAddresses )( 
  475.             IMailRecipient __RPC_FAR * This,
  476.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pAutoGenerateEmailAddresses);
  477.         
  478.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoGenerateEmailAddresses )( 
  479.             IMailRecipient __RPC_FAR * This,
  480.             /* [in] */ VARIANT_BOOL varAutoGenerateEmailAddresses);
  481.         
  482.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Alias )( 
  483.             IMailRecipient __RPC_FAR * This,
  484.             /* [retval][out] */ BSTR __RPC_FAR *pAlias);
  485.         
  486.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Alias )( 
  487.             IMailRecipient __RPC_FAR * This,
  488.             /* [in] */ BSTR varAlias);
  489.         
  490.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TargetAddress )( 
  491.             IMailRecipient __RPC_FAR * This,
  492.             /* [retval][out] */ BSTR __RPC_FAR *varTargetAddress);
  493.         
  494.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MailEnable )( 
  495.             IMailRecipient __RPC_FAR * This,
  496.             /* [optional][in] */ BSTR TargetMailAddress);
  497.         
  498.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MailDisable )( 
  499.             IMailRecipient __RPC_FAR * This);
  500.         
  501.         END_INTERFACE
  502.     } IMailRecipientVtbl;
  503.     interface IMailRecipient
  504.     {
  505.         CONST_VTBL struct IMailRecipientVtbl __RPC_FAR *lpVtbl;
  506.     };
  507.     
  508. #ifdef COBJMACROS
  509. #define IMailRecipient_QueryInterface(This,riid,ppvObject)
  510.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  511. #define IMailRecipient_AddRef(This)
  512.     (This)->lpVtbl -> AddRef(This)
  513. #define IMailRecipient_Release(This)
  514.     (This)->lpVtbl -> Release(This)
  515. #define IMailRecipient_GetTypeInfoCount(This,pctinfo)
  516.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  517. #define IMailRecipient_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  518.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  519. #define IMailRecipient_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  520.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  521. #define IMailRecipient_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  522.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  523. #define IMailRecipient_get_IncomingLimit(This,pIncomingLimit)
  524.     (This)->lpVtbl -> get_IncomingLimit(This,pIncomingLimit)
  525. #define IMailRecipient_put_IncomingLimit(This,varIncomingLimit)
  526.     (This)->lpVtbl -> put_IncomingLimit(This,varIncomingLimit)
  527. #define IMailRecipient_get_OutgoingLimit(This,pOutgoingLimit)
  528.     (This)->lpVtbl -> get_OutgoingLimit(This,pOutgoingLimit)
  529. #define IMailRecipient_put_OutgoingLimit(This,varOutgoingLimit)
  530.     (This)->lpVtbl -> put_OutgoingLimit(This,varOutgoingLimit)
  531. #define IMailRecipient_get_RestrictedAddressList(This,pRestrictedAddressList)
  532.     (This)->lpVtbl -> get_RestrictedAddressList(This,pRestrictedAddressList)
  533. #define IMailRecipient_put_RestrictedAddressList(This,varRestrictedAddressList)
  534.     (This)->lpVtbl -> put_RestrictedAddressList(This,varRestrictedAddressList)
  535. #define IMailRecipient_get_RestrictedAddresses(This,pRestrictedAddresses)
  536.     (This)->lpVtbl -> get_RestrictedAddresses(This,pRestrictedAddresses)
  537. #define IMailRecipient_put_RestrictedAddresses(This,varRestrictedAddresses)
  538.     (This)->lpVtbl -> put_RestrictedAddresses(This,varRestrictedAddresses)
  539. #define IMailRecipient_get_ForwardTo(This,pForwardTo)
  540.     (This)->lpVtbl -> get_ForwardTo(This,pForwardTo)
  541. #define IMailRecipient_put_ForwardTo(This,varForwardTo)
  542.     (This)->lpVtbl -> put_ForwardTo(This,varForwardTo)
  543. #define IMailRecipient_get_ForwardingStyle(This,pForwardingStyle)
  544.     (This)->lpVtbl -> get_ForwardingStyle(This,pForwardingStyle)
  545. #define IMailRecipient_put_ForwardingStyle(This,varForwardingStyle)
  546.     (This)->lpVtbl -> put_ForwardingStyle(This,varForwardingStyle)
  547. #define IMailRecipient_get_HideFromAddressBook(This,pHideFromAddressBook)
  548.     (This)->lpVtbl -> get_HideFromAddressBook(This,pHideFromAddressBook)
  549. #define IMailRecipient_put_HideFromAddressBook(This,varHideFromAddressBook)
  550.     (This)->lpVtbl -> put_HideFromAddressBook(This,varHideFromAddressBook)
  551. #define IMailRecipient_get_X400Email(This,pX400Email)
  552.     (This)->lpVtbl -> get_X400Email(This,pX400Email)
  553. #define IMailRecipient_put_X400Email(This,varX400Email)
  554.     (This)->lpVtbl -> put_X400Email(This,varX400Email)
  555. #define IMailRecipient_get_SMTPEmail(This,pSMTPEmail)
  556.     (This)->lpVtbl -> get_SMTPEmail(This,pSMTPEmail)
  557. #define IMailRecipient_put_SMTPEmail(This,varSMTPEmail)
  558.     (This)->lpVtbl -> put_SMTPEmail(This,varSMTPEmail)
  559. #define IMailRecipient_get_ProxyAddresses(This,pProxyAddresses)
  560.     (This)->lpVtbl -> get_ProxyAddresses(This,pProxyAddresses)
  561. #define IMailRecipient_put_ProxyAddresses(This,varProxyAddresses)
  562.     (This)->lpVtbl -> put_ProxyAddresses(This,varProxyAddresses)
  563. #define IMailRecipient_get_AutoGenerateEmailAddresses(This,pAutoGenerateEmailAddresses)
  564.     (This)->lpVtbl -> get_AutoGenerateEmailAddresses(This,pAutoGenerateEmailAddresses)
  565. #define IMailRecipient_put_AutoGenerateEmailAddresses(This,varAutoGenerateEmailAddresses)
  566.     (This)->lpVtbl -> put_AutoGenerateEmailAddresses(This,varAutoGenerateEmailAddresses)
  567. #define IMailRecipient_get_Alias(This,pAlias)
  568.     (This)->lpVtbl -> get_Alias(This,pAlias)
  569. #define IMailRecipient_put_Alias(This,varAlias)
  570.     (This)->lpVtbl -> put_Alias(This,varAlias)
  571. #define IMailRecipient_get_TargetAddress(This,varTargetAddress)
  572.     (This)->lpVtbl -> get_TargetAddress(This,varTargetAddress)
  573. #define IMailRecipient_MailEnable(This,TargetMailAddress)
  574.     (This)->lpVtbl -> MailEnable(This,TargetMailAddress)
  575. #define IMailRecipient_MailDisable(This)
  576.     (This)->lpVtbl -> MailDisable(This)
  577. #endif /* COBJMACROS */
  578. #endif  /* C style interface */
  579. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_IncomingLimit_Proxy( 
  580.     IMailRecipient __RPC_FAR * This,
  581.     /* [retval][out] */ long __RPC_FAR *pIncomingLimit);
  582. void __RPC_STUB IMailRecipient_get_IncomingLimit_Stub(
  583.     IRpcStubBuffer *This,
  584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  585.     PRPC_MESSAGE _pRpcMessage,
  586.     DWORD *_pdwStubPhase);
  587. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_IncomingLimit_Proxy( 
  588.     IMailRecipient __RPC_FAR * This,
  589.     /* [in] */ long varIncomingLimit);
  590. void __RPC_STUB IMailRecipient_put_IncomingLimit_Stub(
  591.     IRpcStubBuffer *This,
  592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  593.     PRPC_MESSAGE _pRpcMessage,
  594.     DWORD *_pdwStubPhase);
  595. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_OutgoingLimit_Proxy( 
  596.     IMailRecipient __RPC_FAR * This,
  597.     /* [retval][out] */ long __RPC_FAR *pOutgoingLimit);
  598. void __RPC_STUB IMailRecipient_get_OutgoingLimit_Stub(
  599.     IRpcStubBuffer *This,
  600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  601.     PRPC_MESSAGE _pRpcMessage,
  602.     DWORD *_pdwStubPhase);
  603. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_OutgoingLimit_Proxy( 
  604.     IMailRecipient __RPC_FAR * This,
  605.     /* [in] */ long varOutgoingLimit);
  606. void __RPC_STUB IMailRecipient_put_OutgoingLimit_Stub(
  607.     IRpcStubBuffer *This,
  608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  609.     PRPC_MESSAGE _pRpcMessage,
  610.     DWORD *_pdwStubPhase);
  611. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_RestrictedAddressList_Proxy( 
  612.     IMailRecipient __RPC_FAR * This,
  613.     /* [retval][out] */ VARIANT __RPC_FAR *pRestrictedAddressList);
  614. void __RPC_STUB IMailRecipient_get_RestrictedAddressList_Stub(
  615.     IRpcStubBuffer *This,
  616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  617.     PRPC_MESSAGE _pRpcMessage,
  618.     DWORD *_pdwStubPhase);
  619. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_RestrictedAddressList_Proxy( 
  620.     IMailRecipient __RPC_FAR * This,
  621.     /* [in] */ VARIANT varRestrictedAddressList);
  622. void __RPC_STUB IMailRecipient_put_RestrictedAddressList_Stub(
  623.     IRpcStubBuffer *This,
  624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  625.     PRPC_MESSAGE _pRpcMessage,
  626.     DWORD *_pdwStubPhase);
  627. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_RestrictedAddresses_Proxy( 
  628.     IMailRecipient __RPC_FAR * This,
  629.     /* [retval][out] */ CDOEXMRestrictedAddressType __RPC_FAR *pRestrictedAddresses);
  630. void __RPC_STUB IMailRecipient_get_RestrictedAddresses_Stub(
  631.     IRpcStubBuffer *This,
  632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  633.     PRPC_MESSAGE _pRpcMessage,
  634.     DWORD *_pdwStubPhase);
  635. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_RestrictedAddresses_Proxy( 
  636.     IMailRecipient __RPC_FAR * This,
  637.     /* [in] */ CDOEXMRestrictedAddressType varRestrictedAddresses);
  638. void __RPC_STUB IMailRecipient_put_RestrictedAddresses_Stub(
  639.     IRpcStubBuffer *This,
  640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  641.     PRPC_MESSAGE _pRpcMessage,
  642.     DWORD *_pdwStubPhase);
  643. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_ForwardTo_Proxy( 
  644.     IMailRecipient __RPC_FAR * This,
  645.     /* [retval][out] */ BSTR __RPC_FAR *pForwardTo);
  646. void __RPC_STUB IMailRecipient_get_ForwardTo_Stub(
  647.     IRpcStubBuffer *This,
  648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  649.     PRPC_MESSAGE _pRpcMessage,
  650.     DWORD *_pdwStubPhase);
  651. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_ForwardTo_Proxy( 
  652.     IMailRecipient __RPC_FAR * This,
  653.     /* [in] */ BSTR varForwardTo);
  654. void __RPC_STUB IMailRecipient_put_ForwardTo_Stub(
  655.     IRpcStubBuffer *This,
  656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  657.     PRPC_MESSAGE _pRpcMessage,
  658.     DWORD *_pdwStubPhase);
  659. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_ForwardingStyle_Proxy( 
  660.     IMailRecipient __RPC_FAR * This,
  661.     /* [retval][out] */ CDOEXMDeliverAndRedirect __RPC_FAR *pForwardingStyle);
  662. void __RPC_STUB IMailRecipient_get_ForwardingStyle_Stub(
  663.     IRpcStubBuffer *This,
  664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  665.     PRPC_MESSAGE _pRpcMessage,
  666.     DWORD *_pdwStubPhase);
  667. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_ForwardingStyle_Proxy( 
  668.     IMailRecipient __RPC_FAR * This,
  669.     /* [in] */ CDOEXMDeliverAndRedirect varForwardingStyle);
  670. void __RPC_STUB IMailRecipient_put_ForwardingStyle_Stub(
  671.     IRpcStubBuffer *This,
  672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  673.     PRPC_MESSAGE _pRpcMessage,
  674.     DWORD *_pdwStubPhase);
  675. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_HideFromAddressBook_Proxy( 
  676.     IMailRecipient __RPC_FAR * This,
  677.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pHideFromAddressBook);
  678. void __RPC_STUB IMailRecipient_get_HideFromAddressBook_Stub(
  679.     IRpcStubBuffer *This,
  680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  681.     PRPC_MESSAGE _pRpcMessage,
  682.     DWORD *_pdwStubPhase);
  683. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_HideFromAddressBook_Proxy( 
  684.     IMailRecipient __RPC_FAR * This,
  685.     /* [in] */ VARIANT_BOOL varHideFromAddressBook);
  686. void __RPC_STUB IMailRecipient_put_HideFromAddressBook_Stub(
  687.     IRpcStubBuffer *This,
  688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  689.     PRPC_MESSAGE _pRpcMessage,
  690.     DWORD *_pdwStubPhase);
  691. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_X400Email_Proxy( 
  692.     IMailRecipient __RPC_FAR * This,
  693.     /* [retval][out] */ BSTR __RPC_FAR *pX400Email);
  694. void __RPC_STUB IMailRecipient_get_X400Email_Stub(
  695.     IRpcStubBuffer *This,
  696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  697.     PRPC_MESSAGE _pRpcMessage,
  698.     DWORD *_pdwStubPhase);
  699. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_X400Email_Proxy( 
  700.     IMailRecipient __RPC_FAR * This,
  701.     /* [in] */ BSTR varX400Email);
  702. void __RPC_STUB IMailRecipient_put_X400Email_Stub(
  703.     IRpcStubBuffer *This,
  704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  705.     PRPC_MESSAGE _pRpcMessage,
  706.     DWORD *_pdwStubPhase);
  707. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_SMTPEmail_Proxy( 
  708.     IMailRecipient __RPC_FAR * This,
  709.     /* [retval][out] */ BSTR __RPC_FAR *pSMTPEmail);
  710. void __RPC_STUB IMailRecipient_get_SMTPEmail_Stub(
  711.     IRpcStubBuffer *This,
  712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  713.     PRPC_MESSAGE _pRpcMessage,
  714.     DWORD *_pdwStubPhase);
  715. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_SMTPEmail_Proxy( 
  716.     IMailRecipient __RPC_FAR * This,
  717.     /* [in] */ BSTR varSMTPEmail);
  718. void __RPC_STUB IMailRecipient_put_SMTPEmail_Stub(
  719.     IRpcStubBuffer *This,
  720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  721.     PRPC_MESSAGE _pRpcMessage,
  722.     DWORD *_pdwStubPhase);
  723. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_ProxyAddresses_Proxy( 
  724.     IMailRecipient __RPC_FAR * This,
  725.     /* [retval][out] */ VARIANT __RPC_FAR *pProxyAddresses);
  726. void __RPC_STUB IMailRecipient_get_ProxyAddresses_Stub(
  727.     IRpcStubBuffer *This,
  728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  729.     PRPC_MESSAGE _pRpcMessage,
  730.     DWORD *_pdwStubPhase);
  731. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_ProxyAddresses_Proxy( 
  732.     IMailRecipient __RPC_FAR * This,
  733.     /* [in] */ VARIANT varProxyAddresses);
  734. void __RPC_STUB IMailRecipient_put_ProxyAddresses_Stub(
  735.     IRpcStubBuffer *This,
  736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  737.     PRPC_MESSAGE _pRpcMessage,
  738.     DWORD *_pdwStubPhase);
  739. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_AutoGenerateEmailAddresses_Proxy( 
  740.     IMailRecipient __RPC_FAR * This,
  741.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pAutoGenerateEmailAddresses);
  742. void __RPC_STUB IMailRecipient_get_AutoGenerateEmailAddresses_Stub(
  743.     IRpcStubBuffer *This,
  744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  745.     PRPC_MESSAGE _pRpcMessage,
  746.     DWORD *_pdwStubPhase);
  747. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_AutoGenerateEmailAddresses_Proxy( 
  748.     IMailRecipient __RPC_FAR * This,
  749.     /* [in] */ VARIANT_BOOL varAutoGenerateEmailAddresses);
  750. void __RPC_STUB IMailRecipient_put_AutoGenerateEmailAddresses_Stub(
  751.     IRpcStubBuffer *This,
  752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  753.     PRPC_MESSAGE _pRpcMessage,
  754.     DWORD *_pdwStubPhase);
  755. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_Alias_Proxy( 
  756.     IMailRecipient __RPC_FAR * This,
  757.     /* [retval][out] */ BSTR __RPC_FAR *pAlias);
  758. void __RPC_STUB IMailRecipient_get_Alias_Stub(
  759.     IRpcStubBuffer *This,
  760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  761.     PRPC_MESSAGE _pRpcMessage,
  762.     DWORD *_pdwStubPhase);
  763. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_Alias_Proxy( 
  764.     IMailRecipient __RPC_FAR * This,
  765.     /* [in] */ BSTR varAlias);
  766. void __RPC_STUB IMailRecipient_put_Alias_Stub(
  767.     IRpcStubBuffer *This,
  768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  769.     PRPC_MESSAGE _pRpcMessage,
  770.     DWORD *_pdwStubPhase);
  771. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_TargetAddress_Proxy( 
  772.     IMailRecipient __RPC_FAR * This,
  773.     /* [retval][out] */ BSTR __RPC_FAR *varTargetAddress);
  774. void __RPC_STUB IMailRecipient_get_TargetAddress_Stub(
  775.     IRpcStubBuffer *This,
  776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  777.     PRPC_MESSAGE _pRpcMessage,
  778.     DWORD *_pdwStubPhase);
  779. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_MailEnable_Proxy( 
  780.     IMailRecipient __RPC_FAR * This,
  781.     /* [optional][in] */ BSTR TargetMailAddress);
  782. void __RPC_STUB IMailRecipient_MailEnable_Stub(
  783.     IRpcStubBuffer *This,
  784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  785.     PRPC_MESSAGE _pRpcMessage,
  786.     DWORD *_pdwStubPhase);
  787. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_MailDisable_Proxy( 
  788.     IMailRecipient __RPC_FAR * This);
  789. void __RPC_STUB IMailRecipient_MailDisable_Stub(
  790.     IRpcStubBuffer *This,
  791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  792.     PRPC_MESSAGE _pRpcMessage,
  793.     DWORD *_pdwStubPhase);
  794. #endif  /* __IMailRecipient_INTERFACE_DEFINED__ */
  795. #ifndef __IMailboxStore_INTERFACE_DEFINED__
  796. #define __IMailboxStore_INTERFACE_DEFINED__
  797. /* interface IMailboxStore */
  798. /* [unique][helpstring][nonextensible][dual][uuid][object] */ 
  799. EXTERN_C const IID IID_IMailboxStore;
  800. #if defined(__cplusplus) && !defined(CINTERFACE)
  801.     
  802.     MIDL_INTERFACE("25150F41-5734-11d2-A593-00C04F990D8A")
  803.     IMailboxStore : public IDispatch
  804.     {
  805.     public:
  806.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_EnableStoreDefaults( 
  807.             /* [retval][out] */ VARIANT __RPC_FAR *pEnableStoreDefaults) = 0;
  808.         
  809.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_EnableStoreDefaults( 
  810.             /* [in] */ VARIANT varEnableStoreDefaults) = 0;
  811.         
  812.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StoreQuota( 
  813.             /* [retval][out] */ long __RPC_FAR *pStoreQuota) = 0;
  814.         
  815.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_StoreQuota( 
  816.             /* [in] */ long varStoreQuota) = 0;
  817.         
  818.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OverQuotaLimit( 
  819.             /* [retval][out] */ long __RPC_FAR *pOverQuotaLimit) = 0;
  820.         
  821.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_OverQuotaLimit( 
  822.             /* [in] */ long varOverQuotaLimit) = 0;
  823.         
  824.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HardLimit( 
  825.             /* [retval][out] */ long __RPC_FAR *pHardLimit) = 0;
  826.         
  827.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HardLimit( 
  828.             /* [in] */ long varHardLimit) = 0;
  829.         
  830.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OverrideStoreGarbageCollection( 
  831.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOverrideStoreGarbageCollection) = 0;
  832.         
  833.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_OverrideStoreGarbageCollection( 
  834.             /* [in] */ VARIANT_BOOL varOverrideStoreGarbageCollection) = 0;
  835.         
  836.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DaysBeforeGarbageCollection( 
  837.             /* [retval][out] */ long __RPC_FAR *pDaysBeforeGarbageCollection) = 0;
  838.         
  839.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_DaysBeforeGarbageCollection( 
  840.             /* [in] */ long varDaysBeforeGarbageCollection) = 0;
  841.         
  842.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_GarbageCollectOnlyAfterBackup( 
  843.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGarbageCollectOnlyAfterBackup) = 0;
  844.         
  845.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_GarbageCollectOnlyAfterBackup( 
  846.             /* [in] */ VARIANT_BOOL varGarbageCollectOnlyAfterBackup) = 0;
  847.         
  848.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Delegates( 
  849.             /* [retval][out] */ VARIANT __RPC_FAR *pDelegates) = 0;
  850.         
  851.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Delegates( 
  852.             /* [in] */ VARIANT varDelegates) = 0;
  853.         
  854.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HomeMDB( 
  855.             /* [retval][out] */ BSTR __RPC_FAR *varHomeMDB) = 0;
  856.         
  857.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RecipientLimit( 
  858.             /* [retval][out] */ long __RPC_FAR *pRecipientLimit) = 0;
  859.         
  860.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_RecipientLimit( 
  861.             /* [in] */ long varRecipientLimit) = 0;
  862.         
  863.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateMailbox( 
  864.             /* [in] */ BSTR HomeMDBURL) = 0;
  865.         
  866.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteMailbox( void) = 0;
  867.         
  868.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveMailbox( 
  869.             /* [in] */ BSTR HomeMDBURL) = 0;
  870.         
  871.     };
  872.     
  873. #else  /* C style interface */
  874.     typedef struct IMailboxStoreVtbl
  875.     {
  876.         BEGIN_INTERFACE
  877.         
  878.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  879.             IMailboxStore __RPC_FAR * This,
  880.             /* [in] */ REFIID riid,
  881.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  882.         
  883.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  884.             IMailboxStore __RPC_FAR * This);
  885.         
  886.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  887.             IMailboxStore __RPC_FAR * This);
  888.         
  889.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  890.             IMailboxStore __RPC_FAR * This,
  891.             /* [out] */ UINT __RPC_FAR *pctinfo);
  892.         
  893.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  894.             IMailboxStore __RPC_FAR * This,
  895.             /* [in] */ UINT iTInfo,
  896.             /* [in] */ LCID lcid,
  897.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  898.         
  899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  900.             IMailboxStore __RPC_FAR * This,
  901.             /* [in] */ REFIID riid,
  902.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  903.             /* [in] */ UINT cNames,
  904.             /* [in] */ LCID lcid,
  905.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  906.         
  907.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  908.             IMailboxStore __RPC_FAR * This,
  909.             /* [in] */ DISPID dispIdMember,
  910.             /* [in] */ REFIID riid,
  911.             /* [in] */ LCID lcid,
  912.             /* [in] */ WORD wFlags,
  913.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  914.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  915.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  916.             /* [out] */ UINT __RPC_FAR *puArgErr);
  917.         
  918.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EnableStoreDefaults )( 
  919.             IMailboxStore __RPC_FAR * This,
  920.             /* [retval][out] */ VARIANT __RPC_FAR *pEnableStoreDefaults);
  921.         
  922.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EnableStoreDefaults )( 
  923.             IMailboxStore __RPC_FAR * This,
  924.             /* [in] */ VARIANT varEnableStoreDefaults);
  925.         
  926.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StoreQuota )( 
  927.             IMailboxStore __RPC_FAR * This,
  928.             /* [retval][out] */ long __RPC_FAR *pStoreQuota);
  929.         
  930.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StoreQuota )( 
  931.             IMailboxStore __RPC_FAR * This,
  932.             /* [in] */ long varStoreQuota);
  933.         
  934.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OverQuotaLimit )( 
  935.             IMailboxStore __RPC_FAR * This,
  936.             /* [retval][out] */ long __RPC_FAR *pOverQuotaLimit);
  937.         
  938.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OverQuotaLimit )( 
  939.             IMailboxStore __RPC_FAR * This,
  940.             /* [in] */ long varOverQuotaLimit);
  941.         
  942.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HardLimit )( 
  943.             IMailboxStore __RPC_FAR * This,
  944.             /* [retval][out] */ long __RPC_FAR *pHardLimit);
  945.         
  946.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HardLimit )( 
  947.             IMailboxStore __RPC_FAR * This,
  948.             /* [in] */ long varHardLimit);
  949.         
  950.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OverrideStoreGarbageCollection )( 
  951.             IMailboxStore __RPC_FAR * This,
  952.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOverrideStoreGarbageCollection);
  953.         
  954.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OverrideStoreGarbageCollection )( 
  955.             IMailboxStore __RPC_FAR * This,
  956.             /* [in] */ VARIANT_BOOL varOverrideStoreGarbageCollection);
  957.         
  958.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaysBeforeGarbageCollection )( 
  959.             IMailboxStore __RPC_FAR * This,
  960.             /* [retval][out] */ long __RPC_FAR *pDaysBeforeGarbageCollection);
  961.         
  962.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DaysBeforeGarbageCollection )( 
  963.             IMailboxStore __RPC_FAR * This,
  964.             /* [in] */ long varDaysBeforeGarbageCollection);
  965.         
  966.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GarbageCollectOnlyAfterBackup )( 
  967.             IMailboxStore __RPC_FAR * This,
  968.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGarbageCollectOnlyAfterBackup);
  969.         
  970.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GarbageCollectOnlyAfterBackup )( 
  971.             IMailboxStore __RPC_FAR * This,
  972.             /* [in] */ VARIANT_BOOL varGarbageCollectOnlyAfterBackup);
  973.         
  974.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Delegates )( 
  975.             IMailboxStore __RPC_FAR * This,
  976.             /* [retval][out] */ VARIANT __RPC_FAR *pDelegates);
  977.         
  978.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Delegates )( 
  979.             IMailboxStore __RPC_FAR * This,
  980.             /* [in] */ VARIANT varDelegates);
  981.         
  982.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HomeMDB )( 
  983.             IMailboxStore __RPC_FAR * This,
  984.             /* [retval][out] */ BSTR __RPC_FAR *varHomeMDB);
  985.         
  986.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RecipientLimit )( 
  987.             IMailboxStore __RPC_FAR * This,
  988.             /* [retval][out] */ long __RPC_FAR *pRecipientLimit);
  989.         
  990.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RecipientLimit )( 
  991.             IMailboxStore __RPC_FAR * This,
  992.             /* [in] */ long varRecipientLimit);
  993.         
  994.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateMailbox )( 
  995.             IMailboxStore __RPC_FAR * This,
  996.             /* [in] */ BSTR HomeMDBURL);
  997.         
  998.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteMailbox )( 
  999.             IMailboxStore __RPC_FAR * This);
  1000.         
  1001.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveMailbox )( 
  1002.             IMailboxStore __RPC_FAR * This,
  1003.             /* [in] */ BSTR HomeMDBURL);
  1004.         
  1005.         END_INTERFACE
  1006.     } IMailboxStoreVtbl;
  1007.     interface IMailboxStore
  1008.     {
  1009.         CONST_VTBL struct IMailboxStoreVtbl __RPC_FAR *lpVtbl;
  1010.     };
  1011.     
  1012. #ifdef COBJMACROS
  1013. #define IMailboxStore_QueryInterface(This,riid,ppvObject)
  1014.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1015. #define IMailboxStore_AddRef(This)
  1016.     (This)->lpVtbl -> AddRef(This)
  1017. #define IMailboxStore_Release(This)
  1018.     (This)->lpVtbl -> Release(This)
  1019. #define IMailboxStore_GetTypeInfoCount(This,pctinfo)
  1020.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1021. #define IMailboxStore_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1022.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1023. #define IMailboxStore_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1024.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1025. #define IMailboxStore_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1026.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1027. #define IMailboxStore_get_EnableStoreDefaults(This,pEnableStoreDefaults)
  1028.     (This)->lpVtbl -> get_EnableStoreDefaults(This,pEnableStoreDefaults)
  1029. #define IMailboxStore_put_EnableStoreDefaults(This,varEnableStoreDefaults)
  1030.     (This)->lpVtbl -> put_EnableStoreDefaults(This,varEnableStoreDefaults)
  1031. #define IMailboxStore_get_StoreQuota(This,pStoreQuota)
  1032.     (This)->lpVtbl -> get_StoreQuota(This,pStoreQuota)
  1033. #define IMailboxStore_put_StoreQuota(This,varStoreQuota)
  1034.     (This)->lpVtbl -> put_StoreQuota(This,varStoreQuota)
  1035. #define IMailboxStore_get_OverQuotaLimit(This,pOverQuotaLimit)
  1036.     (This)->lpVtbl -> get_OverQuotaLimit(This,pOverQuotaLimit)
  1037. #define IMailboxStore_put_OverQuotaLimit(This,varOverQuotaLimit)
  1038.     (This)->lpVtbl -> put_OverQuotaLimit(This,varOverQuotaLimit)
  1039. #define IMailboxStore_get_HardLimit(This,pHardLimit)
  1040.     (This)->lpVtbl -> get_HardLimit(This,pHardLimit)
  1041. #define IMailboxStore_put_HardLimit(This,varHardLimit)
  1042.     (This)->lpVtbl -> put_HardLimit(This,varHardLimit)
  1043. #define IMailboxStore_get_OverrideStoreGarbageCollection(This,pOverrideStoreGarbageCollection)
  1044.     (This)->lpVtbl -> get_OverrideStoreGarbageCollection(This,pOverrideStoreGarbageCollection)
  1045. #define IMailboxStore_put_OverrideStoreGarbageCollection(This,varOverrideStoreGarbageCollection)
  1046.     (This)->lpVtbl -> put_OverrideStoreGarbageCollection(This,varOverrideStoreGarbageCollection)
  1047. #define IMailboxStore_get_DaysBeforeGarbageCollection(This,pDaysBeforeGarbageCollection)
  1048.     (This)->lpVtbl -> get_DaysBeforeGarbageCollection(This,pDaysBeforeGarbageCollection)
  1049. #define IMailboxStore_put_DaysBeforeGarbageCollection(This,varDaysBeforeGarbageCollection)
  1050.     (This)->lpVtbl -> put_DaysBeforeGarbageCollection(This,varDaysBeforeGarbageCollection)
  1051. #define IMailboxStore_get_GarbageCollectOnlyAfterBackup(This,pGarbageCollectOnlyAfterBackup)
  1052.     (This)->lpVtbl -> get_GarbageCollectOnlyAfterBackup(This,pGarbageCollectOnlyAfterBackup)
  1053. #define IMailboxStore_put_GarbageCollectOnlyAfterBackup(This,varGarbageCollectOnlyAfterBackup)
  1054.     (This)->lpVtbl -> put_GarbageCollectOnlyAfterBackup(This,varGarbageCollectOnlyAfterBackup)
  1055. #define IMailboxStore_get_Delegates(This,pDelegates)
  1056.     (This)->lpVtbl -> get_Delegates(This,pDelegates)
  1057. #define IMailboxStore_put_Delegates(This,varDelegates)
  1058.     (This)->lpVtbl -> put_Delegates(This,varDelegates)
  1059. #define IMailboxStore_get_HomeMDB(This,varHomeMDB)
  1060.     (This)->lpVtbl -> get_HomeMDB(This,varHomeMDB)
  1061. #define IMailboxStore_get_RecipientLimit(This,pRecipientLimit)
  1062.     (This)->lpVtbl -> get_RecipientLimit(This,pRecipientLimit)
  1063. #define IMailboxStore_put_RecipientLimit(This,varRecipientLimit)
  1064.     (This)->lpVtbl -> put_RecipientLimit(This,varRecipientLimit)
  1065. #define IMailboxStore_CreateMailbox(This,HomeMDBURL)
  1066.     (This)->lpVtbl -> CreateMailbox(This,HomeMDBURL)
  1067. #define IMailboxStore_DeleteMailbox(This)
  1068.     (This)->lpVtbl -> DeleteMailbox(This)
  1069. #define IMailboxStore_MoveMailbox(This,HomeMDBURL)
  1070.     (This)->lpVtbl -> MoveMailbox(This,HomeMDBURL)
  1071. #endif /* COBJMACROS */
  1072. #endif  /* C style interface */
  1073. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_get_EnableStoreDefaults_Proxy( 
  1074.     IMailboxStore __RPC_FAR * This,
  1075.     /* [retval][out] */ VARIANT __RPC_FAR *pEnableStoreDefaults);
  1076. void __RPC_STUB IMailboxStore_get_EnableStoreDefaults_Stub(
  1077.     IRpcStubBuffer *This,
  1078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1079.     PRPC_MESSAGE _pRpcMessage,
  1080.     DWORD *_pdwStubPhase);
  1081. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_put_EnableStoreDefaults_Proxy( 
  1082.     IMailboxStore __RPC_FAR * This,
  1083.     /* [in] */ VARIANT varEnableStoreDefaults);
  1084. void __RPC_STUB IMailboxStore_put_EnableStoreDefaults_Stub(
  1085.     IRpcStubBuffer *This,
  1086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1087.     PRPC_MESSAGE _pRpcMessage,
  1088.     DWORD *_pdwStubPhase);
  1089. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_get_StoreQuota_Proxy( 
  1090.     IMailboxStore __RPC_FAR * This,
  1091.     /* [retval][out] */ long __RPC_FAR *pStoreQuota);
  1092. void __RPC_STUB IMailboxStore_get_StoreQuota_Stub(
  1093.     IRpcStubBuffer *This,
  1094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1095.     PRPC_MESSAGE _pRpcMessage,
  1096.     DWORD *_pdwStubPhase);
  1097. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_put_StoreQuota_Proxy( 
  1098.     IMailboxStore __RPC_FAR * This,
  1099.     /* [in] */ long varStoreQuota);
  1100. void __RPC_STUB IMailboxStore_put_StoreQuota_Stub(
  1101.     IRpcStubBuffer *This,
  1102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1103.     PRPC_MESSAGE _pRpcMessage,
  1104.     DWORD *_pdwStubPhase);
  1105. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_get_OverQuotaLimit_Proxy( 
  1106.     IMailboxStore __RPC_FAR * This,
  1107.     /* [retval][out] */ long __RPC_FAR *pOverQuotaLimit);
  1108. void __RPC_STUB IMailboxStore_get_OverQuotaLimit_Stub(
  1109.     IRpcStubBuffer *This,
  1110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1111.     PRPC_MESSAGE _pRpcMessage,
  1112.     DWORD *_pdwStubPhase);
  1113. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_put_OverQuotaLimit_Proxy( 
  1114.     IMailboxStore __RPC_FAR * This,
  1115.     /* [in] */ long varOverQuotaLimit);
  1116. void __RPC_STUB IMailboxStore_put_OverQuotaLimit_Stub(
  1117.     IRpcStubBuffer *This,
  1118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1119.     PRPC_MESSAGE _pRpcMessage,
  1120.     DWORD *_pdwStubPhase);
  1121. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_get_HardLimit_Proxy( 
  1122.     IMailboxStore __RPC_FAR * This,
  1123.     /* [retval][out] */ long __RPC_FAR *pHardLimit);
  1124. void __RPC_STUB IMailboxStore_get_HardLimit_Stub(
  1125.     IRpcStubBuffer *This,
  1126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1127.     PRPC_MESSAGE _pRpcMessage,
  1128.     DWORD *_pdwStubPhase);
  1129. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_put_HardLimit_Proxy( 
  1130.     IMailboxStore __RPC_FAR * This,
  1131.     /* [in] */ long varHardLimit);
  1132. void __RPC_STUB IMailboxStore_put_HardLimit_Stub(
  1133.     IRpcStubBuffer *This,
  1134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1135.     PRPC_MESSAGE _pRpcMessage,
  1136.     DWORD *_pdwStubPhase);
  1137. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_get_OverrideStoreGarbageCollection_Proxy( 
  1138.     IMailboxStore __RPC_FAR * This,
  1139.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOverrideStoreGarbageCollection);
  1140. void __RPC_STUB IMailboxStore_get_OverrideStoreGarbageCollection_Stub(
  1141.     IRpcStubBuffer *This,
  1142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1143.     PRPC_MESSAGE _pRpcMessage,
  1144.     DWORD *_pdwStubPhase);
  1145. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_put_OverrideStoreGarbageCollection_Proxy( 
  1146.     IMailboxStore __RPC_FAR * This,
  1147.     /* [in] */ VARIANT_BOOL varOverrideStoreGarbageCollection);
  1148. void __RPC_STUB IMailboxStore_put_OverrideStoreGarbageCollection_Stub(
  1149.     IRpcStubBuffer *This,
  1150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1151.     PRPC_MESSAGE _pRpcMessage,
  1152.     DWORD *_pdwStubPhase);
  1153. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_get_DaysBeforeGarbageCollection_Proxy( 
  1154.     IMailboxStore __RPC_FAR * This,
  1155.     /* [retval][out] */ long __RPC_FAR *pDaysBeforeGarbageCollection);
  1156. void __RPC_STUB IMailboxStore_get_DaysBeforeGarbageCollection_Stub(
  1157.     IRpcStubBuffer *This,
  1158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1159.     PRPC_MESSAGE _pRpcMessage,
  1160.     DWORD *_pdwStubPhase);
  1161. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_put_DaysBeforeGarbageCollection_Proxy( 
  1162.     IMailboxStore __RPC_FAR * This,
  1163.     /* [in] */ long varDaysBeforeGarbageCollection);
  1164. void __RPC_STUB IMailboxStore_put_DaysBeforeGarbageCollection_Stub(
  1165.     IRpcStubBuffer *This,
  1166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1167.     PRPC_MESSAGE _pRpcMessage,
  1168.     DWORD *_pdwStubPhase);
  1169. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_get_GarbageCollectOnlyAfterBackup_Proxy( 
  1170.     IMailboxStore __RPC_FAR * This,
  1171.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGarbageCollectOnlyAfterBackup);
  1172. void __RPC_STUB IMailboxStore_get_GarbageCollectOnlyAfterBackup_Stub(
  1173.     IRpcStubBuffer *This,
  1174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1175.     PRPC_MESSAGE _pRpcMessage,
  1176.     DWORD *_pdwStubPhase);
  1177. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_put_GarbageCollectOnlyAfterBackup_Proxy( 
  1178.     IMailboxStore __RPC_FAR * This,
  1179.     /* [in] */ VARIANT_BOOL varGarbageCollectOnlyAfterBackup);
  1180. void __RPC_STUB IMailboxStore_put_GarbageCollectOnlyAfterBackup_Stub(
  1181.     IRpcStubBuffer *This,
  1182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1183.     PRPC_MESSAGE _pRpcMessage,
  1184.     DWORD *_pdwStubPhase);
  1185. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_get_Delegates_Proxy( 
  1186.     IMailboxStore __RPC_FAR * This,
  1187.     /* [retval][out] */ VARIANT __RPC_FAR *pDelegates);
  1188. void __RPC_STUB IMailboxStore_get_Delegates_Stub(
  1189.     IRpcStubBuffer *This,
  1190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1191.     PRPC_MESSAGE _pRpcMessage,
  1192.     DWORD *_pdwStubPhase);
  1193. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_put_Delegates_Proxy( 
  1194.     IMailboxStore __RPC_FAR * This,
  1195.     /* [in] */ VARIANT varDelegates);
  1196. void __RPC_STUB IMailboxStore_put_Delegates_Stub(
  1197.     IRpcStubBuffer *This,
  1198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1199.     PRPC_MESSAGE _pRpcMessage,
  1200.     DWORD *_pdwStubPhase);
  1201. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_get_HomeMDB_Proxy( 
  1202.     IMailboxStore __RPC_FAR * This,
  1203.     /* [retval][out] */ BSTR __RPC_FAR *varHomeMDB);
  1204. void __RPC_STUB IMailboxStore_get_HomeMDB_Stub(
  1205.     IRpcStubBuffer *This,
  1206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1207.     PRPC_MESSAGE _pRpcMessage,
  1208.     DWORD *_pdwStubPhase);
  1209. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_get_RecipientLimit_Proxy( 
  1210.     IMailboxStore __RPC_FAR * This,
  1211.     /* [retval][out] */ long __RPC_FAR *pRecipientLimit);
  1212. void __RPC_STUB IMailboxStore_get_RecipientLimit_Stub(
  1213.     IRpcStubBuffer *This,
  1214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1215.     PRPC_MESSAGE _pRpcMessage,
  1216.     DWORD *_pdwStubPhase);
  1217. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_put_RecipientLimit_Proxy( 
  1218.     IMailboxStore __RPC_FAR * This,
  1219.     /* [in] */ long varRecipientLimit);
  1220. void __RPC_STUB IMailboxStore_put_RecipientLimit_Stub(
  1221.     IRpcStubBuffer *This,
  1222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1223.     PRPC_MESSAGE _pRpcMessage,
  1224.     DWORD *_pdwStubPhase);
  1225. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_CreateMailbox_Proxy( 
  1226.     IMailboxStore __RPC_FAR * This,
  1227.     /* [in] */ BSTR HomeMDBURL);
  1228. void __RPC_STUB IMailboxStore_CreateMailbox_Stub(
  1229.     IRpcStubBuffer *This,
  1230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1231.     PRPC_MESSAGE _pRpcMessage,
  1232.     DWORD *_pdwStubPhase);
  1233. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_DeleteMailbox_Proxy( 
  1234.     IMailboxStore __RPC_FAR * This);
  1235. void __RPC_STUB IMailboxStore_DeleteMailbox_Stub(
  1236.     IRpcStubBuffer *This,
  1237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1238.     PRPC_MESSAGE _pRpcMessage,
  1239.     DWORD *_pdwStubPhase);
  1240. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_MoveMailbox_Proxy( 
  1241.     IMailboxStore __RPC_FAR * This,
  1242.     /* [in] */ BSTR HomeMDBURL);
  1243. void __RPC_STUB IMailboxStore_MoveMailbox_Stub(
  1244.     IRpcStubBuffer *This,
  1245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1246.     PRPC_MESSAGE _pRpcMessage,
  1247.     DWORD *_pdwStubPhase);
  1248. #endif  /* __IMailboxStore_INTERFACE_DEFINED__ */
  1249. EXTERN_C const CLSID CLSID_MailGroup;
  1250. #ifdef __cplusplus
  1251. class DECLSPEC_UUID("25150F1F-5734-11d2-A593-00C04F990D8A")
  1252. MailGroup;
  1253. #endif
  1254. EXTERN_C const CLSID CLSID_MailRecipient;
  1255. #ifdef __cplusplus
  1256. class DECLSPEC_UUID("25150F20-5734-11d2-A593-00C04F990D8A")
  1257. MailRecipient;
  1258. #endif
  1259. EXTERN_C const CLSID CLSID_Mailbox;
  1260. #ifdef __cplusplus
  1261. class DECLSPEC_UUID("25150F21-5734-11d2-A593-00C04F990D8A")
  1262. Mailbox;
  1263. #endif
  1264. EXTERN_C const CLSID CLSID_FolderAdmin;
  1265. #ifdef __cplusplus
  1266. class DECLSPEC_UUID("25150F22-5734-11d2-A593-00C04F990D8A")
  1267. FolderAdmin;
  1268. #endif
  1269. EXTERN_C const CLSID CLSID_ExchangeServer;
  1270. #ifdef __cplusplus
  1271. class DECLSPEC_UUID("25150F27-5734-11d2-A593-00C04F990D8A")
  1272. ExchangeServer;
  1273. #endif
  1274. EXTERN_C const CLSID CLSID_FolderTree;
  1275. #ifdef __cplusplus
  1276. class DECLSPEC_UUID("25150F23-5734-11d2-A593-00C04F990D8A")
  1277. FolderTree;
  1278. #endif
  1279. EXTERN_C const CLSID CLSID_PublicStoreDB;
  1280. #ifdef __cplusplus
  1281. class DECLSPEC_UUID("25150F24-5734-11d2-A593-00C04F990D8A")
  1282. PublicStoreDB;
  1283. #endif
  1284. EXTERN_C const CLSID CLSID_MailboxStoreDB;
  1285. #ifdef __cplusplus
  1286. class DECLSPEC_UUID("25150F25-5734-11d2-A593-00C04F990D8A")
  1287. MailboxStoreDB;
  1288. #endif
  1289. EXTERN_C const CLSID CLSID_StorageGroup;
  1290. #ifdef __cplusplus
  1291. class DECLSPEC_UUID("25150F26-5734-11d2-A593-00C04F990D8A")
  1292. StorageGroup;
  1293. #endif
  1294. #ifndef __CDOEXMInterfaces_MODULE_DEFINED__
  1295. #define __CDOEXMInterfaces_MODULE_DEFINED__
  1296. /* module CDOEXMInterfaces */
  1297. /* [helpstring][uuid] */ 
  1298. const BSTR cdoexmIMailRecipient = L"IMailRecipient";
  1299. const BSTR cdoexmIMailboxStore = L"IMailboxStore";
  1300. const BSTR cdoexmIDistributionList = L"IDistributionList";
  1301. const BSTR cdoexmIExchangeServer = L"IExchangeServer";
  1302. const BSTR cdoexmIFolderTree = L"IFolderTree";
  1303. const BSTR cdoexmIPublicStoreDB = L"IPublicStoreDB";
  1304. const BSTR cdoexmIMailboxStoreDB = L"IMailboxStoreDB";
  1305. const BSTR cdoexmIStorageGroup = L"IStorageGroup";
  1306. const BSTR cdoexmIFolderAdmin = L"IFolderAdmin";
  1307. const BSTR cdoexmIADs = L"IADs";
  1308. #endif /* __CDOEXMInterfaces_MODULE_DEFINED__ */
  1309. #endif /* __CDOEXM_LIBRARY_DEFINED__ */
  1310. /* Additional Prototypes for ALL interfaces */
  1311. /* end of Additional Prototypes */
  1312. #ifdef __cplusplus
  1313. }
  1314. #endif
  1315. #endif