cdoexm.h 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  7. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  8. #endif
  9. #include "rpc.h"
  10. #include "rpcndr.h"
  11. #ifndef __CDOEXM_h__
  12. #define __CDOEXM_h__
  13. #ifndef __IDistributionList_FWD_DEFINED__
  14. #define __IDistributionList_FWD_DEFINED__
  15. typedef struct IDistributionList IDistributionList;
  16. #endif
  17. #ifndef __IMailRecipient_FWD_DEFINED__
  18. #define __IMailRecipient_FWD_DEFINED__
  19. typedef struct IMailRecipient IMailRecipient;
  20. #endif
  21. #ifndef __IMailboxStore_FWD_DEFINED__
  22. #define __IMailboxStore_FWD_DEFINED__
  23. typedef struct IMailboxStore IMailboxStore;
  24. #endif
  25. #ifndef __MailGroup_FWD_DEFINED__
  26. #define __MailGroup_FWD_DEFINED__
  27. #ifdef __cplusplus
  28. typedef class MailGroup MailGroup;
  29. #else
  30. typedef struct MailGroup MailGroup;
  31. #endif
  32. #endif
  33. #ifndef __MailRecipient_FWD_DEFINED__
  34. #define __MailRecipient_FWD_DEFINED__
  35. #ifdef __cplusplus
  36. typedef class MailRecipient MailRecipient;
  37. #else
  38. typedef struct MailRecipient MailRecipient;
  39. #endif
  40. #endif
  41. #ifndef __Mailbox_FWD_DEFINED__
  42. #define __Mailbox_FWD_DEFINED__
  43. #ifdef __cplusplus
  44. typedef class Mailbox Mailbox;
  45. #else
  46. typedef struct Mailbox Mailbox;
  47. #endif
  48. #endif
  49. #ifndef __FolderAdmin_FWD_DEFINED__
  50. #define __FolderAdmin_FWD_DEFINED__
  51. #ifdef __cplusplus
  52. typedef class FolderAdmin FolderAdmin;
  53. #else
  54. typedef struct FolderAdmin FolderAdmin;
  55. #endif
  56. #endif
  57. #ifndef __ExchangeServer_FWD_DEFINED__
  58. #define __ExchangeServer_FWD_DEFINED__
  59. #ifdef __cplusplus
  60. typedef class ExchangeServer ExchangeServer;
  61. #else
  62. typedef struct ExchangeServer ExchangeServer;
  63. #endif
  64. #endif
  65. #ifndef __FolderTree_FWD_DEFINED__
  66. #define __FolderTree_FWD_DEFINED__
  67. #ifdef __cplusplus
  68. typedef class FolderTree FolderTree;
  69. #else
  70. typedef struct FolderTree FolderTree;
  71. #endif
  72. #endif
  73. #ifndef __PublicStoreDB_FWD_DEFINED__
  74. #define __PublicStoreDB_FWD_DEFINED__
  75. #ifdef __cplusplus
  76. typedef class PublicStoreDB PublicStoreDB;
  77. #else
  78. typedef struct PublicStoreDB PublicStoreDB;
  79. #endif
  80. #endif
  81. #ifndef __MailboxStoreDB_FWD_DEFINED__
  82. #define __MailboxStoreDB_FWD_DEFINED__
  83. #ifdef __cplusplus
  84. typedef class MailboxStoreDB MailboxStoreDB;
  85. #else
  86. typedef struct MailboxStoreDB MailboxStoreDB;
  87. #endif
  88. #endif
  89. #ifndef __StorageGroup_FWD_DEFINED__
  90. #define __StorageGroup_FWD_DEFINED__
  91. #ifdef __cplusplus
  92. typedef class StorageGroup StorageGroup;
  93. #else
  94. typedef struct StorageGroup StorageGroup;
  95. #endif
  96. #endif
  97. #include "oaidl.h"
  98. #include "ocidl.h"
  99. #ifdef __cplusplus
  100. extern "C"{
  101. #endif
  102. #ifndef __MIDL_user_allocate_free_DEFINED__
  103. #define __MIDL_user_allocate_free_DEFINED__
  104. void *__RPC_API MIDL_user_allocate(size_t);
  105. void __RPC_API MIDL_user_free(void *);
  106. #endif
  107. #ifndef NO_CDOEX_H
  108. #define CDO_NO_NAMESPACE
  109. #include "cdoex.h"
  110. #endif
  111. #include "emostore.h"
  112. typedef enum CDOEXMRestrictedAddressType {
  113. cdoexmAccept = 0,cdoexmReject = 0x1
  114. } CDOEXMRestrictedAddressType;
  115. typedef enum CDOEXMDeliverAndRedirect {
  116. cdoexmRecipientOrForward = 0,cdoexmDeliverToBoth = 0x1
  117. } CDOEXMDeliverAndRedirect;
  118. extern RPC_IF_HANDLE __MIDL_itf_CDOEXM_0000_v0_0_c_ifspec;
  119. extern RPC_IF_HANDLE __MIDL_itf_CDOEXM_0000_v0_0_s_ifspec;
  120. #ifndef __CDOEXM_LIBRARY_DEFINED__
  121. #define __CDOEXM_LIBRARY_DEFINED__
  122. EXTERN_C const IID LIBID_CDOEXM;
  123. #ifndef __IDistributionList_INTERFACE_DEFINED__
  124. #define __IDistributionList_INTERFACE_DEFINED__
  125. EXTERN_C const IID IID_IDistributionList;
  126. #if defined(__cplusplus) && !defined(CINTERFACE)
  127. struct IDistributionList : public IDispatch {
  128. public:
  129. virtual HRESULT WINAPI get_HideDLMembership(VARIANT_BOOL *pHideDLMembership) = 0;
  130. virtual HRESULT WINAPI put_HideDLMembership(VARIANT_BOOL varHideDLMembership) = 0;
  131. };
  132. #else
  133. typedef struct IDistributionListVtbl {
  134. BEGIN_INTERFACE
  135. HRESULT (WINAPI *QueryInterface)(IDistributionList *This,REFIID riid,void **ppvObject);
  136. ULONG (WINAPI *AddRef)(IDistributionList *This);
  137. ULONG (WINAPI *Release)(IDistributionList *This);
  138. HRESULT (WINAPI *GetTypeInfoCount)(IDistributionList *This,UINT *pctinfo);
  139. HRESULT (WINAPI *GetTypeInfo)(IDistributionList *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  140. HRESULT (WINAPI *GetIDsOfNames)(IDistributionList *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  141. HRESULT (WINAPI *Invoke)(IDistributionList *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  142. HRESULT (WINAPI *get_HideDLMembership)(IDistributionList *This,VARIANT_BOOL *pHideDLMembership);
  143. HRESULT (WINAPI *put_HideDLMembership)(IDistributionList *This,VARIANT_BOOL varHideDLMembership);
  144. END_INTERFACE
  145. } IDistributionListVtbl;
  146. struct IDistributionList {
  147. CONST_VTBL struct IDistributionListVtbl *lpVtbl;
  148. };
  149. #ifdef COBJMACROS
  150. #define IDistributionList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  151. #define IDistributionList_AddRef(This) (This)->lpVtbl->AddRef(This)
  152. #define IDistributionList_Release(This) (This)->lpVtbl->Release(This)
  153. #define IDistributionList_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  154. #define IDistributionList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  155. #define IDistributionList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  156. #define IDistributionList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  157. #define IDistributionList_get_HideDLMembership(This,pHideDLMembership) (This)->lpVtbl->get_HideDLMembership(This,pHideDLMembership)
  158. #define IDistributionList_put_HideDLMembership(This,varHideDLMembership) (This)->lpVtbl->put_HideDLMembership(This,varHideDLMembership)
  159. #endif
  160. #endif
  161. HRESULT WINAPI IDistributionList_get_HideDLMembership_Proxy(IDistributionList *This,VARIANT_BOOL *pHideDLMembership);
  162. void __RPC_STUB IDistributionList_get_HideDLMembership_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  163. HRESULT WINAPI IDistributionList_put_HideDLMembership_Proxy(IDistributionList *This,VARIANT_BOOL varHideDLMembership);
  164. void __RPC_STUB IDistributionList_put_HideDLMembership_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  165. #endif
  166. #ifndef __IMailRecipient_INTERFACE_DEFINED__
  167. #define __IMailRecipient_INTERFACE_DEFINED__
  168. EXTERN_C const IID IID_IMailRecipient;
  169. #if defined(__cplusplus) && !defined(CINTERFACE)
  170. struct IMailRecipient : public IDispatch {
  171. public:
  172. virtual HRESULT WINAPI get_IncomingLimit(__LONG32 *pIncomingLimit) = 0;
  173. virtual HRESULT WINAPI put_IncomingLimit(__LONG32 varIncomingLimit) = 0;
  174. virtual HRESULT WINAPI get_OutgoingLimit(__LONG32 *pOutgoingLimit) = 0;
  175. virtual HRESULT WINAPI put_OutgoingLimit(__LONG32 varOutgoingLimit) = 0;
  176. virtual HRESULT WINAPI get_RestrictedAddressList(VARIANT *pRestrictedAddressList) = 0;
  177. virtual HRESULT WINAPI put_RestrictedAddressList(VARIANT varRestrictedAddressList) = 0;
  178. virtual HRESULT WINAPI get_RestrictedAddresses(CDOEXMRestrictedAddressType *pRestrictedAddresses) = 0;
  179. virtual HRESULT WINAPI put_RestrictedAddresses(CDOEXMRestrictedAddressType varRestrictedAddresses) = 0;
  180. virtual HRESULT WINAPI get_ForwardTo(BSTR *pForwardTo) = 0;
  181. virtual HRESULT WINAPI put_ForwardTo(BSTR varForwardTo) = 0;
  182. virtual HRESULT WINAPI get_ForwardingStyle(CDOEXMDeliverAndRedirect *pForwardingStyle) = 0;
  183. virtual HRESULT WINAPI put_ForwardingStyle(CDOEXMDeliverAndRedirect varForwardingStyle) = 0;
  184. virtual HRESULT WINAPI get_HideFromAddressBook(VARIANT_BOOL *pHideFromAddressBook) = 0;
  185. virtual HRESULT WINAPI put_HideFromAddressBook(VARIANT_BOOL varHideFromAddressBook) = 0;
  186. virtual HRESULT WINAPI get_X400Email(BSTR *pX400Email) = 0;
  187. virtual HRESULT WINAPI put_X400Email(BSTR varX400Email) = 0;
  188. virtual HRESULT WINAPI get_SMTPEmail(BSTR *pSMTPEmail) = 0;
  189. virtual HRESULT WINAPI put_SMTPEmail(BSTR varSMTPEmail) = 0;
  190. virtual HRESULT WINAPI get_ProxyAddresses(VARIANT *pProxyAddresses) = 0;
  191. virtual HRESULT WINAPI put_ProxyAddresses(VARIANT varProxyAddresses) = 0;
  192. virtual HRESULT WINAPI get_AutoGenerateEmailAddresses(VARIANT_BOOL *pAutoGenerateEmailAddresses) = 0;
  193. virtual HRESULT WINAPI put_AutoGenerateEmailAddresses(VARIANT_BOOL varAutoGenerateEmailAddresses) = 0;
  194. virtual HRESULT WINAPI get_Alias(BSTR *pAlias) = 0;
  195. virtual HRESULT WINAPI put_Alias(BSTR varAlias) = 0;
  196. virtual HRESULT WINAPI get_TargetAddress(BSTR *varTargetAddress) = 0;
  197. virtual HRESULT WINAPI MailEnable(BSTR TargetMailAddress) = 0;
  198. virtual HRESULT WINAPI MailDisable(void) = 0;
  199. };
  200. #else
  201. typedef struct IMailRecipientVtbl {
  202. BEGIN_INTERFACE
  203. HRESULT (WINAPI *QueryInterface)(IMailRecipient *This,REFIID riid,void **ppvObject);
  204. ULONG (WINAPI *AddRef)(IMailRecipient *This);
  205. ULONG (WINAPI *Release)(IMailRecipient *This);
  206. HRESULT (WINAPI *GetTypeInfoCount)(IMailRecipient *This,UINT *pctinfo);
  207. HRESULT (WINAPI *GetTypeInfo)(IMailRecipient *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  208. HRESULT (WINAPI *GetIDsOfNames)(IMailRecipient *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  209. HRESULT (WINAPI *Invoke)(IMailRecipient *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  210. HRESULT (WINAPI *get_IncomingLimit)(IMailRecipient *This,__LONG32 *pIncomingLimit);
  211. HRESULT (WINAPI *put_IncomingLimit)(IMailRecipient *This,__LONG32 varIncomingLimit);
  212. HRESULT (WINAPI *get_OutgoingLimit)(IMailRecipient *This,__LONG32 *pOutgoingLimit);
  213. HRESULT (WINAPI *put_OutgoingLimit)(IMailRecipient *This,__LONG32 varOutgoingLimit);
  214. HRESULT (WINAPI *get_RestrictedAddressList)(IMailRecipient *This,VARIANT *pRestrictedAddressList);
  215. HRESULT (WINAPI *put_RestrictedAddressList)(IMailRecipient *This,VARIANT varRestrictedAddressList);
  216. HRESULT (WINAPI *get_RestrictedAddresses)(IMailRecipient *This,CDOEXMRestrictedAddressType *pRestrictedAddresses);
  217. HRESULT (WINAPI *put_RestrictedAddresses)(IMailRecipient *This,CDOEXMRestrictedAddressType varRestrictedAddresses);
  218. HRESULT (WINAPI *get_ForwardTo)(IMailRecipient *This,BSTR *pForwardTo);
  219. HRESULT (WINAPI *put_ForwardTo)(IMailRecipient *This,BSTR varForwardTo);
  220. HRESULT (WINAPI *get_ForwardingStyle)(IMailRecipient *This,CDOEXMDeliverAndRedirect *pForwardingStyle);
  221. HRESULT (WINAPI *put_ForwardingStyle)(IMailRecipient *This,CDOEXMDeliverAndRedirect varForwardingStyle);
  222. HRESULT (WINAPI *get_HideFromAddressBook)(IMailRecipient *This,VARIANT_BOOL *pHideFromAddressBook);
  223. HRESULT (WINAPI *put_HideFromAddressBook)(IMailRecipient *This,VARIANT_BOOL varHideFromAddressBook);
  224. HRESULT (WINAPI *get_X400Email)(IMailRecipient *This,BSTR *pX400Email);
  225. HRESULT (WINAPI *put_X400Email)(IMailRecipient *This,BSTR varX400Email);
  226. HRESULT (WINAPI *get_SMTPEmail)(IMailRecipient *This,BSTR *pSMTPEmail);
  227. HRESULT (WINAPI *put_SMTPEmail)(IMailRecipient *This,BSTR varSMTPEmail);
  228. HRESULT (WINAPI *get_ProxyAddresses)(IMailRecipient *This,VARIANT *pProxyAddresses);
  229. HRESULT (WINAPI *put_ProxyAddresses)(IMailRecipient *This,VARIANT varProxyAddresses);
  230. HRESULT (WINAPI *get_AutoGenerateEmailAddresses)(IMailRecipient *This,VARIANT_BOOL *pAutoGenerateEmailAddresses);
  231. HRESULT (WINAPI *put_AutoGenerateEmailAddresses)(IMailRecipient *This,VARIANT_BOOL varAutoGenerateEmailAddresses);
  232. HRESULT (WINAPI *get_Alias)(IMailRecipient *This,BSTR *pAlias);
  233. HRESULT (WINAPI *put_Alias)(IMailRecipient *This,BSTR varAlias);
  234. HRESULT (WINAPI *get_TargetAddress)(IMailRecipient *This,BSTR *varTargetAddress);
  235. HRESULT (WINAPI *MailEnable)(IMailRecipient *This,BSTR TargetMailAddress);
  236. HRESULT (WINAPI *MailDisable)(IMailRecipient *This);
  237. END_INTERFACE
  238. } IMailRecipientVtbl;
  239. struct IMailRecipient {
  240. CONST_VTBL struct IMailRecipientVtbl *lpVtbl;
  241. };
  242. #ifdef COBJMACROS
  243. #define IMailRecipient_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  244. #define IMailRecipient_AddRef(This) (This)->lpVtbl->AddRef(This)
  245. #define IMailRecipient_Release(This) (This)->lpVtbl->Release(This)
  246. #define IMailRecipient_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  247. #define IMailRecipient_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  248. #define IMailRecipient_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  249. #define IMailRecipient_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  250. #define IMailRecipient_get_IncomingLimit(This,pIncomingLimit) (This)->lpVtbl->get_IncomingLimit(This,pIncomingLimit)
  251. #define IMailRecipient_put_IncomingLimit(This,varIncomingLimit) (This)->lpVtbl->put_IncomingLimit(This,varIncomingLimit)
  252. #define IMailRecipient_get_OutgoingLimit(This,pOutgoingLimit) (This)->lpVtbl->get_OutgoingLimit(This,pOutgoingLimit)
  253. #define IMailRecipient_put_OutgoingLimit(This,varOutgoingLimit) (This)->lpVtbl->put_OutgoingLimit(This,varOutgoingLimit)
  254. #define IMailRecipient_get_RestrictedAddressList(This,pRestrictedAddressList) (This)->lpVtbl->get_RestrictedAddressList(This,pRestrictedAddressList)
  255. #define IMailRecipient_put_RestrictedAddressList(This,varRestrictedAddressList) (This)->lpVtbl->put_RestrictedAddressList(This,varRestrictedAddressList)
  256. #define IMailRecipient_get_RestrictedAddresses(This,pRestrictedAddresses) (This)->lpVtbl->get_RestrictedAddresses(This,pRestrictedAddresses)
  257. #define IMailRecipient_put_RestrictedAddresses(This,varRestrictedAddresses) (This)->lpVtbl->put_RestrictedAddresses(This,varRestrictedAddresses)
  258. #define IMailRecipient_get_ForwardTo(This,pForwardTo) (This)->lpVtbl->get_ForwardTo(This,pForwardTo)
  259. #define IMailRecipient_put_ForwardTo(This,varForwardTo) (This)->lpVtbl->put_ForwardTo(This,varForwardTo)
  260. #define IMailRecipient_get_ForwardingStyle(This,pForwardingStyle) (This)->lpVtbl->get_ForwardingStyle(This,pForwardingStyle)
  261. #define IMailRecipient_put_ForwardingStyle(This,varForwardingStyle) (This)->lpVtbl->put_ForwardingStyle(This,varForwardingStyle)
  262. #define IMailRecipient_get_HideFromAddressBook(This,pHideFromAddressBook) (This)->lpVtbl->get_HideFromAddressBook(This,pHideFromAddressBook)
  263. #define IMailRecipient_put_HideFromAddressBook(This,varHideFromAddressBook) (This)->lpVtbl->put_HideFromAddressBook(This,varHideFromAddressBook)
  264. #define IMailRecipient_get_X400Email(This,pX400Email) (This)->lpVtbl->get_X400Email(This,pX400Email)
  265. #define IMailRecipient_put_X400Email(This,varX400Email) (This)->lpVtbl->put_X400Email(This,varX400Email)
  266. #define IMailRecipient_get_SMTPEmail(This,pSMTPEmail) (This)->lpVtbl->get_SMTPEmail(This,pSMTPEmail)
  267. #define IMailRecipient_put_SMTPEmail(This,varSMTPEmail) (This)->lpVtbl->put_SMTPEmail(This,varSMTPEmail)
  268. #define IMailRecipient_get_ProxyAddresses(This,pProxyAddresses) (This)->lpVtbl->get_ProxyAddresses(This,pProxyAddresses)
  269. #define IMailRecipient_put_ProxyAddresses(This,varProxyAddresses) (This)->lpVtbl->put_ProxyAddresses(This,varProxyAddresses)
  270. #define IMailRecipient_get_AutoGenerateEmailAddresses(This,pAutoGenerateEmailAddresses) (This)->lpVtbl->get_AutoGenerateEmailAddresses(This,pAutoGenerateEmailAddresses)
  271. #define IMailRecipient_put_AutoGenerateEmailAddresses(This,varAutoGenerateEmailAddresses) (This)->lpVtbl->put_AutoGenerateEmailAddresses(This,varAutoGenerateEmailAddresses)
  272. #define IMailRecipient_get_Alias(This,pAlias) (This)->lpVtbl->get_Alias(This,pAlias)
  273. #define IMailRecipient_put_Alias(This,varAlias) (This)->lpVtbl->put_Alias(This,varAlias)
  274. #define IMailRecipient_get_TargetAddress(This,varTargetAddress) (This)->lpVtbl->get_TargetAddress(This,varTargetAddress)
  275. #define IMailRecipient_MailEnable(This,TargetMailAddress) (This)->lpVtbl->MailEnable(This,TargetMailAddress)
  276. #define IMailRecipient_MailDisable(This) (This)->lpVtbl->MailDisable(This)
  277. #endif
  278. #endif
  279. HRESULT WINAPI IMailRecipient_get_IncomingLimit_Proxy(IMailRecipient *This,__LONG32 *pIncomingLimit);
  280. void __RPC_STUB IMailRecipient_get_IncomingLimit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  281. HRESULT WINAPI IMailRecipient_put_IncomingLimit_Proxy(IMailRecipient *This,__LONG32 varIncomingLimit);
  282. void __RPC_STUB IMailRecipient_put_IncomingLimit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  283. HRESULT WINAPI IMailRecipient_get_OutgoingLimit_Proxy(IMailRecipient *This,__LONG32 *pOutgoingLimit);
  284. void __RPC_STUB IMailRecipient_get_OutgoingLimit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  285. HRESULT WINAPI IMailRecipient_put_OutgoingLimit_Proxy(IMailRecipient *This,__LONG32 varOutgoingLimit);
  286. void __RPC_STUB IMailRecipient_put_OutgoingLimit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  287. HRESULT WINAPI IMailRecipient_get_RestrictedAddressList_Proxy(IMailRecipient *This,VARIANT *pRestrictedAddressList);
  288. void __RPC_STUB IMailRecipient_get_RestrictedAddressList_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  289. HRESULT WINAPI IMailRecipient_put_RestrictedAddressList_Proxy(IMailRecipient *This,VARIANT varRestrictedAddressList);
  290. void __RPC_STUB IMailRecipient_put_RestrictedAddressList_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  291. HRESULT WINAPI IMailRecipient_get_RestrictedAddresses_Proxy(IMailRecipient *This,CDOEXMRestrictedAddressType *pRestrictedAddresses);
  292. void __RPC_STUB IMailRecipient_get_RestrictedAddresses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  293. HRESULT WINAPI IMailRecipient_put_RestrictedAddresses_Proxy(IMailRecipient *This,CDOEXMRestrictedAddressType varRestrictedAddresses);
  294. void __RPC_STUB IMailRecipient_put_RestrictedAddresses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  295. HRESULT WINAPI IMailRecipient_get_ForwardTo_Proxy(IMailRecipient *This,BSTR *pForwardTo);
  296. void __RPC_STUB IMailRecipient_get_ForwardTo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  297. HRESULT WINAPI IMailRecipient_put_ForwardTo_Proxy(IMailRecipient *This,BSTR varForwardTo);
  298. void __RPC_STUB IMailRecipient_put_ForwardTo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  299. HRESULT WINAPI IMailRecipient_get_ForwardingStyle_Proxy(IMailRecipient *This,CDOEXMDeliverAndRedirect *pForwardingStyle);
  300. void __RPC_STUB IMailRecipient_get_ForwardingStyle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  301. HRESULT WINAPI IMailRecipient_put_ForwardingStyle_Proxy(IMailRecipient *This,CDOEXMDeliverAndRedirect varForwardingStyle);
  302. void __RPC_STUB IMailRecipient_put_ForwardingStyle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  303. HRESULT WINAPI IMailRecipient_get_HideFromAddressBook_Proxy(IMailRecipient *This,VARIANT_BOOL *pHideFromAddressBook);
  304. void __RPC_STUB IMailRecipient_get_HideFromAddressBook_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  305. HRESULT WINAPI IMailRecipient_put_HideFromAddressBook_Proxy(IMailRecipient *This,VARIANT_BOOL varHideFromAddressBook);
  306. void __RPC_STUB IMailRecipient_put_HideFromAddressBook_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  307. HRESULT WINAPI IMailRecipient_get_X400Email_Proxy(IMailRecipient *This,BSTR *pX400Email);
  308. void __RPC_STUB IMailRecipient_get_X400Email_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  309. HRESULT WINAPI IMailRecipient_put_X400Email_Proxy(IMailRecipient *This,BSTR varX400Email);
  310. void __RPC_STUB IMailRecipient_put_X400Email_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  311. HRESULT WINAPI IMailRecipient_get_SMTPEmail_Proxy(IMailRecipient *This,BSTR *pSMTPEmail);
  312. void __RPC_STUB IMailRecipient_get_SMTPEmail_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  313. HRESULT WINAPI IMailRecipient_put_SMTPEmail_Proxy(IMailRecipient *This,BSTR varSMTPEmail);
  314. void __RPC_STUB IMailRecipient_put_SMTPEmail_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  315. HRESULT WINAPI IMailRecipient_get_ProxyAddresses_Proxy(IMailRecipient *This,VARIANT *pProxyAddresses);
  316. void __RPC_STUB IMailRecipient_get_ProxyAddresses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  317. HRESULT WINAPI IMailRecipient_put_ProxyAddresses_Proxy(IMailRecipient *This,VARIANT varProxyAddresses);
  318. void __RPC_STUB IMailRecipient_put_ProxyAddresses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  319. HRESULT WINAPI IMailRecipient_get_AutoGenerateEmailAddresses_Proxy(IMailRecipient *This,VARIANT_BOOL *pAutoGenerateEmailAddresses);
  320. void __RPC_STUB IMailRecipient_get_AutoGenerateEmailAddresses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  321. HRESULT WINAPI IMailRecipient_put_AutoGenerateEmailAddresses_Proxy(IMailRecipient *This,VARIANT_BOOL varAutoGenerateEmailAddresses);
  322. void __RPC_STUB IMailRecipient_put_AutoGenerateEmailAddresses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  323. HRESULT WINAPI IMailRecipient_get_Alias_Proxy(IMailRecipient *This,BSTR *pAlias);
  324. void __RPC_STUB IMailRecipient_get_Alias_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  325. HRESULT WINAPI IMailRecipient_put_Alias_Proxy(IMailRecipient *This,BSTR varAlias);
  326. void __RPC_STUB IMailRecipient_put_Alias_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  327. HRESULT WINAPI IMailRecipient_get_TargetAddress_Proxy(IMailRecipient *This,BSTR *varTargetAddress);
  328. void __RPC_STUB IMailRecipient_get_TargetAddress_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  329. HRESULT WINAPI IMailRecipient_MailEnable_Proxy(IMailRecipient *This,BSTR TargetMailAddress);
  330. void __RPC_STUB IMailRecipient_MailEnable_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  331. HRESULT WINAPI IMailRecipient_MailDisable_Proxy(IMailRecipient *This);
  332. void __RPC_STUB IMailRecipient_MailDisable_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  333. #endif
  334. #ifndef __IMailboxStore_INTERFACE_DEFINED__
  335. #define __IMailboxStore_INTERFACE_DEFINED__
  336. EXTERN_C const IID IID_IMailboxStore;
  337. #if defined(__cplusplus) && !defined(CINTERFACE)
  338. struct IMailboxStore : public IDispatch {
  339. public:
  340. virtual HRESULT WINAPI get_EnableStoreDefaults(VARIANT *pEnableStoreDefaults) = 0;
  341. virtual HRESULT WINAPI put_EnableStoreDefaults(VARIANT varEnableStoreDefaults) = 0;
  342. virtual HRESULT WINAPI get_StoreQuota(__LONG32 *pStoreQuota) = 0;
  343. virtual HRESULT WINAPI put_StoreQuota(__LONG32 varStoreQuota) = 0;
  344. virtual HRESULT WINAPI get_OverQuotaLimit(__LONG32 *pOverQuotaLimit) = 0;
  345. virtual HRESULT WINAPI put_OverQuotaLimit(__LONG32 varOverQuotaLimit) = 0;
  346. virtual HRESULT WINAPI get_HardLimit(__LONG32 *pHardLimit) = 0;
  347. virtual HRESULT WINAPI put_HardLimit(__LONG32 varHardLimit) = 0;
  348. virtual HRESULT WINAPI get_OverrideStoreGarbageCollection(VARIANT_BOOL *pOverrideStoreGarbageCollection) = 0;
  349. virtual HRESULT WINAPI put_OverrideStoreGarbageCollection(VARIANT_BOOL varOverrideStoreGarbageCollection) = 0;
  350. virtual HRESULT WINAPI get_DaysBeforeGarbageCollection(__LONG32 *pDaysBeforeGarbageCollection) = 0;
  351. virtual HRESULT WINAPI put_DaysBeforeGarbageCollection(__LONG32 varDaysBeforeGarbageCollection) = 0;
  352. virtual HRESULT WINAPI get_GarbageCollectOnlyAfterBackup(VARIANT_BOOL *pGarbageCollectOnlyAfterBackup) = 0;
  353. virtual HRESULT WINAPI put_GarbageCollectOnlyAfterBackup(VARIANT_BOOL varGarbageCollectOnlyAfterBackup) = 0;
  354. virtual HRESULT WINAPI get_Delegates(VARIANT *pDelegates) = 0;
  355. virtual HRESULT WINAPI put_Delegates(VARIANT varDelegates) = 0;
  356. virtual HRESULT WINAPI get_HomeMDB(BSTR *varHomeMDB) = 0;
  357. virtual HRESULT WINAPI get_RecipientLimit(__LONG32 *pRecipientLimit) = 0;
  358. virtual HRESULT WINAPI put_RecipientLimit(__LONG32 varRecipientLimit) = 0;
  359. virtual HRESULT WINAPI CreateMailbox(BSTR HomeMDBURL) = 0;
  360. virtual HRESULT WINAPI DeleteMailbox(void) = 0;
  361. virtual HRESULT WINAPI MoveMailbox(BSTR HomeMDBURL) = 0;
  362. };
  363. #else
  364. typedef struct IMailboxStoreVtbl {
  365. BEGIN_INTERFACE
  366. HRESULT (WINAPI *QueryInterface)(IMailboxStore *This,REFIID riid,void **ppvObject);
  367. ULONG (WINAPI *AddRef)(IMailboxStore *This);
  368. ULONG (WINAPI *Release)(IMailboxStore *This);
  369. HRESULT (WINAPI *GetTypeInfoCount)(IMailboxStore *This,UINT *pctinfo);
  370. HRESULT (WINAPI *GetTypeInfo)(IMailboxStore *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  371. HRESULT (WINAPI *GetIDsOfNames)(IMailboxStore *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  372. HRESULT (WINAPI *Invoke)(IMailboxStore *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  373. HRESULT (WINAPI *get_EnableStoreDefaults)(IMailboxStore *This,VARIANT *pEnableStoreDefaults);
  374. HRESULT (WINAPI *put_EnableStoreDefaults)(IMailboxStore *This,VARIANT varEnableStoreDefaults);
  375. HRESULT (WINAPI *get_StoreQuota)(IMailboxStore *This,__LONG32 *pStoreQuota);
  376. HRESULT (WINAPI *put_StoreQuota)(IMailboxStore *This,__LONG32 varStoreQuota);
  377. HRESULT (WINAPI *get_OverQuotaLimit)(IMailboxStore *This,__LONG32 *pOverQuotaLimit);
  378. HRESULT (WINAPI *put_OverQuotaLimit)(IMailboxStore *This,__LONG32 varOverQuotaLimit);
  379. HRESULT (WINAPI *get_HardLimit)(IMailboxStore *This,__LONG32 *pHardLimit);
  380. HRESULT (WINAPI *put_HardLimit)(IMailboxStore *This,__LONG32 varHardLimit);
  381. HRESULT (WINAPI *get_OverrideStoreGarbageCollection)(IMailboxStore *This,VARIANT_BOOL *pOverrideStoreGarbageCollection);
  382. HRESULT (WINAPI *put_OverrideStoreGarbageCollection)(IMailboxStore *This,VARIANT_BOOL varOverrideStoreGarbageCollection);
  383. HRESULT (WINAPI *get_DaysBeforeGarbageCollection)(IMailboxStore *This,__LONG32 *pDaysBeforeGarbageCollection);
  384. HRESULT (WINAPI *put_DaysBeforeGarbageCollection)(IMailboxStore *This,__LONG32 varDaysBeforeGarbageCollection);
  385. HRESULT (WINAPI *get_GarbageCollectOnlyAfterBackup)(IMailboxStore *This,VARIANT_BOOL *pGarbageCollectOnlyAfterBackup);
  386. HRESULT (WINAPI *put_GarbageCollectOnlyAfterBackup)(IMailboxStore *This,VARIANT_BOOL varGarbageCollectOnlyAfterBackup);
  387. HRESULT (WINAPI *get_Delegates)(IMailboxStore *This,VARIANT *pDelegates);
  388. HRESULT (WINAPI *put_Delegates)(IMailboxStore *This,VARIANT varDelegates);
  389. HRESULT (WINAPI *get_HomeMDB)(IMailboxStore *This,BSTR *varHomeMDB);
  390. HRESULT (WINAPI *get_RecipientLimit)(IMailboxStore *This,__LONG32 *pRecipientLimit);
  391. HRESULT (WINAPI *put_RecipientLimit)(IMailboxStore *This,__LONG32 varRecipientLimit);
  392. HRESULT (WINAPI *CreateMailbox)(IMailboxStore *This,BSTR HomeMDBURL);
  393. HRESULT (WINAPI *DeleteMailbox)(IMailboxStore *This);
  394. HRESULT (WINAPI *MoveMailbox)(IMailboxStore *This,BSTR HomeMDBURL);
  395. END_INTERFACE
  396. } IMailboxStoreVtbl;
  397. struct IMailboxStore {
  398. CONST_VTBL struct IMailboxStoreVtbl *lpVtbl;
  399. };
  400. #ifdef COBJMACROS
  401. #define IMailboxStore_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  402. #define IMailboxStore_AddRef(This) (This)->lpVtbl->AddRef(This)
  403. #define IMailboxStore_Release(This) (This)->lpVtbl->Release(This)
  404. #define IMailboxStore_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  405. #define IMailboxStore_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  406. #define IMailboxStore_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  407. #define IMailboxStore_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  408. #define IMailboxStore_get_EnableStoreDefaults(This,pEnableStoreDefaults) (This)->lpVtbl->get_EnableStoreDefaults(This,pEnableStoreDefaults)
  409. #define IMailboxStore_put_EnableStoreDefaults(This,varEnableStoreDefaults) (This)->lpVtbl->put_EnableStoreDefaults(This,varEnableStoreDefaults)
  410. #define IMailboxStore_get_StoreQuota(This,pStoreQuota) (This)->lpVtbl->get_StoreQuota(This,pStoreQuota)
  411. #define IMailboxStore_put_StoreQuota(This,varStoreQuota) (This)->lpVtbl->put_StoreQuota(This,varStoreQuota)
  412. #define IMailboxStore_get_OverQuotaLimit(This,pOverQuotaLimit) (This)->lpVtbl->get_OverQuotaLimit(This,pOverQuotaLimit)
  413. #define IMailboxStore_put_OverQuotaLimit(This,varOverQuotaLimit) (This)->lpVtbl->put_OverQuotaLimit(This,varOverQuotaLimit)
  414. #define IMailboxStore_get_HardLimit(This,pHardLimit) (This)->lpVtbl->get_HardLimit(This,pHardLimit)
  415. #define IMailboxStore_put_HardLimit(This,varHardLimit) (This)->lpVtbl->put_HardLimit(This,varHardLimit)
  416. #define IMailboxStore_get_OverrideStoreGarbageCollection(This,pOverrideStoreGarbageCollection) (This)->lpVtbl->get_OverrideStoreGarbageCollection(This,pOverrideStoreGarbageCollection)
  417. #define IMailboxStore_put_OverrideStoreGarbageCollection(This,varOverrideStoreGarbageCollection) (This)->lpVtbl->put_OverrideStoreGarbageCollection(This,varOverrideStoreGarbageCollection)
  418. #define IMailboxStore_get_DaysBeforeGarbageCollection(This,pDaysBeforeGarbageCollection) (This)->lpVtbl->get_DaysBeforeGarbageCollection(This,pDaysBeforeGarbageCollection)
  419. #define IMailboxStore_put_DaysBeforeGarbageCollection(This,varDaysBeforeGarbageCollection) (This)->lpVtbl->put_DaysBeforeGarbageCollection(This,varDaysBeforeGarbageCollection)
  420. #define IMailboxStore_get_GarbageCollectOnlyAfterBackup(This,pGarbageCollectOnlyAfterBackup) (This)->lpVtbl->get_GarbageCollectOnlyAfterBackup(This,pGarbageCollectOnlyAfterBackup)
  421. #define IMailboxStore_put_GarbageCollectOnlyAfterBackup(This,varGarbageCollectOnlyAfterBackup) (This)->lpVtbl->put_GarbageCollectOnlyAfterBackup(This,varGarbageCollectOnlyAfterBackup)
  422. #define IMailboxStore_get_Delegates(This,pDelegates) (This)->lpVtbl->get_Delegates(This,pDelegates)
  423. #define IMailboxStore_put_Delegates(This,varDelegates) (This)->lpVtbl->put_Delegates(This,varDelegates)
  424. #define IMailboxStore_get_HomeMDB(This,varHomeMDB) (This)->lpVtbl->get_HomeMDB(This,varHomeMDB)
  425. #define IMailboxStore_get_RecipientLimit(This,pRecipientLimit) (This)->lpVtbl->get_RecipientLimit(This,pRecipientLimit)
  426. #define IMailboxStore_put_RecipientLimit(This,varRecipientLimit) (This)->lpVtbl->put_RecipientLimit(This,varRecipientLimit)
  427. #define IMailboxStore_CreateMailbox(This,HomeMDBURL) (This)->lpVtbl->CreateMailbox(This,HomeMDBURL)
  428. #define IMailboxStore_DeleteMailbox(This) (This)->lpVtbl->DeleteMailbox(This)
  429. #define IMailboxStore_MoveMailbox(This,HomeMDBURL) (This)->lpVtbl->MoveMailbox(This,HomeMDBURL)
  430. #endif
  431. #endif
  432. HRESULT WINAPI IMailboxStore_get_EnableStoreDefaults_Proxy(IMailboxStore *This,VARIANT *pEnableStoreDefaults);
  433. void __RPC_STUB IMailboxStore_get_EnableStoreDefaults_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  434. HRESULT WINAPI IMailboxStore_put_EnableStoreDefaults_Proxy(IMailboxStore *This,VARIANT varEnableStoreDefaults);
  435. void __RPC_STUB IMailboxStore_put_EnableStoreDefaults_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  436. HRESULT WINAPI IMailboxStore_get_StoreQuota_Proxy(IMailboxStore *This,__LONG32 *pStoreQuota);
  437. void __RPC_STUB IMailboxStore_get_StoreQuota_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  438. HRESULT WINAPI IMailboxStore_put_StoreQuota_Proxy(IMailboxStore *This,__LONG32 varStoreQuota);
  439. void __RPC_STUB IMailboxStore_put_StoreQuota_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  440. HRESULT WINAPI IMailboxStore_get_OverQuotaLimit_Proxy(IMailboxStore *This,__LONG32 *pOverQuotaLimit);
  441. void __RPC_STUB IMailboxStore_get_OverQuotaLimit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  442. HRESULT WINAPI IMailboxStore_put_OverQuotaLimit_Proxy(IMailboxStore *This,__LONG32 varOverQuotaLimit);
  443. void __RPC_STUB IMailboxStore_put_OverQuotaLimit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  444. HRESULT WINAPI IMailboxStore_get_HardLimit_Proxy(IMailboxStore *This,__LONG32 *pHardLimit);
  445. void __RPC_STUB IMailboxStore_get_HardLimit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  446. HRESULT WINAPI IMailboxStore_put_HardLimit_Proxy(IMailboxStore *This,__LONG32 varHardLimit);
  447. void __RPC_STUB IMailboxStore_put_HardLimit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  448. HRESULT WINAPI IMailboxStore_get_OverrideStoreGarbageCollection_Proxy(IMailboxStore *This,VARIANT_BOOL *pOverrideStoreGarbageCollection);
  449. void __RPC_STUB IMailboxStore_get_OverrideStoreGarbageCollection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  450. HRESULT WINAPI IMailboxStore_put_OverrideStoreGarbageCollection_Proxy(IMailboxStore *This,VARIANT_BOOL varOverrideStoreGarbageCollection);
  451. void __RPC_STUB IMailboxStore_put_OverrideStoreGarbageCollection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  452. HRESULT WINAPI IMailboxStore_get_DaysBeforeGarbageCollection_Proxy(IMailboxStore *This,__LONG32 *pDaysBeforeGarbageCollection);
  453. void __RPC_STUB IMailboxStore_get_DaysBeforeGarbageCollection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  454. HRESULT WINAPI IMailboxStore_put_DaysBeforeGarbageCollection_Proxy(IMailboxStore *This,__LONG32 varDaysBeforeGarbageCollection);
  455. void __RPC_STUB IMailboxStore_put_DaysBeforeGarbageCollection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  456. HRESULT WINAPI IMailboxStore_get_GarbageCollectOnlyAfterBackup_Proxy(IMailboxStore *This,VARIANT_BOOL *pGarbageCollectOnlyAfterBackup);
  457. void __RPC_STUB IMailboxStore_get_GarbageCollectOnlyAfterBackup_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  458. HRESULT WINAPI IMailboxStore_put_GarbageCollectOnlyAfterBackup_Proxy(IMailboxStore *This,VARIANT_BOOL varGarbageCollectOnlyAfterBackup);
  459. void __RPC_STUB IMailboxStore_put_GarbageCollectOnlyAfterBackup_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  460. HRESULT WINAPI IMailboxStore_get_Delegates_Proxy(IMailboxStore *This,VARIANT *pDelegates);
  461. void __RPC_STUB IMailboxStore_get_Delegates_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  462. HRESULT WINAPI IMailboxStore_put_Delegates_Proxy(IMailboxStore *This,VARIANT varDelegates);
  463. void __RPC_STUB IMailboxStore_put_Delegates_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  464. HRESULT WINAPI IMailboxStore_get_HomeMDB_Proxy(IMailboxStore *This,BSTR *varHomeMDB);
  465. void __RPC_STUB IMailboxStore_get_HomeMDB_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  466. HRESULT WINAPI IMailboxStore_get_RecipientLimit_Proxy(IMailboxStore *This,__LONG32 *pRecipientLimit);
  467. void __RPC_STUB IMailboxStore_get_RecipientLimit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  468. HRESULT WINAPI IMailboxStore_put_RecipientLimit_Proxy(IMailboxStore *This,__LONG32 varRecipientLimit);
  469. void __RPC_STUB IMailboxStore_put_RecipientLimit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  470. HRESULT WINAPI IMailboxStore_CreateMailbox_Proxy(IMailboxStore *This,BSTR HomeMDBURL);
  471. void __RPC_STUB IMailboxStore_CreateMailbox_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  472. HRESULT WINAPI IMailboxStore_DeleteMailbox_Proxy(IMailboxStore *This);
  473. void __RPC_STUB IMailboxStore_DeleteMailbox_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  474. HRESULT WINAPI IMailboxStore_MoveMailbox_Proxy(IMailboxStore *This,BSTR HomeMDBURL);
  475. void __RPC_STUB IMailboxStore_MoveMailbox_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  476. #endif
  477. EXTERN_C const CLSID CLSID_MailGroup;
  478. #ifdef __cplusplus
  479. class MailGroup;
  480. #endif
  481. EXTERN_C const CLSID CLSID_MailRecipient;
  482. #ifdef __cplusplus
  483. class MailRecipient;
  484. #endif
  485. EXTERN_C const CLSID CLSID_Mailbox;
  486. #ifdef __cplusplus
  487. class Mailbox;
  488. #endif
  489. EXTERN_C const CLSID CLSID_FolderAdmin;
  490. #ifdef __cplusplus
  491. class FolderAdmin;
  492. #endif
  493. EXTERN_C const CLSID CLSID_ExchangeServer;
  494. #ifdef __cplusplus
  495. class ExchangeServer;
  496. #endif
  497. EXTERN_C const CLSID CLSID_FolderTree;
  498. #ifdef __cplusplus
  499. class FolderTree;
  500. #endif
  501. EXTERN_C const CLSID CLSID_PublicStoreDB;
  502. #ifdef __cplusplus
  503. class PublicStoreDB;
  504. #endif
  505. EXTERN_C const CLSID CLSID_MailboxStoreDB;
  506. #ifdef __cplusplus
  507. class MailboxStoreDB;
  508. #endif
  509. EXTERN_C const CLSID CLSID_StorageGroup;
  510. #ifdef __cplusplus
  511. class StorageGroup;
  512. #endif
  513. #ifndef __CDOEXMInterfaces_MODULE_DEFINED__
  514. #define __CDOEXMInterfaces_MODULE_DEFINED__
  515. const BSTR cdoexmIMailRecipient = L"IMailRecipient";
  516. const BSTR cdoexmIMailboxStore = L"IMailboxStore";
  517. const BSTR cdoexmIDistributionList = L"IDistributionList";
  518. const BSTR cdoexmIExchangeServer = L"IExchangeServer";
  519. const BSTR cdoexmIFolderTree = L"IFolderTree";
  520. const BSTR cdoexmIPublicStoreDB = L"IPublicStoreDB";
  521. const BSTR cdoexmIMailboxStoreDB = L"IMailboxStoreDB";
  522. const BSTR cdoexmIStorageGroup = L"IStorageGroup";
  523. const BSTR cdoexmIFolderAdmin = L"IFolderAdmin";
  524. const BSTR cdoexmIADs = L"IADs";
  525. #endif
  526. #endif
  527. #ifdef __cplusplus
  528. }
  529. #endif
  530. #endif