Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3549 lines
129 KiB

  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 Mon Nov 01 11:51:36 1999
  5. */
  6. /* Compiler settings for emolib.idl:
  7. Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext, robust
  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__ 475
  17. #endif
  18. #include "rpc.h"
  19. #include "rpcndr.h"
  20. #ifndef __RPCNDR_H_VERSION__
  21. #error this stub requires an updated version of <rpcndr.h>
  22. #endif // __RPCNDR_H_VERSION__
  23. #ifndef __emolib_h__
  24. #define __emolib_h__
  25. /* Forward Declarations */
  26. #ifndef __IMailRecipient_FWD_DEFINED__
  27. #define __IMailRecipient_FWD_DEFINED__
  28. typedef interface IMailRecipient IMailRecipient;
  29. #endif /* __IMailRecipient_FWD_DEFINED__ */
  30. #ifndef __IMailboxStore_FWD_DEFINED__
  31. #define __IMailboxStore_FWD_DEFINED__
  32. typedef interface IMailboxStore IMailboxStore;
  33. #endif /* __IMailboxStore_FWD_DEFINED__ */
  34. #ifndef __IServer_FWD_DEFINED__
  35. #define __IServer_FWD_DEFINED__
  36. typedef interface IServer IServer;
  37. #endif /* __IServer_FWD_DEFINED__ */
  38. #ifndef __IStorageGroup_FWD_DEFINED__
  39. #define __IStorageGroup_FWD_DEFINED__
  40. typedef interface IStorageGroup IStorageGroup;
  41. #endif /* __IStorageGroup_FWD_DEFINED__ */
  42. #ifndef __IPublicStoreDB_FWD_DEFINED__
  43. #define __IPublicStoreDB_FWD_DEFINED__
  44. typedef interface IPublicStoreDB IPublicStoreDB;
  45. #endif /* __IPublicStoreDB_FWD_DEFINED__ */
  46. #ifndef __IMailboxStoreDB_FWD_DEFINED__
  47. #define __IMailboxStoreDB_FWD_DEFINED__
  48. typedef interface IMailboxStoreDB IMailboxStoreDB;
  49. #endif /* __IMailboxStoreDB_FWD_DEFINED__ */
  50. #ifndef __IFolderTree_FWD_DEFINED__
  51. #define __IFolderTree_FWD_DEFINED__
  52. typedef interface IFolderTree IFolderTree;
  53. #endif /* __IFolderTree_FWD_DEFINED__ */
  54. #ifndef __MailRecipient_FWD_DEFINED__
  55. #define __MailRecipient_FWD_DEFINED__
  56. #ifdef __cplusplus
  57. typedef class MailRecipient MailRecipient;
  58. #else
  59. typedef struct MailRecipient MailRecipient;
  60. #endif /* __cplusplus */
  61. #endif /* __MailRecipient_FWD_DEFINED__ */
  62. #ifndef __Mailbox_FWD_DEFINED__
  63. #define __Mailbox_FWD_DEFINED__
  64. #ifdef __cplusplus
  65. typedef class Mailbox Mailbox;
  66. #else
  67. typedef struct Mailbox Mailbox;
  68. #endif /* __cplusplus */
  69. #endif /* __Mailbox_FWD_DEFINED__ */
  70. #ifndef __FolderAdmin_FWD_DEFINED__
  71. #define __FolderAdmin_FWD_DEFINED__
  72. #ifdef __cplusplus
  73. typedef class FolderAdmin FolderAdmin;
  74. #else
  75. typedef struct FolderAdmin FolderAdmin;
  76. #endif /* __cplusplus */
  77. #endif /* __FolderAdmin_FWD_DEFINED__ */
  78. #ifndef __Server_FWD_DEFINED__
  79. #define __Server_FWD_DEFINED__
  80. #ifdef __cplusplus
  81. typedef class Server Server;
  82. #else
  83. typedef struct Server Server;
  84. #endif /* __cplusplus */
  85. #endif /* __Server_FWD_DEFINED__ */
  86. #ifndef __FolderTree_FWD_DEFINED__
  87. #define __FolderTree_FWD_DEFINED__
  88. #ifdef __cplusplus
  89. typedef class FolderTree FolderTree;
  90. #else
  91. typedef struct FolderTree FolderTree;
  92. #endif /* __cplusplus */
  93. #endif /* __FolderTree_FWD_DEFINED__ */
  94. #ifndef __PublicStoreDB_FWD_DEFINED__
  95. #define __PublicStoreDB_FWD_DEFINED__
  96. #ifdef __cplusplus
  97. typedef class PublicStoreDB PublicStoreDB;
  98. #else
  99. typedef struct PublicStoreDB PublicStoreDB;
  100. #endif /* __cplusplus */
  101. #endif /* __PublicStoreDB_FWD_DEFINED__ */
  102. #ifndef __MailboxStoreDB_FWD_DEFINED__
  103. #define __MailboxStoreDB_FWD_DEFINED__
  104. #ifdef __cplusplus
  105. typedef class MailboxStoreDB MailboxStoreDB;
  106. #else
  107. typedef struct MailboxStoreDB MailboxStoreDB;
  108. #endif /* __cplusplus */
  109. #endif /* __MailboxStoreDB_FWD_DEFINED__ */
  110. #ifndef __StorageGroup_FWD_DEFINED__
  111. #define __StorageGroup_FWD_DEFINED__
  112. #ifdef __cplusplus
  113. typedef class StorageGroup StorageGroup;
  114. #else
  115. typedef struct StorageGroup StorageGroup;
  116. #endif /* __cplusplus */
  117. #endif /* __StorageGroup_FWD_DEFINED__ */
  118. /* header files for imported files */
  119. #include "oaidl.h"
  120. #include "ocidl.h"
  121. #ifdef __cplusplus
  122. extern "C"{
  123. #endif
  124. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  125. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  126. /* interface __MIDL_itf_emolib_0000 */
  127. /* [local] */
  128. #ifndef NO_CDOEX_H
  129. #define CDO_NO_NAMESPACE
  130. #include "cdoex.h"
  131. #endif
  132. typedef
  133. enum CDORestrictedAddressType
  134. { cdoAccept = 0,
  135. cdoReject = 0x1
  136. } CDORestrictedAddressType;
  137. typedef
  138. enum CDODeliverAndRedirect
  139. { cdoRecipientOrForward = 0,
  140. cdoDeliverToBoth = 0x1
  141. } CDODeliverAndRedirect;
  142. typedef
  143. enum CDOStoreDBStatus
  144. { cdoOnline = 0,
  145. cdoOffline = 0x1,
  146. cdoMounting = 0x2,
  147. cdoDismounting = 0x3
  148. } CDOStoreDBStatus;
  149. typedef
  150. enum CDOFolderTreeType
  151. { cdoGeneralPurpose = 0,
  152. cdoMAPI = 0x1,
  153. cdoNNTPOnly = 0x2
  154. } CDOFolderTreeType;
  155. typedef
  156. enum CDOPriority
  157. { cdoLowPriority = 0,
  158. cdoNormalPriority = 0x1,
  159. cdoHighPriority = 0x2
  160. } CDOPriority;
  161. typedef
  162. enum CDOServerType
  163. { cdoBackEnd = 0,
  164. cdoFrontEnd = 0x1
  165. } CDOServerType;
  166. extern RPC_IF_HANDLE __MIDL_itf_emolib_0000_v0_0_c_ifspec;
  167. extern RPC_IF_HANDLE __MIDL_itf_emolib_0000_v0_0_s_ifspec;
  168. #ifndef __CDOEXM_LIBRARY_DEFINED__
  169. #define __CDOEXM_LIBRARY_DEFINED__
  170. /* library CDOEXM */
  171. /* [helpstring][version][uuid] */
  172. EXTERN_C const IID LIBID_CDOEXM;
  173. #ifndef __IMailRecipient_INTERFACE_DEFINED__
  174. #define __IMailRecipient_INTERFACE_DEFINED__
  175. /* interface IMailRecipient */
  176. /* [unique][helpstring][nonextensible][dual][uuid][object] */
  177. EXTERN_C const IID IID_IMailRecipient;
  178. #if defined(__cplusplus) && !defined(CINTERFACE)
  179. MIDL_INTERFACE("25150F40-5734-11d2-A593-00C04F990D8A")
  180. IMailRecipient : public IDispatch
  181. {
  182. public:
  183. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IncomingLimit(
  184. /* [retval][out] */ long __RPC_FAR *pIncomingLimit) = 0;
  185. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_IncomingLimit(
  186. /* [in] */ long varIncomingLimit) = 0;
  187. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OutgoingLimit(
  188. /* [retval][out] */ long __RPC_FAR *pOutgoingLimit) = 0;
  189. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_OutgoingLimit(
  190. /* [in] */ long varOutgoingLimit) = 0;
  191. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RestrictedAddressList(
  192. /* [retval][out] */ VARIANT __RPC_FAR *pRestrictedAddressList) = 0;
  193. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_RestrictedAddressList(
  194. /* [in] */ VARIANT varRestrictedAddressList) = 0;
  195. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RestrictedAddresses(
  196. /* [retval][out] */ CDORestrictedAddressType __RPC_FAR *pRestrictedAddresses) = 0;
  197. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_RestrictedAddresses(
  198. /* [in] */ CDORestrictedAddressType varRestrictedAddresses) = 0;
  199. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ForwardTo(
  200. /* [retval][out] */ BSTR __RPC_FAR *pForwardTo) = 0;
  201. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ForwardTo(
  202. /* [in] */ BSTR varForwardTo) = 0;
  203. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ForwardingStyle(
  204. /* [retval][out] */ CDODeliverAndRedirect __RPC_FAR *pForwardingStyle) = 0;
  205. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ForwardingStyle(
  206. /* [in] */ CDODeliverAndRedirect varForwardingStyle) = 0;
  207. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HideFromAddressBook(
  208. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pHideFromAddressBook) = 0;
  209. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HideFromAddressBook(
  210. /* [in] */ VARIANT_BOOL varHideFromAddressBook) = 0;
  211. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_X400Email(
  212. /* [retval][out] */ BSTR __RPC_FAR *pX400Email) = 0;
  213. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_X400Email(
  214. /* [in] */ BSTR varX400Email) = 0;
  215. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SMTPEmail(
  216. /* [retval][out] */ BSTR __RPC_FAR *pSMTPEmail) = 0;
  217. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_SMTPEmail(
  218. /* [in] */ BSTR varSMTPEmail) = 0;
  219. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ProxyAddresses(
  220. /* [retval][out] */ VARIANT __RPC_FAR *pProxyAddresses) = 0;
  221. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ProxyAddresses(
  222. /* [in] */ VARIANT varProxyAddresses) = 0;
  223. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Alias(
  224. /* [retval][out] */ BSTR __RPC_FAR *pAlias) = 0;
  225. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Alias(
  226. /* [in] */ BSTR varAlias) = 0;
  227. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TargetAddress(
  228. /* [retval][out] */ BSTR __RPC_FAR *varTargetAddress) = 0;
  229. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MailEnable(
  230. /* [optional][in] */ BSTR TargetMailAddress) = 0;
  231. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MailDisable( void) = 0;
  232. };
  233. #else /* C style interface */
  234. typedef struct IMailRecipientVtbl
  235. {
  236. BEGIN_INTERFACE
  237. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  238. IMailRecipient __RPC_FAR * This,
  239. /* [in] */ REFIID riid,
  240. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  241. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  242. IMailRecipient __RPC_FAR * This);
  243. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  244. IMailRecipient __RPC_FAR * This);
  245. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  246. IMailRecipient __RPC_FAR * This,
  247. /* [out] */ UINT __RPC_FAR *pctinfo);
  248. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  249. IMailRecipient __RPC_FAR * This,
  250. /* [in] */ UINT iTInfo,
  251. /* [in] */ LCID lcid,
  252. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  253. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  254. IMailRecipient __RPC_FAR * This,
  255. /* [in] */ REFIID riid,
  256. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  257. /* [in] */ UINT cNames,
  258. /* [in] */ LCID lcid,
  259. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  260. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  261. IMailRecipient __RPC_FAR * This,
  262. /* [in] */ DISPID dispIdMember,
  263. /* [in] */ REFIID riid,
  264. /* [in] */ LCID lcid,
  265. /* [in] */ WORD wFlags,
  266. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  267. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  268. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  269. /* [out] */ UINT __RPC_FAR *puArgErr);
  270. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IncomingLimit )(
  271. IMailRecipient __RPC_FAR * This,
  272. /* [retval][out] */ long __RPC_FAR *pIncomingLimit);
  273. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IncomingLimit )(
  274. IMailRecipient __RPC_FAR * This,
  275. /* [in] */ long varIncomingLimit);
  276. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OutgoingLimit )(
  277. IMailRecipient __RPC_FAR * This,
  278. /* [retval][out] */ long __RPC_FAR *pOutgoingLimit);
  279. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OutgoingLimit )(
  280. IMailRecipient __RPC_FAR * This,
  281. /* [in] */ long varOutgoingLimit);
  282. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RestrictedAddressList )(
  283. IMailRecipient __RPC_FAR * This,
  284. /* [retval][out] */ VARIANT __RPC_FAR *pRestrictedAddressList);
  285. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RestrictedAddressList )(
  286. IMailRecipient __RPC_FAR * This,
  287. /* [in] */ VARIANT varRestrictedAddressList);
  288. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RestrictedAddresses )(
  289. IMailRecipient __RPC_FAR * This,
  290. /* [retval][out] */ CDORestrictedAddressType __RPC_FAR *pRestrictedAddresses);
  291. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RestrictedAddresses )(
  292. IMailRecipient __RPC_FAR * This,
  293. /* [in] */ CDORestrictedAddressType varRestrictedAddresses);
  294. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ForwardTo )(
  295. IMailRecipient __RPC_FAR * This,
  296. /* [retval][out] */ BSTR __RPC_FAR *pForwardTo);
  297. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ForwardTo )(
  298. IMailRecipient __RPC_FAR * This,
  299. /* [in] */ BSTR varForwardTo);
  300. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ForwardingStyle )(
  301. IMailRecipient __RPC_FAR * This,
  302. /* [retval][out] */ CDODeliverAndRedirect __RPC_FAR *pForwardingStyle);
  303. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ForwardingStyle )(
  304. IMailRecipient __RPC_FAR * This,
  305. /* [in] */ CDODeliverAndRedirect varForwardingStyle);
  306. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HideFromAddressBook )(
  307. IMailRecipient __RPC_FAR * This,
  308. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pHideFromAddressBook);
  309. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HideFromAddressBook )(
  310. IMailRecipient __RPC_FAR * This,
  311. /* [in] */ VARIANT_BOOL varHideFromAddressBook);
  312. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_X400Email )(
  313. IMailRecipient __RPC_FAR * This,
  314. /* [retval][out] */ BSTR __RPC_FAR *pX400Email);
  315. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_X400Email )(
  316. IMailRecipient __RPC_FAR * This,
  317. /* [in] */ BSTR varX400Email);
  318. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SMTPEmail )(
  319. IMailRecipient __RPC_FAR * This,
  320. /* [retval][out] */ BSTR __RPC_FAR *pSMTPEmail);
  321. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SMTPEmail )(
  322. IMailRecipient __RPC_FAR * This,
  323. /* [in] */ BSTR varSMTPEmail);
  324. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ProxyAddresses )(
  325. IMailRecipient __RPC_FAR * This,
  326. /* [retval][out] */ VARIANT __RPC_FAR *pProxyAddresses);
  327. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ProxyAddresses )(
  328. IMailRecipient __RPC_FAR * This,
  329. /* [in] */ VARIANT varProxyAddresses);
  330. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Alias )(
  331. IMailRecipient __RPC_FAR * This,
  332. /* [retval][out] */ BSTR __RPC_FAR *pAlias);
  333. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Alias )(
  334. IMailRecipient __RPC_FAR * This,
  335. /* [in] */ BSTR varAlias);
  336. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TargetAddress )(
  337. IMailRecipient __RPC_FAR * This,
  338. /* [retval][out] */ BSTR __RPC_FAR *varTargetAddress);
  339. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MailEnable )(
  340. IMailRecipient __RPC_FAR * This,
  341. /* [optional][in] */ BSTR TargetMailAddress);
  342. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MailDisable )(
  343. IMailRecipient __RPC_FAR * This);
  344. END_INTERFACE
  345. } IMailRecipientVtbl;
  346. interface IMailRecipient
  347. {
  348. CONST_VTBL struct IMailRecipientVtbl __RPC_FAR *lpVtbl;
  349. };
  350. #ifdef COBJMACROS
  351. #define IMailRecipient_QueryInterface(This,riid,ppvObject) \
  352. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  353. #define IMailRecipient_AddRef(This) \
  354. (This)->lpVtbl -> AddRef(This)
  355. #define IMailRecipient_Release(This) \
  356. (This)->lpVtbl -> Release(This)
  357. #define IMailRecipient_GetTypeInfoCount(This,pctinfo) \
  358. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  359. #define IMailRecipient_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  360. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  361. #define IMailRecipient_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  362. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  363. #define IMailRecipient_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  364. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  365. #define IMailRecipient_get_IncomingLimit(This,pIncomingLimit) \
  366. (This)->lpVtbl -> get_IncomingLimit(This,pIncomingLimit)
  367. #define IMailRecipient_put_IncomingLimit(This,varIncomingLimit) \
  368. (This)->lpVtbl -> put_IncomingLimit(This,varIncomingLimit)
  369. #define IMailRecipient_get_OutgoingLimit(This,pOutgoingLimit) \
  370. (This)->lpVtbl -> get_OutgoingLimit(This,pOutgoingLimit)
  371. #define IMailRecipient_put_OutgoingLimit(This,varOutgoingLimit) \
  372. (This)->lpVtbl -> put_OutgoingLimit(This,varOutgoingLimit)
  373. #define IMailRecipient_get_RestrictedAddressList(This,pRestrictedAddressList) \
  374. (This)->lpVtbl -> get_RestrictedAddressList(This,pRestrictedAddressList)
  375. #define IMailRecipient_put_RestrictedAddressList(This,varRestrictedAddressList) \
  376. (This)->lpVtbl -> put_RestrictedAddressList(This,varRestrictedAddressList)
  377. #define IMailRecipient_get_RestrictedAddresses(This,pRestrictedAddresses) \
  378. (This)->lpVtbl -> get_RestrictedAddresses(This,pRestrictedAddresses)
  379. #define IMailRecipient_put_RestrictedAddresses(This,varRestrictedAddresses) \
  380. (This)->lpVtbl -> put_RestrictedAddresses(This,varRestrictedAddresses)
  381. #define IMailRecipient_get_ForwardTo(This,pForwardTo) \
  382. (This)->lpVtbl -> get_ForwardTo(This,pForwardTo)
  383. #define IMailRecipient_put_ForwardTo(This,varForwardTo) \
  384. (This)->lpVtbl -> put_ForwardTo(This,varForwardTo)
  385. #define IMailRecipient_get_ForwardingStyle(This,pForwardingStyle) \
  386. (This)->lpVtbl -> get_ForwardingStyle(This,pForwardingStyle)
  387. #define IMailRecipient_put_ForwardingStyle(This,varForwardingStyle) \
  388. (This)->lpVtbl -> put_ForwardingStyle(This,varForwardingStyle)
  389. #define IMailRecipient_get_HideFromAddressBook(This,pHideFromAddressBook) \
  390. (This)->lpVtbl -> get_HideFromAddressBook(This,pHideFromAddressBook)
  391. #define IMailRecipient_put_HideFromAddressBook(This,varHideFromAddressBook) \
  392. (This)->lpVtbl -> put_HideFromAddressBook(This,varHideFromAddressBook)
  393. #define IMailRecipient_get_X400Email(This,pX400Email) \
  394. (This)->lpVtbl -> get_X400Email(This,pX400Email)
  395. #define IMailRecipient_put_X400Email(This,varX400Email) \
  396. (This)->lpVtbl -> put_X400Email(This,varX400Email)
  397. #define IMailRecipient_get_SMTPEmail(This,pSMTPEmail) \
  398. (This)->lpVtbl -> get_SMTPEmail(This,pSMTPEmail)
  399. #define IMailRecipient_put_SMTPEmail(This,varSMTPEmail) \
  400. (This)->lpVtbl -> put_SMTPEmail(This,varSMTPEmail)
  401. #define IMailRecipient_get_ProxyAddresses(This,pProxyAddresses) \
  402. (This)->lpVtbl -> get_ProxyAddresses(This,pProxyAddresses)
  403. #define IMailRecipient_put_ProxyAddresses(This,varProxyAddresses) \
  404. (This)->lpVtbl -> put_ProxyAddresses(This,varProxyAddresses)
  405. #define IMailRecipient_get_Alias(This,pAlias) \
  406. (This)->lpVtbl -> get_Alias(This,pAlias)
  407. #define IMailRecipient_put_Alias(This,varAlias) \
  408. (This)->lpVtbl -> put_Alias(This,varAlias)
  409. #define IMailRecipient_get_TargetAddress(This,varTargetAddress) \
  410. (This)->lpVtbl -> get_TargetAddress(This,varTargetAddress)
  411. #define IMailRecipient_MailEnable(This,TargetMailAddress) \
  412. (This)->lpVtbl -> MailEnable(This,TargetMailAddress)
  413. #define IMailRecipient_MailDisable(This) \
  414. (This)->lpVtbl -> MailDisable(This)
  415. #endif /* COBJMACROS */
  416. #endif /* C style interface */
  417. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_IncomingLimit_Proxy(
  418. IMailRecipient __RPC_FAR * This,
  419. /* [retval][out] */ long __RPC_FAR *pIncomingLimit);
  420. void __RPC_STUB IMailRecipient_get_IncomingLimit_Stub(
  421. IRpcStubBuffer *This,
  422. IRpcChannelBuffer *_pRpcChannelBuffer,
  423. PRPC_MESSAGE _pRpcMessage,
  424. DWORD *_pdwStubPhase);
  425. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_IncomingLimit_Proxy(
  426. IMailRecipient __RPC_FAR * This,
  427. /* [in] */ long varIncomingLimit);
  428. void __RPC_STUB IMailRecipient_put_IncomingLimit_Stub(
  429. IRpcStubBuffer *This,
  430. IRpcChannelBuffer *_pRpcChannelBuffer,
  431. PRPC_MESSAGE _pRpcMessage,
  432. DWORD *_pdwStubPhase);
  433. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_OutgoingLimit_Proxy(
  434. IMailRecipient __RPC_FAR * This,
  435. /* [retval][out] */ long __RPC_FAR *pOutgoingLimit);
  436. void __RPC_STUB IMailRecipient_get_OutgoingLimit_Stub(
  437. IRpcStubBuffer *This,
  438. IRpcChannelBuffer *_pRpcChannelBuffer,
  439. PRPC_MESSAGE _pRpcMessage,
  440. DWORD *_pdwStubPhase);
  441. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_OutgoingLimit_Proxy(
  442. IMailRecipient __RPC_FAR * This,
  443. /* [in] */ long varOutgoingLimit);
  444. void __RPC_STUB IMailRecipient_put_OutgoingLimit_Stub(
  445. IRpcStubBuffer *This,
  446. IRpcChannelBuffer *_pRpcChannelBuffer,
  447. PRPC_MESSAGE _pRpcMessage,
  448. DWORD *_pdwStubPhase);
  449. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_RestrictedAddressList_Proxy(
  450. IMailRecipient __RPC_FAR * This,
  451. /* [retval][out] */ VARIANT __RPC_FAR *pRestrictedAddressList);
  452. void __RPC_STUB IMailRecipient_get_RestrictedAddressList_Stub(
  453. IRpcStubBuffer *This,
  454. IRpcChannelBuffer *_pRpcChannelBuffer,
  455. PRPC_MESSAGE _pRpcMessage,
  456. DWORD *_pdwStubPhase);
  457. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_RestrictedAddressList_Proxy(
  458. IMailRecipient __RPC_FAR * This,
  459. /* [in] */ VARIANT varRestrictedAddressList);
  460. void __RPC_STUB IMailRecipient_put_RestrictedAddressList_Stub(
  461. IRpcStubBuffer *This,
  462. IRpcChannelBuffer *_pRpcChannelBuffer,
  463. PRPC_MESSAGE _pRpcMessage,
  464. DWORD *_pdwStubPhase);
  465. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_RestrictedAddresses_Proxy(
  466. IMailRecipient __RPC_FAR * This,
  467. /* [retval][out] */ CDORestrictedAddressType __RPC_FAR *pRestrictedAddresses);
  468. void __RPC_STUB IMailRecipient_get_RestrictedAddresses_Stub(
  469. IRpcStubBuffer *This,
  470. IRpcChannelBuffer *_pRpcChannelBuffer,
  471. PRPC_MESSAGE _pRpcMessage,
  472. DWORD *_pdwStubPhase);
  473. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_RestrictedAddresses_Proxy(
  474. IMailRecipient __RPC_FAR * This,
  475. /* [in] */ CDORestrictedAddressType varRestrictedAddresses);
  476. void __RPC_STUB IMailRecipient_put_RestrictedAddresses_Stub(
  477. IRpcStubBuffer *This,
  478. IRpcChannelBuffer *_pRpcChannelBuffer,
  479. PRPC_MESSAGE _pRpcMessage,
  480. DWORD *_pdwStubPhase);
  481. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_ForwardTo_Proxy(
  482. IMailRecipient __RPC_FAR * This,
  483. /* [retval][out] */ BSTR __RPC_FAR *pForwardTo);
  484. void __RPC_STUB IMailRecipient_get_ForwardTo_Stub(
  485. IRpcStubBuffer *This,
  486. IRpcChannelBuffer *_pRpcChannelBuffer,
  487. PRPC_MESSAGE _pRpcMessage,
  488. DWORD *_pdwStubPhase);
  489. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_ForwardTo_Proxy(
  490. IMailRecipient __RPC_FAR * This,
  491. /* [in] */ BSTR varForwardTo);
  492. void __RPC_STUB IMailRecipient_put_ForwardTo_Stub(
  493. IRpcStubBuffer *This,
  494. IRpcChannelBuffer *_pRpcChannelBuffer,
  495. PRPC_MESSAGE _pRpcMessage,
  496. DWORD *_pdwStubPhase);
  497. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_ForwardingStyle_Proxy(
  498. IMailRecipient __RPC_FAR * This,
  499. /* [retval][out] */ CDODeliverAndRedirect __RPC_FAR *pForwardingStyle);
  500. void __RPC_STUB IMailRecipient_get_ForwardingStyle_Stub(
  501. IRpcStubBuffer *This,
  502. IRpcChannelBuffer *_pRpcChannelBuffer,
  503. PRPC_MESSAGE _pRpcMessage,
  504. DWORD *_pdwStubPhase);
  505. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_ForwardingStyle_Proxy(
  506. IMailRecipient __RPC_FAR * This,
  507. /* [in] */ CDODeliverAndRedirect varForwardingStyle);
  508. void __RPC_STUB IMailRecipient_put_ForwardingStyle_Stub(
  509. IRpcStubBuffer *This,
  510. IRpcChannelBuffer *_pRpcChannelBuffer,
  511. PRPC_MESSAGE _pRpcMessage,
  512. DWORD *_pdwStubPhase);
  513. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_HideFromAddressBook_Proxy(
  514. IMailRecipient __RPC_FAR * This,
  515. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pHideFromAddressBook);
  516. void __RPC_STUB IMailRecipient_get_HideFromAddressBook_Stub(
  517. IRpcStubBuffer *This,
  518. IRpcChannelBuffer *_pRpcChannelBuffer,
  519. PRPC_MESSAGE _pRpcMessage,
  520. DWORD *_pdwStubPhase);
  521. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_HideFromAddressBook_Proxy(
  522. IMailRecipient __RPC_FAR * This,
  523. /* [in] */ VARIANT_BOOL varHideFromAddressBook);
  524. void __RPC_STUB IMailRecipient_put_HideFromAddressBook_Stub(
  525. IRpcStubBuffer *This,
  526. IRpcChannelBuffer *_pRpcChannelBuffer,
  527. PRPC_MESSAGE _pRpcMessage,
  528. DWORD *_pdwStubPhase);
  529. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_X400Email_Proxy(
  530. IMailRecipient __RPC_FAR * This,
  531. /* [retval][out] */ BSTR __RPC_FAR *pX400Email);
  532. void __RPC_STUB IMailRecipient_get_X400Email_Stub(
  533. IRpcStubBuffer *This,
  534. IRpcChannelBuffer *_pRpcChannelBuffer,
  535. PRPC_MESSAGE _pRpcMessage,
  536. DWORD *_pdwStubPhase);
  537. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_X400Email_Proxy(
  538. IMailRecipient __RPC_FAR * This,
  539. /* [in] */ BSTR varX400Email);
  540. void __RPC_STUB IMailRecipient_put_X400Email_Stub(
  541. IRpcStubBuffer *This,
  542. IRpcChannelBuffer *_pRpcChannelBuffer,
  543. PRPC_MESSAGE _pRpcMessage,
  544. DWORD *_pdwStubPhase);
  545. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_SMTPEmail_Proxy(
  546. IMailRecipient __RPC_FAR * This,
  547. /* [retval][out] */ BSTR __RPC_FAR *pSMTPEmail);
  548. void __RPC_STUB IMailRecipient_get_SMTPEmail_Stub(
  549. IRpcStubBuffer *This,
  550. IRpcChannelBuffer *_pRpcChannelBuffer,
  551. PRPC_MESSAGE _pRpcMessage,
  552. DWORD *_pdwStubPhase);
  553. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_SMTPEmail_Proxy(
  554. IMailRecipient __RPC_FAR * This,
  555. /* [in] */ BSTR varSMTPEmail);
  556. void __RPC_STUB IMailRecipient_put_SMTPEmail_Stub(
  557. IRpcStubBuffer *This,
  558. IRpcChannelBuffer *_pRpcChannelBuffer,
  559. PRPC_MESSAGE _pRpcMessage,
  560. DWORD *_pdwStubPhase);
  561. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_ProxyAddresses_Proxy(
  562. IMailRecipient __RPC_FAR * This,
  563. /* [retval][out] */ VARIANT __RPC_FAR *pProxyAddresses);
  564. void __RPC_STUB IMailRecipient_get_ProxyAddresses_Stub(
  565. IRpcStubBuffer *This,
  566. IRpcChannelBuffer *_pRpcChannelBuffer,
  567. PRPC_MESSAGE _pRpcMessage,
  568. DWORD *_pdwStubPhase);
  569. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_ProxyAddresses_Proxy(
  570. IMailRecipient __RPC_FAR * This,
  571. /* [in] */ VARIANT varProxyAddresses);
  572. void __RPC_STUB IMailRecipient_put_ProxyAddresses_Stub(
  573. IRpcStubBuffer *This,
  574. IRpcChannelBuffer *_pRpcChannelBuffer,
  575. PRPC_MESSAGE _pRpcMessage,
  576. DWORD *_pdwStubPhase);
  577. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_Alias_Proxy(
  578. IMailRecipient __RPC_FAR * This,
  579. /* [retval][out] */ BSTR __RPC_FAR *pAlias);
  580. void __RPC_STUB IMailRecipient_get_Alias_Stub(
  581. IRpcStubBuffer *This,
  582. IRpcChannelBuffer *_pRpcChannelBuffer,
  583. PRPC_MESSAGE _pRpcMessage,
  584. DWORD *_pdwStubPhase);
  585. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_put_Alias_Proxy(
  586. IMailRecipient __RPC_FAR * This,
  587. /* [in] */ BSTR varAlias);
  588. void __RPC_STUB IMailRecipient_put_Alias_Stub(
  589. IRpcStubBuffer *This,
  590. IRpcChannelBuffer *_pRpcChannelBuffer,
  591. PRPC_MESSAGE _pRpcMessage,
  592. DWORD *_pdwStubPhase);
  593. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_get_TargetAddress_Proxy(
  594. IMailRecipient __RPC_FAR * This,
  595. /* [retval][out] */ BSTR __RPC_FAR *varTargetAddress);
  596. void __RPC_STUB IMailRecipient_get_TargetAddress_Stub(
  597. IRpcStubBuffer *This,
  598. IRpcChannelBuffer *_pRpcChannelBuffer,
  599. PRPC_MESSAGE _pRpcMessage,
  600. DWORD *_pdwStubPhase);
  601. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_MailEnable_Proxy(
  602. IMailRecipient __RPC_FAR * This,
  603. /* [optional][in] */ BSTR TargetMailAddress);
  604. void __RPC_STUB IMailRecipient_MailEnable_Stub(
  605. IRpcStubBuffer *This,
  606. IRpcChannelBuffer *_pRpcChannelBuffer,
  607. PRPC_MESSAGE _pRpcMessage,
  608. DWORD *_pdwStubPhase);
  609. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailRecipient_MailDisable_Proxy(
  610. IMailRecipient __RPC_FAR * This);
  611. void __RPC_STUB IMailRecipient_MailDisable_Stub(
  612. IRpcStubBuffer *This,
  613. IRpcChannelBuffer *_pRpcChannelBuffer,
  614. PRPC_MESSAGE _pRpcMessage,
  615. DWORD *_pdwStubPhase);
  616. #endif /* __IMailRecipient_INTERFACE_DEFINED__ */
  617. #ifndef __IMailboxStore_INTERFACE_DEFINED__
  618. #define __IMailboxStore_INTERFACE_DEFINED__
  619. /* interface IMailboxStore */
  620. /* [unique][helpstring][nonextensible][dual][uuid][object] */
  621. EXTERN_C const IID IID_IMailboxStore;
  622. #if defined(__cplusplus) && !defined(CINTERFACE)
  623. MIDL_INTERFACE("25150F41-5734-11d2-A593-00C04F990D8A")
  624. IMailboxStore : public IDispatch
  625. {
  626. public:
  627. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_EnableStoreDefaults(
  628. /* [retval][out] */ VARIANT __RPC_FAR *pEnableStoreDefaults) = 0;
  629. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_EnableStoreDefaults(
  630. /* [in] */ VARIANT varEnableStoreDefaults) = 0;
  631. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StoreQuota(
  632. /* [retval][out] */ long __RPC_FAR *pStoreQuota) = 0;
  633. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_StoreQuota(
  634. /* [in] */ long varStoreQuota) = 0;
  635. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OverQuotaLimit(
  636. /* [retval][out] */ long __RPC_FAR *pOverQuotaLimit) = 0;
  637. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_OverQuotaLimit(
  638. /* [in] */ long varOverQuotaLimit) = 0;
  639. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HardLimit(
  640. /* [retval][out] */ long __RPC_FAR *pHardLimit) = 0;
  641. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HardLimit(
  642. /* [in] */ long varHardLimit) = 0;
  643. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OverrideStoreGarbageCollection(
  644. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOverrideStoreGarbageCollection) = 0;
  645. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_OverrideStoreGarbageCollection(
  646. /* [in] */ VARIANT_BOOL varOverrideStoreGarbageCollection) = 0;
  647. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DaysBeforeGarbageCollection(
  648. /* [retval][out] */ long __RPC_FAR *pDaysBeforeGarbageCollection) = 0;
  649. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_DaysBeforeGarbageCollection(
  650. /* [in] */ long varDaysBeforeGarbageCollection) = 0;
  651. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_GarbageCollectOnlyAfterBackup(
  652. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGarbageCollectOnlyAfterBackup) = 0;
  653. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_GarbageCollectOnlyAfterBackup(
  654. /* [in] */ VARIANT_BOOL varGarbageCollectOnlyAfterBackup) = 0;
  655. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Delegates(
  656. /* [retval][out] */ VARIANT __RPC_FAR *pDelegates) = 0;
  657. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Delegates(
  658. /* [in] */ VARIANT varDelegates) = 0;
  659. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HomeMDB(
  660. /* [retval][out] */ BSTR __RPC_FAR *varHomeMDB) = 0;
  661. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RecipientLimit(
  662. /* [retval][out] */ long __RPC_FAR *pRecipientLimit) = 0;
  663. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_RecipientLimit(
  664. /* [in] */ long varRecipientLimit) = 0;
  665. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateMailbox(
  666. /* [in] */ BSTR HomeMDBURL) = 0;
  667. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteMailbox( void) = 0;
  668. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveMailbox(
  669. /* [in] */ BSTR HomeMDBURL) = 0;
  670. };
  671. #else /* C style interface */
  672. typedef struct IMailboxStoreVtbl
  673. {
  674. BEGIN_INTERFACE
  675. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  676. IMailboxStore __RPC_FAR * This,
  677. /* [in] */ REFIID riid,
  678. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  679. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  680. IMailboxStore __RPC_FAR * This);
  681. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  682. IMailboxStore __RPC_FAR * This);
  683. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  684. IMailboxStore __RPC_FAR * This,
  685. /* [out] */ UINT __RPC_FAR *pctinfo);
  686. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  687. IMailboxStore __RPC_FAR * This,
  688. /* [in] */ UINT iTInfo,
  689. /* [in] */ LCID lcid,
  690. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  691. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  692. IMailboxStore __RPC_FAR * This,
  693. /* [in] */ REFIID riid,
  694. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  695. /* [in] */ UINT cNames,
  696. /* [in] */ LCID lcid,
  697. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  698. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  699. IMailboxStore __RPC_FAR * This,
  700. /* [in] */ DISPID dispIdMember,
  701. /* [in] */ REFIID riid,
  702. /* [in] */ LCID lcid,
  703. /* [in] */ WORD wFlags,
  704. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  705. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  706. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  707. /* [out] */ UINT __RPC_FAR *puArgErr);
  708. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EnableStoreDefaults )(
  709. IMailboxStore __RPC_FAR * This,
  710. /* [retval][out] */ VARIANT __RPC_FAR *pEnableStoreDefaults);
  711. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EnableStoreDefaults )(
  712. IMailboxStore __RPC_FAR * This,
  713. /* [in] */ VARIANT varEnableStoreDefaults);
  714. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StoreQuota )(
  715. IMailboxStore __RPC_FAR * This,
  716. /* [retval][out] */ long __RPC_FAR *pStoreQuota);
  717. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StoreQuota )(
  718. IMailboxStore __RPC_FAR * This,
  719. /* [in] */ long varStoreQuota);
  720. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OverQuotaLimit )(
  721. IMailboxStore __RPC_FAR * This,
  722. /* [retval][out] */ long __RPC_FAR *pOverQuotaLimit);
  723. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OverQuotaLimit )(
  724. IMailboxStore __RPC_FAR * This,
  725. /* [in] */ long varOverQuotaLimit);
  726. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HardLimit )(
  727. IMailboxStore __RPC_FAR * This,
  728. /* [retval][out] */ long __RPC_FAR *pHardLimit);
  729. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HardLimit )(
  730. IMailboxStore __RPC_FAR * This,
  731. /* [in] */ long varHardLimit);
  732. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OverrideStoreGarbageCollection )(
  733. IMailboxStore __RPC_FAR * This,
  734. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOverrideStoreGarbageCollection);
  735. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OverrideStoreGarbageCollection )(
  736. IMailboxStore __RPC_FAR * This,
  737. /* [in] */ VARIANT_BOOL varOverrideStoreGarbageCollection);
  738. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaysBeforeGarbageCollection )(
  739. IMailboxStore __RPC_FAR * This,
  740. /* [retval][out] */ long __RPC_FAR *pDaysBeforeGarbageCollection);
  741. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DaysBeforeGarbageCollection )(
  742. IMailboxStore __RPC_FAR * This,
  743. /* [in] */ long varDaysBeforeGarbageCollection);
  744. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GarbageCollectOnlyAfterBackup )(
  745. IMailboxStore __RPC_FAR * This,
  746. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGarbageCollectOnlyAfterBackup);
  747. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GarbageCollectOnlyAfterBackup )(
  748. IMailboxStore __RPC_FAR * This,
  749. /* [in] */ VARIANT_BOOL varGarbageCollectOnlyAfterBackup);
  750. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Delegates )(
  751. IMailboxStore __RPC_FAR * This,
  752. /* [retval][out] */ VARIANT __RPC_FAR *pDelegates);
  753. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Delegates )(
  754. IMailboxStore __RPC_FAR * This,
  755. /* [in] */ VARIANT varDelegates);
  756. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HomeMDB )(
  757. IMailboxStore __RPC_FAR * This,
  758. /* [retval][out] */ BSTR __RPC_FAR *varHomeMDB);
  759. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RecipientLimit )(
  760. IMailboxStore __RPC_FAR * This,
  761. /* [retval][out] */ long __RPC_FAR *pRecipientLimit);
  762. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RecipientLimit )(
  763. IMailboxStore __RPC_FAR * This,
  764. /* [in] */ long varRecipientLimit);
  765. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateMailbox )(
  766. IMailboxStore __RPC_FAR * This,
  767. /* [in] */ BSTR HomeMDBURL);
  768. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteMailbox )(
  769. IMailboxStore __RPC_FAR * This);
  770. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveMailbox )(
  771. IMailboxStore __RPC_FAR * This,
  772. /* [in] */ BSTR HomeMDBURL);
  773. END_INTERFACE
  774. } IMailboxStoreVtbl;
  775. interface IMailboxStore
  776. {
  777. CONST_VTBL struct IMailboxStoreVtbl __RPC_FAR *lpVtbl;
  778. };
  779. #ifdef COBJMACROS
  780. #define IMailboxStore_QueryInterface(This,riid,ppvObject) \
  781. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  782. #define IMailboxStore_AddRef(This) \
  783. (This)->lpVtbl -> AddRef(This)
  784. #define IMailboxStore_Release(This) \
  785. (This)->lpVtbl -> Release(This)
  786. #define IMailboxStore_GetTypeInfoCount(This,pctinfo) \
  787. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  788. #define IMailboxStore_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  789. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  790. #define IMailboxStore_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  791. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  792. #define IMailboxStore_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  793. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  794. #define IMailboxStore_get_EnableStoreDefaults(This,pEnableStoreDefaults) \
  795. (This)->lpVtbl -> get_EnableStoreDefaults(This,pEnableStoreDefaults)
  796. #define IMailboxStore_put_EnableStoreDefaults(This,varEnableStoreDefaults) \
  797. (This)->lpVtbl -> put_EnableStoreDefaults(This,varEnableStoreDefaults)
  798. #define IMailboxStore_get_StoreQuota(This,pStoreQuota) \
  799. (This)->lpVtbl -> get_StoreQuota(This,pStoreQuota)
  800. #define IMailboxStore_put_StoreQuota(This,varStoreQuota) \
  801. (This)->lpVtbl -> put_StoreQuota(This,varStoreQuota)
  802. #define IMailboxStore_get_OverQuotaLimit(This,pOverQuotaLimit) \
  803. (This)->lpVtbl -> get_OverQuotaLimit(This,pOverQuotaLimit)
  804. #define IMailboxStore_put_OverQuotaLimit(This,varOverQuotaLimit) \
  805. (This)->lpVtbl -> put_OverQuotaLimit(This,varOverQuotaLimit)
  806. #define IMailboxStore_get_HardLimit(This,pHardLimit) \
  807. (This)->lpVtbl -> get_HardLimit(This,pHardLimit)
  808. #define IMailboxStore_put_HardLimit(This,varHardLimit) \
  809. (This)->lpVtbl -> put_HardLimit(This,varHardLimit)
  810. #define IMailboxStore_get_OverrideStoreGarbageCollection(This,pOverrideStoreGarbageCollection) \
  811. (This)->lpVtbl -> get_OverrideStoreGarbageCollection(This,pOverrideStoreGarbageCollection)
  812. #define IMailboxStore_put_OverrideStoreGarbageCollection(This,varOverrideStoreGarbageCollection) \
  813. (This)->lpVtbl -> put_OverrideStoreGarbageCollection(This,varOverrideStoreGarbageCollection)
  814. #define IMailboxStore_get_DaysBeforeGarbageCollection(This,pDaysBeforeGarbageCollection) \
  815. (This)->lpVtbl -> get_DaysBeforeGarbageCollection(This,pDaysBeforeGarbageCollection)
  816. #define IMailboxStore_put_DaysBeforeGarbageCollection(This,varDaysBeforeGarbageCollection) \
  817. (This)->lpVtbl -> put_DaysBeforeGarbageCollection(This,varDaysBeforeGarbageCollection)
  818. #define IMailboxStore_get_GarbageCollectOnlyAfterBackup(This,pGarbageCollectOnlyAfterBackup) \
  819. (This)->lpVtbl -> get_GarbageCollectOnlyAfterBackup(This,pGarbageCollectOnlyAfterBackup)
  820. #define IMailboxStore_put_GarbageCollectOnlyAfterBackup(This,varGarbageCollectOnlyAfterBackup) \
  821. (This)->lpVtbl -> put_GarbageCollectOnlyAfterBackup(This,varGarbageCollectOnlyAfterBackup)
  822. #define IMailboxStore_get_Delegates(This,pDelegates) \
  823. (This)->lpVtbl -> get_Delegates(This,pDelegates)
  824. #define IMailboxStore_put_Delegates(This,varDelegates) \
  825. (This)->lpVtbl -> put_Delegates(This,varDelegates)
  826. #define IMailboxStore_get_HomeMDB(This,varHomeMDB) \
  827. (This)->lpVtbl -> get_HomeMDB(This,varHomeMDB)
  828. #define IMailboxStore_get_RecipientLimit(This,pRecipientLimit) \
  829. (This)->lpVtbl -> get_RecipientLimit(This,pRecipientLimit)
  830. #define IMailboxStore_put_RecipientLimit(This,varRecipientLimit) \
  831. (This)->lpVtbl -> put_RecipientLimit(This,varRecipientLimit)
  832. #define IMailboxStore_CreateMailbox(This,HomeMDBURL) \
  833. (This)->lpVtbl -> CreateMailbox(This,HomeMDBURL)
  834. #define IMailboxStore_DeleteMailbox(This) \
  835. (This)->lpVtbl -> DeleteMailbox(This)
  836. #define IMailboxStore_MoveMailbox(This,HomeMDBURL) \
  837. (This)->lpVtbl -> MoveMailbox(This,HomeMDBURL)
  838. #endif /* COBJMACROS */
  839. #endif /* C style interface */
  840. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_get_EnableStoreDefaults_Proxy(
  841. IMailboxStore __RPC_FAR * This,
  842. /* [retval][out] */ VARIANT __RPC_FAR *pEnableStoreDefaults);
  843. void __RPC_STUB IMailboxStore_get_EnableStoreDefaults_Stub(
  844. IRpcStubBuffer *This,
  845. IRpcChannelBuffer *_pRpcChannelBuffer,
  846. PRPC_MESSAGE _pRpcMessage,
  847. DWORD *_pdwStubPhase);
  848. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_put_EnableStoreDefaults_Proxy(
  849. IMailboxStore __RPC_FAR * This,
  850. /* [in] */ VARIANT varEnableStoreDefaults);
  851. void __RPC_STUB IMailboxStore_put_EnableStoreDefaults_Stub(
  852. IRpcStubBuffer *This,
  853. IRpcChannelBuffer *_pRpcChannelBuffer,
  854. PRPC_MESSAGE _pRpcMessage,
  855. DWORD *_pdwStubPhase);
  856. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_get_StoreQuota_Proxy(
  857. IMailboxStore __RPC_FAR * This,
  858. /* [retval][out] */ long __RPC_FAR *pStoreQuota);
  859. void __RPC_STUB IMailboxStore_get_StoreQuota_Stub(
  860. IRpcStubBuffer *This,
  861. IRpcChannelBuffer *_pRpcChannelBuffer,
  862. PRPC_MESSAGE _pRpcMessage,
  863. DWORD *_pdwStubPhase);
  864. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_put_StoreQuota_Proxy(
  865. IMailboxStore __RPC_FAR * This,
  866. /* [in] */ long varStoreQuota);
  867. void __RPC_STUB IMailboxStore_put_StoreQuota_Stub(
  868. IRpcStubBuffer *This,
  869. IRpcChannelBuffer *_pRpcChannelBuffer,
  870. PRPC_MESSAGE _pRpcMessage,
  871. DWORD *_pdwStubPhase);
  872. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_get_OverQuotaLimit_Proxy(
  873. IMailboxStore __RPC_FAR * This,
  874. /* [retval][out] */ long __RPC_FAR *pOverQuotaLimit);
  875. void __RPC_STUB IMailboxStore_get_OverQuotaLimit_Stub(
  876. IRpcStubBuffer *This,
  877. IRpcChannelBuffer *_pRpcChannelBuffer,
  878. PRPC_MESSAGE _pRpcMessage,
  879. DWORD *_pdwStubPhase);
  880. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_put_OverQuotaLimit_Proxy(
  881. IMailboxStore __RPC_FAR * This,
  882. /* [in] */ long varOverQuotaLimit);
  883. void __RPC_STUB IMailboxStore_put_OverQuotaLimit_Stub(
  884. IRpcStubBuffer *This,
  885. IRpcChannelBuffer *_pRpcChannelBuffer,
  886. PRPC_MESSAGE _pRpcMessage,
  887. DWORD *_pdwStubPhase);
  888. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_get_HardLimit_Proxy(
  889. IMailboxStore __RPC_FAR * This,
  890. /* [retval][out] */ long __RPC_FAR *pHardLimit);
  891. void __RPC_STUB IMailboxStore_get_HardLimit_Stub(
  892. IRpcStubBuffer *This,
  893. IRpcChannelBuffer *_pRpcChannelBuffer,
  894. PRPC_MESSAGE _pRpcMessage,
  895. DWORD *_pdwStubPhase);
  896. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_put_HardLimit_Proxy(
  897. IMailboxStore __RPC_FAR * This,
  898. /* [in] */ long varHardLimit);
  899. void __RPC_STUB IMailboxStore_put_HardLimit_Stub(
  900. IRpcStubBuffer *This,
  901. IRpcChannelBuffer *_pRpcChannelBuffer,
  902. PRPC_MESSAGE _pRpcMessage,
  903. DWORD *_pdwStubPhase);
  904. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_get_OverrideStoreGarbageCollection_Proxy(
  905. IMailboxStore __RPC_FAR * This,
  906. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOverrideStoreGarbageCollection);
  907. void __RPC_STUB IMailboxStore_get_OverrideStoreGarbageCollection_Stub(
  908. IRpcStubBuffer *This,
  909. IRpcChannelBuffer *_pRpcChannelBuffer,
  910. PRPC_MESSAGE _pRpcMessage,
  911. DWORD *_pdwStubPhase);
  912. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_put_OverrideStoreGarbageCollection_Proxy(
  913. IMailboxStore __RPC_FAR * This,
  914. /* [in] */ VARIANT_BOOL varOverrideStoreGarbageCollection);
  915. void __RPC_STUB IMailboxStore_put_OverrideStoreGarbageCollection_Stub(
  916. IRpcStubBuffer *This,
  917. IRpcChannelBuffer *_pRpcChannelBuffer,
  918. PRPC_MESSAGE _pRpcMessage,
  919. DWORD *_pdwStubPhase);
  920. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_get_DaysBeforeGarbageCollection_Proxy(
  921. IMailboxStore __RPC_FAR * This,
  922. /* [retval][out] */ long __RPC_FAR *pDaysBeforeGarbageCollection);
  923. void __RPC_STUB IMailboxStore_get_DaysBeforeGarbageCollection_Stub(
  924. IRpcStubBuffer *This,
  925. IRpcChannelBuffer *_pRpcChannelBuffer,
  926. PRPC_MESSAGE _pRpcMessage,
  927. DWORD *_pdwStubPhase);
  928. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_put_DaysBeforeGarbageCollection_Proxy(
  929. IMailboxStore __RPC_FAR * This,
  930. /* [in] */ long varDaysBeforeGarbageCollection);
  931. void __RPC_STUB IMailboxStore_put_DaysBeforeGarbageCollection_Stub(
  932. IRpcStubBuffer *This,
  933. IRpcChannelBuffer *_pRpcChannelBuffer,
  934. PRPC_MESSAGE _pRpcMessage,
  935. DWORD *_pdwStubPhase);
  936. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_get_GarbageCollectOnlyAfterBackup_Proxy(
  937. IMailboxStore __RPC_FAR * This,
  938. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGarbageCollectOnlyAfterBackup);
  939. void __RPC_STUB IMailboxStore_get_GarbageCollectOnlyAfterBackup_Stub(
  940. IRpcStubBuffer *This,
  941. IRpcChannelBuffer *_pRpcChannelBuffer,
  942. PRPC_MESSAGE _pRpcMessage,
  943. DWORD *_pdwStubPhase);
  944. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_put_GarbageCollectOnlyAfterBackup_Proxy(
  945. IMailboxStore __RPC_FAR * This,
  946. /* [in] */ VARIANT_BOOL varGarbageCollectOnlyAfterBackup);
  947. void __RPC_STUB IMailboxStore_put_GarbageCollectOnlyAfterBackup_Stub(
  948. IRpcStubBuffer *This,
  949. IRpcChannelBuffer *_pRpcChannelBuffer,
  950. PRPC_MESSAGE _pRpcMessage,
  951. DWORD *_pdwStubPhase);
  952. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_get_Delegates_Proxy(
  953. IMailboxStore __RPC_FAR * This,
  954. /* [retval][out] */ VARIANT __RPC_FAR *pDelegates);
  955. void __RPC_STUB IMailboxStore_get_Delegates_Stub(
  956. IRpcStubBuffer *This,
  957. IRpcChannelBuffer *_pRpcChannelBuffer,
  958. PRPC_MESSAGE _pRpcMessage,
  959. DWORD *_pdwStubPhase);
  960. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_put_Delegates_Proxy(
  961. IMailboxStore __RPC_FAR * This,
  962. /* [in] */ VARIANT varDelegates);
  963. void __RPC_STUB IMailboxStore_put_Delegates_Stub(
  964. IRpcStubBuffer *This,
  965. IRpcChannelBuffer *_pRpcChannelBuffer,
  966. PRPC_MESSAGE _pRpcMessage,
  967. DWORD *_pdwStubPhase);
  968. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_get_HomeMDB_Proxy(
  969. IMailboxStore __RPC_FAR * This,
  970. /* [retval][out] */ BSTR __RPC_FAR *varHomeMDB);
  971. void __RPC_STUB IMailboxStore_get_HomeMDB_Stub(
  972. IRpcStubBuffer *This,
  973. IRpcChannelBuffer *_pRpcChannelBuffer,
  974. PRPC_MESSAGE _pRpcMessage,
  975. DWORD *_pdwStubPhase);
  976. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_get_RecipientLimit_Proxy(
  977. IMailboxStore __RPC_FAR * This,
  978. /* [retval][out] */ long __RPC_FAR *pRecipientLimit);
  979. void __RPC_STUB IMailboxStore_get_RecipientLimit_Stub(
  980. IRpcStubBuffer *This,
  981. IRpcChannelBuffer *_pRpcChannelBuffer,
  982. PRPC_MESSAGE _pRpcMessage,
  983. DWORD *_pdwStubPhase);
  984. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_put_RecipientLimit_Proxy(
  985. IMailboxStore __RPC_FAR * This,
  986. /* [in] */ long varRecipientLimit);
  987. void __RPC_STUB IMailboxStore_put_RecipientLimit_Stub(
  988. IRpcStubBuffer *This,
  989. IRpcChannelBuffer *_pRpcChannelBuffer,
  990. PRPC_MESSAGE _pRpcMessage,
  991. DWORD *_pdwStubPhase);
  992. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_CreateMailbox_Proxy(
  993. IMailboxStore __RPC_FAR * This,
  994. /* [in] */ BSTR HomeMDBURL);
  995. void __RPC_STUB IMailboxStore_CreateMailbox_Stub(
  996. IRpcStubBuffer *This,
  997. IRpcChannelBuffer *_pRpcChannelBuffer,
  998. PRPC_MESSAGE _pRpcMessage,
  999. DWORD *_pdwStubPhase);
  1000. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_DeleteMailbox_Proxy(
  1001. IMailboxStore __RPC_FAR * This);
  1002. void __RPC_STUB IMailboxStore_DeleteMailbox_Stub(
  1003. IRpcStubBuffer *This,
  1004. IRpcChannelBuffer *_pRpcChannelBuffer,
  1005. PRPC_MESSAGE _pRpcMessage,
  1006. DWORD *_pdwStubPhase);
  1007. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailboxStore_MoveMailbox_Proxy(
  1008. IMailboxStore __RPC_FAR * This,
  1009. /* [in] */ BSTR HomeMDBURL);
  1010. void __RPC_STUB IMailboxStore_MoveMailbox_Stub(
  1011. IRpcStubBuffer *This,
  1012. IRpcChannelBuffer *_pRpcChannelBuffer,
  1013. PRPC_MESSAGE _pRpcMessage,
  1014. DWORD *_pdwStubPhase);
  1015. #endif /* __IMailboxStore_INTERFACE_DEFINED__ */
  1016. #ifndef __IServer_INTERFACE_DEFINED__
  1017. #define __IServer_INTERFACE_DEFINED__
  1018. /* interface IServer */
  1019. /* [unique][helpstring][nonextensible][dual][uuid][object] */
  1020. EXTERN_C const IID IID_IServer;
  1021. #if defined(__cplusplus) && !defined(CINTERFACE)
  1022. MIDL_INTERFACE("25150F47-5734-11d2-A593-00C04F990D8A")
  1023. IServer : public IDispatch
  1024. {
  1025. public:
  1026. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource(
  1027. /* [retval][out] */ /* external definition not present */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource) = 0;
  1028. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields(
  1029. /* [retval][out] */ /* external definition not present */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  1030. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  1031. /* [retval][out] */ BSTR __RPC_FAR *varName) = 0;
  1032. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ExchangeVersion(
  1033. /* [retval][out] */ BSTR __RPC_FAR *varExchangeVersion) = 0;
  1034. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StorageGroups(
  1035. /* [retval][out] */ VARIANT __RPC_FAR *varStorageGroups) = 0;
  1036. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MessageTrackingEnabled(
  1037. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMessageTrackingEnabled) = 0;
  1038. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MessageTrackingEnabled(
  1039. /* [in] */ VARIANT_BOOL varMessageTrackingEnabled) = 0;
  1040. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DaysBeforeLogFileRemoval(
  1041. /* [retval][out] */ long __RPC_FAR *pDaysBeforeLogFileRemoval) = 0;
  1042. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_DaysBeforeLogFileRemoval(
  1043. /* [in] */ long varDaysBeforeLogFileRemoval) = 0;
  1044. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ServerType(
  1045. /* [retval][out] */ CDOServerType __RPC_FAR *pServerType) = 0;
  1046. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ServerType(
  1047. /* [in] */ CDOServerType varServerType) = 0;
  1048. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface(
  1049. /* [in] */ BSTR Interface,
  1050. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  1051. };
  1052. #else /* C style interface */
  1053. typedef struct IServerVtbl
  1054. {
  1055. BEGIN_INTERFACE
  1056. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1057. IServer __RPC_FAR * This,
  1058. /* [in] */ REFIID riid,
  1059. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1060. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1061. IServer __RPC_FAR * This);
  1062. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1063. IServer __RPC_FAR * This);
  1064. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  1065. IServer __RPC_FAR * This,
  1066. /* [out] */ UINT __RPC_FAR *pctinfo);
  1067. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  1068. IServer __RPC_FAR * This,
  1069. /* [in] */ UINT iTInfo,
  1070. /* [in] */ LCID lcid,
  1071. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1072. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  1073. IServer __RPC_FAR * This,
  1074. /* [in] */ REFIID riid,
  1075. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1076. /* [in] */ UINT cNames,
  1077. /* [in] */ LCID lcid,
  1078. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1079. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  1080. IServer __RPC_FAR * This,
  1081. /* [in] */ DISPID dispIdMember,
  1082. /* [in] */ REFIID riid,
  1083. /* [in] */ LCID lcid,
  1084. /* [in] */ WORD wFlags,
  1085. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1086. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1087. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1088. /* [out] */ UINT __RPC_FAR *puArgErr);
  1089. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )(
  1090. IServer __RPC_FAR * This,
  1091. /* [retval][out] */ /* external definition not present */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  1092. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )(
  1093. IServer __RPC_FAR * This,
  1094. /* [retval][out] */ /* external definition not present */ Fields __RPC_FAR *__RPC_FAR *varFields);
  1095. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )(
  1096. IServer __RPC_FAR * This,
  1097. /* [retval][out] */ BSTR __RPC_FAR *varName);
  1098. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExchangeVersion )(
  1099. IServer __RPC_FAR * This,
  1100. /* [retval][out] */ BSTR __RPC_FAR *varExchangeVersion);
  1101. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StorageGroups )(
  1102. IServer __RPC_FAR * This,
  1103. /* [retval][out] */ VARIANT __RPC_FAR *varStorageGroups);
  1104. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageTrackingEnabled )(
  1105. IServer __RPC_FAR * This,
  1106. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMessageTrackingEnabled);
  1107. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageTrackingEnabled )(
  1108. IServer __RPC_FAR * This,
  1109. /* [in] */ VARIANT_BOOL varMessageTrackingEnabled);
  1110. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaysBeforeLogFileRemoval )(
  1111. IServer __RPC_FAR * This,
  1112. /* [retval][out] */ long __RPC_FAR *pDaysBeforeLogFileRemoval);
  1113. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DaysBeforeLogFileRemoval )(
  1114. IServer __RPC_FAR * This,
  1115. /* [in] */ long varDaysBeforeLogFileRemoval);
  1116. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServerType )(
  1117. IServer __RPC_FAR * This,
  1118. /* [retval][out] */ CDOServerType __RPC_FAR *pServerType);
  1119. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServerType )(
  1120. IServer __RPC_FAR * This,
  1121. /* [in] */ CDOServerType varServerType);
  1122. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )(
  1123. IServer __RPC_FAR * This,
  1124. /* [in] */ BSTR Interface,
  1125. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  1126. END_INTERFACE
  1127. } IServerVtbl;
  1128. interface IServer
  1129. {
  1130. CONST_VTBL struct IServerVtbl __RPC_FAR *lpVtbl;
  1131. };
  1132. #ifdef COBJMACROS
  1133. #define IServer_QueryInterface(This,riid,ppvObject) \
  1134. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1135. #define IServer_AddRef(This) \
  1136. (This)->lpVtbl -> AddRef(This)
  1137. #define IServer_Release(This) \
  1138. (This)->lpVtbl -> Release(This)
  1139. #define IServer_GetTypeInfoCount(This,pctinfo) \
  1140. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1141. #define IServer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1142. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1143. #define IServer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1144. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1145. #define IServer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1146. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1147. #define IServer_get_DataSource(This,varDataSource) \
  1148. (This)->lpVtbl -> get_DataSource(This,varDataSource)
  1149. #define IServer_get_Fields(This,varFields) \
  1150. (This)->lpVtbl -> get_Fields(This,varFields)
  1151. #define IServer_get_Name(This,varName) \
  1152. (This)->lpVtbl -> get_Name(This,varName)
  1153. #define IServer_get_ExchangeVersion(This,varExchangeVersion) \
  1154. (This)->lpVtbl -> get_ExchangeVersion(This,varExchangeVersion)
  1155. #define IServer_get_StorageGroups(This,varStorageGroups) \
  1156. (This)->lpVtbl -> get_StorageGroups(This,varStorageGroups)
  1157. #define IServer_get_MessageTrackingEnabled(This,pMessageTrackingEnabled) \
  1158. (This)->lpVtbl -> get_MessageTrackingEnabled(This,pMessageTrackingEnabled)
  1159. #define IServer_put_MessageTrackingEnabled(This,varMessageTrackingEnabled) \
  1160. (This)->lpVtbl -> put_MessageTrackingEnabled(This,varMessageTrackingEnabled)
  1161. #define IServer_get_DaysBeforeLogFileRemoval(This,pDaysBeforeLogFileRemoval) \
  1162. (This)->lpVtbl -> get_DaysBeforeLogFileRemoval(This,pDaysBeforeLogFileRemoval)
  1163. #define IServer_put_DaysBeforeLogFileRemoval(This,varDaysBeforeLogFileRemoval) \
  1164. (This)->lpVtbl -> put_DaysBeforeLogFileRemoval(This,varDaysBeforeLogFileRemoval)
  1165. #define IServer_get_ServerType(This,pServerType) \
  1166. (This)->lpVtbl -> get_ServerType(This,pServerType)
  1167. #define IServer_put_ServerType(This,varServerType) \
  1168. (This)->lpVtbl -> put_ServerType(This,varServerType)
  1169. #define IServer_GetInterface(This,Interface,ppUnknown) \
  1170. (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  1171. #endif /* COBJMACROS */
  1172. #endif /* C style interface */
  1173. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IServer_get_DataSource_Proxy(
  1174. IServer __RPC_FAR * This,
  1175. /* [retval][out] */ /* external definition not present */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  1176. void __RPC_STUB IServer_get_DataSource_Stub(
  1177. IRpcStubBuffer *This,
  1178. IRpcChannelBuffer *_pRpcChannelBuffer,
  1179. PRPC_MESSAGE _pRpcMessage,
  1180. DWORD *_pdwStubPhase);
  1181. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IServer_get_Fields_Proxy(
  1182. IServer __RPC_FAR * This,
  1183. /* [retval][out] */ /* external definition not present */ Fields __RPC_FAR *__RPC_FAR *varFields);
  1184. void __RPC_STUB IServer_get_Fields_Stub(
  1185. IRpcStubBuffer *This,
  1186. IRpcChannelBuffer *_pRpcChannelBuffer,
  1187. PRPC_MESSAGE _pRpcMessage,
  1188. DWORD *_pdwStubPhase);
  1189. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IServer_get_Name_Proxy(
  1190. IServer __RPC_FAR * This,
  1191. /* [retval][out] */ BSTR __RPC_FAR *varName);
  1192. void __RPC_STUB IServer_get_Name_Stub(
  1193. IRpcStubBuffer *This,
  1194. IRpcChannelBuffer *_pRpcChannelBuffer,
  1195. PRPC_MESSAGE _pRpcMessage,
  1196. DWORD *_pdwStubPhase);
  1197. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IServer_get_ExchangeVersion_Proxy(
  1198. IServer __RPC_FAR * This,
  1199. /* [retval][out] */ BSTR __RPC_FAR *varExchangeVersion);
  1200. void __RPC_STUB IServer_get_ExchangeVersion_Stub(
  1201. IRpcStubBuffer *This,
  1202. IRpcChannelBuffer *_pRpcChannelBuffer,
  1203. PRPC_MESSAGE _pRpcMessage,
  1204. DWORD *_pdwStubPhase);
  1205. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IServer_get_StorageGroups_Proxy(
  1206. IServer __RPC_FAR * This,
  1207. /* [retval][out] */ VARIANT __RPC_FAR *varStorageGroups);
  1208. void __RPC_STUB IServer_get_StorageGroups_Stub(
  1209. IRpcStubBuffer *This,
  1210. IRpcChannelBuffer *_pRpcChannelBuffer,
  1211. PRPC_MESSAGE _pRpcMessage,
  1212. DWORD *_pdwStubPhase);
  1213. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IServer_get_MessageTrackingEnabled_Proxy(
  1214. IServer __RPC_FAR * This,
  1215. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMessageTrackingEnabled);
  1216. void __RPC_STUB IServer_get_MessageTrackingEnabled_Stub(
  1217. IRpcStubBuffer *This,
  1218. IRpcChannelBuffer *_pRpcChannelBuffer,
  1219. PRPC_MESSAGE _pRpcMessage,
  1220. DWORD *_pdwStubPhase);
  1221. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IServer_put_MessageTrackingEnabled_Proxy(
  1222. IServer __RPC_FAR * This,
  1223. /* [in] */ VARIANT_BOOL varMessageTrackingEnabled);
  1224. void __RPC_STUB IServer_put_MessageTrackingEnabled_Stub(
  1225. IRpcStubBuffer *This,
  1226. IRpcChannelBuffer *_pRpcChannelBuffer,
  1227. PRPC_MESSAGE _pRpcMessage,
  1228. DWORD *_pdwStubPhase);
  1229. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IServer_get_DaysBeforeLogFileRemoval_Proxy(
  1230. IServer __RPC_FAR * This,
  1231. /* [retval][out] */ long __RPC_FAR *pDaysBeforeLogFileRemoval);
  1232. void __RPC_STUB IServer_get_DaysBeforeLogFileRemoval_Stub(
  1233. IRpcStubBuffer *This,
  1234. IRpcChannelBuffer *_pRpcChannelBuffer,
  1235. PRPC_MESSAGE _pRpcMessage,
  1236. DWORD *_pdwStubPhase);
  1237. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IServer_put_DaysBeforeLogFileRemoval_Proxy(
  1238. IServer __RPC_FAR * This,
  1239. /* [in] */ long varDaysBeforeLogFileRemoval);
  1240. void __RPC_STUB IServer_put_DaysBeforeLogFileRemoval_Stub(
  1241. IRpcStubBuffer *This,
  1242. IRpcChannelBuffer *_pRpcChannelBuffer,
  1243. PRPC_MESSAGE _pRpcMessage,
  1244. DWORD *_pdwStubPhase);
  1245. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IServer_get_ServerType_Proxy(
  1246. IServer __RPC_FAR * This,
  1247. /* [retval][out] */ CDOServerType __RPC_FAR *pServerType);
  1248. void __RPC_STUB IServer_get_ServerType_Stub(
  1249. IRpcStubBuffer *This,
  1250. IRpcChannelBuffer *_pRpcChannelBuffer,
  1251. PRPC_MESSAGE _pRpcMessage,
  1252. DWORD *_pdwStubPhase);
  1253. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IServer_put_ServerType_Proxy(
  1254. IServer __RPC_FAR * This,
  1255. /* [in] */ CDOServerType varServerType);
  1256. void __RPC_STUB IServer_put_ServerType_Stub(
  1257. IRpcStubBuffer *This,
  1258. IRpcChannelBuffer *_pRpcChannelBuffer,
  1259. PRPC_MESSAGE _pRpcMessage,
  1260. DWORD *_pdwStubPhase);
  1261. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServer_GetInterface_Proxy(
  1262. IServer __RPC_FAR * This,
  1263. /* [in] */ BSTR Interface,
  1264. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  1265. void __RPC_STUB IServer_GetInterface_Stub(
  1266. IRpcStubBuffer *This,
  1267. IRpcChannelBuffer *_pRpcChannelBuffer,
  1268. PRPC_MESSAGE _pRpcMessage,
  1269. DWORD *_pdwStubPhase);
  1270. #endif /* __IServer_INTERFACE_DEFINED__ */
  1271. #ifndef __IStorageGroup_INTERFACE_DEFINED__
  1272. #define __IStorageGroup_INTERFACE_DEFINED__
  1273. /* interface IStorageGroup */
  1274. /* [unique][helpstring][nonextensible][dual][uuid][object] */
  1275. EXTERN_C const IID IID_IStorageGroup;
  1276. #if defined(__cplusplus) && !defined(CINTERFACE)
  1277. MIDL_INTERFACE("25150F46-5734-11d2-A593-00C04F990D8A")
  1278. IStorageGroup : public IDispatch
  1279. {
  1280. public:
  1281. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource(
  1282. /* [retval][out] */ /* external definition not present */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource) = 0;
  1283. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields(
  1284. /* [retval][out] */ /* external definition not present */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  1285. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  1286. /* [retval][out] */ BSTR __RPC_FAR *pName) = 0;
  1287. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name(
  1288. /* [in] */ BSTR varName) = 0;
  1289. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PublicStoreDBs(
  1290. /* [retval][out] */ VARIANT __RPC_FAR *varPublicStoreDBs) = 0;
  1291. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MailboxStoreDBs(
  1292. /* [retval][out] */ VARIANT __RPC_FAR *varMailboxStoreDBs) = 0;
  1293. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LogFilePath(
  1294. /* [retval][out] */ BSTR __RPC_FAR *varLogFilePath) = 0;
  1295. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SystemFilePath(
  1296. /* [retval][out] */ BSTR __RPC_FAR *varSystemFilePath) = 0;
  1297. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ZeroDatabase(
  1298. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pZeroDatabase) = 0;
  1299. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ZeroDatabase(
  1300. /* [in] */ VARIANT_BOOL varZeroDatabase) = 0;
  1301. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface(
  1302. /* [in] */ BSTR Interface,
  1303. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  1304. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveLogFiles(
  1305. /* [in] */ BSTR LogFilePath,
  1306. /* [optional][in] */ long Flags) = 0;
  1307. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveSystemFiles(
  1308. /* [in] */ BSTR SystemFilePath,
  1309. /* [optional][in] */ long Flags) = 0;
  1310. };
  1311. #else /* C style interface */
  1312. typedef struct IStorageGroupVtbl
  1313. {
  1314. BEGIN_INTERFACE
  1315. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1316. IStorageGroup __RPC_FAR * This,
  1317. /* [in] */ REFIID riid,
  1318. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1319. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1320. IStorageGroup __RPC_FAR * This);
  1321. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1322. IStorageGroup __RPC_FAR * This);
  1323. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  1324. IStorageGroup __RPC_FAR * This,
  1325. /* [out] */ UINT __RPC_FAR *pctinfo);
  1326. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  1327. IStorageGroup __RPC_FAR * This,
  1328. /* [in] */ UINT iTInfo,
  1329. /* [in] */ LCID lcid,
  1330. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1331. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  1332. IStorageGroup __RPC_FAR * This,
  1333. /* [in] */ REFIID riid,
  1334. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1335. /* [in] */ UINT cNames,
  1336. /* [in] */ LCID lcid,
  1337. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1338. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  1339. IStorageGroup __RPC_FAR * This,
  1340. /* [in] */ DISPID dispIdMember,
  1341. /* [in] */ REFIID riid,
  1342. /* [in] */ LCID lcid,
  1343. /* [in] */ WORD wFlags,
  1344. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1345. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1346. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1347. /* [out] */ UINT __RPC_FAR *puArgErr);
  1348. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )(
  1349. IStorageGroup __RPC_FAR * This,
  1350. /* [retval][out] */ /* external definition not present */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  1351. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )(
  1352. IStorageGroup __RPC_FAR * This,
  1353. /* [retval][out] */ /* external definition not present */ Fields __RPC_FAR *__RPC_FAR *varFields);
  1354. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )(
  1355. IStorageGroup __RPC_FAR * This,
  1356. /* [retval][out] */ BSTR __RPC_FAR *pName);
  1357. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )(
  1358. IStorageGroup __RPC_FAR * This,
  1359. /* [in] */ BSTR varName);
  1360. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PublicStoreDBs )(
  1361. IStorageGroup __RPC_FAR * This,
  1362. /* [retval][out] */ VARIANT __RPC_FAR *varPublicStoreDBs);
  1363. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MailboxStoreDBs )(
  1364. IStorageGroup __RPC_FAR * This,
  1365. /* [retval][out] */ VARIANT __RPC_FAR *varMailboxStoreDBs);
  1366. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LogFilePath )(
  1367. IStorageGroup __RPC_FAR * This,
  1368. /* [retval][out] */ BSTR __RPC_FAR *varLogFilePath);
  1369. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SystemFilePath )(
  1370. IStorageGroup __RPC_FAR * This,
  1371. /* [retval][out] */ BSTR __RPC_FAR *varSystemFilePath);
  1372. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ZeroDatabase )(
  1373. IStorageGroup __RPC_FAR * This,
  1374. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pZeroDatabase);
  1375. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ZeroDatabase )(
  1376. IStorageGroup __RPC_FAR * This,
  1377. /* [in] */ VARIANT_BOOL varZeroDatabase);
  1378. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )(
  1379. IStorageGroup __RPC_FAR * This,
  1380. /* [in] */ BSTR Interface,
  1381. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  1382. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveLogFiles )(
  1383. IStorageGroup __RPC_FAR * This,
  1384. /* [in] */ BSTR LogFilePath,
  1385. /* [optional][in] */ long Flags);
  1386. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveSystemFiles )(
  1387. IStorageGroup __RPC_FAR * This,
  1388. /* [in] */ BSTR SystemFilePath,
  1389. /* [optional][in] */ long Flags);
  1390. END_INTERFACE
  1391. } IStorageGroupVtbl;
  1392. interface IStorageGroup
  1393. {
  1394. CONST_VTBL struct IStorageGroupVtbl __RPC_FAR *lpVtbl;
  1395. };
  1396. #ifdef COBJMACROS
  1397. #define IStorageGroup_QueryInterface(This,riid,ppvObject) \
  1398. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1399. #define IStorageGroup_AddRef(This) \
  1400. (This)->lpVtbl -> AddRef(This)
  1401. #define IStorageGroup_Release(This) \
  1402. (This)->lpVtbl -> Release(This)
  1403. #define IStorageGroup_GetTypeInfoCount(This,pctinfo) \
  1404. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1405. #define IStorageGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1406. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1407. #define IStorageGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1408. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1409. #define IStorageGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1410. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1411. #define IStorageGroup_get_DataSource(This,varDataSource) \
  1412. (This)->lpVtbl -> get_DataSource(This,varDataSource)
  1413. #define IStorageGroup_get_Fields(This,varFields) \
  1414. (This)->lpVtbl -> get_Fields(This,varFields)
  1415. #define IStorageGroup_get_Name(This,pName) \
  1416. (This)->lpVtbl -> get_Name(This,pName)
  1417. #define IStorageGroup_put_Name(This,varName) \
  1418. (This)->lpVtbl -> put_Name(This,varName)
  1419. #define IStorageGroup_get_PublicStoreDBs(This,varPublicStoreDBs) \
  1420. (This)->lpVtbl -> get_PublicStoreDBs(This,varPublicStoreDBs)
  1421. #define IStorageGroup_get_MailboxStoreDBs(This,varMailboxStoreDBs) \
  1422. (This)->lpVtbl -> get_MailboxStoreDBs(This,varMailboxStoreDBs)
  1423. #define IStorageGroup_get_LogFilePath(This,varLogFilePath) \
  1424. (This)->lpVtbl -> get_LogFilePath(This,varLogFilePath)
  1425. #define IStorageGroup_get_SystemFilePath(This,varSystemFilePath) \
  1426. (This)->lpVtbl -> get_SystemFilePath(This,varSystemFilePath)
  1427. #define IStorageGroup_get_ZeroDatabase(This,pZeroDatabase) \
  1428. (This)->lpVtbl -> get_ZeroDatabase(This,pZeroDatabase)
  1429. #define IStorageGroup_put_ZeroDatabase(This,varZeroDatabase) \
  1430. (This)->lpVtbl -> put_ZeroDatabase(This,varZeroDatabase)
  1431. #define IStorageGroup_GetInterface(This,Interface,ppUnknown) \
  1432. (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  1433. #define IStorageGroup_MoveLogFiles(This,LogFilePath,Flags) \
  1434. (This)->lpVtbl -> MoveLogFiles(This,LogFilePath,Flags)
  1435. #define IStorageGroup_MoveSystemFiles(This,SystemFilePath,Flags) \
  1436. (This)->lpVtbl -> MoveSystemFiles(This,SystemFilePath,Flags)
  1437. #endif /* COBJMACROS */
  1438. #endif /* C style interface */
  1439. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_get_DataSource_Proxy(
  1440. IStorageGroup __RPC_FAR * This,
  1441. /* [retval][out] */ /* external definition not present */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  1442. void __RPC_STUB IStorageGroup_get_DataSource_Stub(
  1443. IRpcStubBuffer *This,
  1444. IRpcChannelBuffer *_pRpcChannelBuffer,
  1445. PRPC_MESSAGE _pRpcMessage,
  1446. DWORD *_pdwStubPhase);
  1447. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_get_Fields_Proxy(
  1448. IStorageGroup __RPC_FAR * This,
  1449. /* [retval][out] */ /* external definition not present */ Fields __RPC_FAR *__RPC_FAR *varFields);
  1450. void __RPC_STUB IStorageGroup_get_Fields_Stub(
  1451. IRpcStubBuffer *This,
  1452. IRpcChannelBuffer *_pRpcChannelBuffer,
  1453. PRPC_MESSAGE _pRpcMessage,
  1454. DWORD *_pdwStubPhase);
  1455. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_get_Name_Proxy(
  1456. IStorageGroup __RPC_FAR * This,
  1457. /* [retval][out] */ BSTR __RPC_FAR *pName);
  1458. void __RPC_STUB IStorageGroup_get_Name_Stub(
  1459. IRpcStubBuffer *This,
  1460. IRpcChannelBuffer *_pRpcChannelBuffer,
  1461. PRPC_MESSAGE _pRpcMessage,
  1462. DWORD *_pdwStubPhase);
  1463. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_put_Name_Proxy(
  1464. IStorageGroup __RPC_FAR * This,
  1465. /* [in] */ BSTR varName);
  1466. void __RPC_STUB IStorageGroup_put_Name_Stub(
  1467. IRpcStubBuffer *This,
  1468. IRpcChannelBuffer *_pRpcChannelBuffer,
  1469. PRPC_MESSAGE _pRpcMessage,
  1470. DWORD *_pdwStubPhase);
  1471. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_get_PublicStoreDBs_Proxy(
  1472. IStorageGroup __RPC_FAR * This,
  1473. /* [retval][out] */ VARIANT __RPC_FAR *varPublicStoreDBs);
  1474. void __RPC_STUB IStorageGroup_get_PublicStoreDBs_Stub(
  1475. IRpcStubBuffer *This,
  1476. IRpcChannelBuffer *_pRpcChannelBuffer,
  1477. PRPC_MESSAGE _pRpcMessage,
  1478. DWORD *_pdwStubPhase);
  1479. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_get_MailboxStoreDBs_Proxy(
  1480. IStorageGroup __RPC_FAR * This,
  1481. /* [retval][out] */ VARIANT __RPC_FAR *varMailboxStoreDBs);
  1482. void __RPC_STUB IStorageGroup_get_MailboxStoreDBs_Stub(
  1483. IRpcStubBuffer *This,
  1484. IRpcChannelBuffer *_pRpcChannelBuffer,
  1485. PRPC_MESSAGE _pRpcMessage,
  1486. DWORD *_pdwStubPhase);
  1487. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_get_LogFilePath_Proxy(
  1488. IStorageGroup __RPC_FAR * This,
  1489. /* [retval][out] */ BSTR __RPC_FAR *varLogFilePath);
  1490. void __RPC_STUB IStorageGroup_get_LogFilePath_Stub(
  1491. IRpcStubBuffer *This,
  1492. IRpcChannelBuffer *_pRpcChannelBuffer,
  1493. PRPC_MESSAGE _pRpcMessage,
  1494. DWORD *_pdwStubPhase);
  1495. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_get_SystemFilePath_Proxy(
  1496. IStorageGroup __RPC_FAR * This,
  1497. /* [retval][out] */ BSTR __RPC_FAR *varSystemFilePath);
  1498. void __RPC_STUB IStorageGroup_get_SystemFilePath_Stub(
  1499. IRpcStubBuffer *This,
  1500. IRpcChannelBuffer *_pRpcChannelBuffer,
  1501. PRPC_MESSAGE _pRpcMessage,
  1502. DWORD *_pdwStubPhase);
  1503. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_get_ZeroDatabase_Proxy(
  1504. IStorageGroup __RPC_FAR * This,
  1505. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pZeroDatabase);
  1506. void __RPC_STUB IStorageGroup_get_ZeroDatabase_Stub(
  1507. IRpcStubBuffer *This,
  1508. IRpcChannelBuffer *_pRpcChannelBuffer,
  1509. PRPC_MESSAGE _pRpcMessage,
  1510. DWORD *_pdwStubPhase);
  1511. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_put_ZeroDatabase_Proxy(
  1512. IStorageGroup __RPC_FAR * This,
  1513. /* [in] */ VARIANT_BOOL varZeroDatabase);
  1514. void __RPC_STUB IStorageGroup_put_ZeroDatabase_Stub(
  1515. IRpcStubBuffer *This,
  1516. IRpcChannelBuffer *_pRpcChannelBuffer,
  1517. PRPC_MESSAGE _pRpcMessage,
  1518. DWORD *_pdwStubPhase);
  1519. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_GetInterface_Proxy(
  1520. IStorageGroup __RPC_FAR * This,
  1521. /* [in] */ BSTR Interface,
  1522. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  1523. void __RPC_STUB IStorageGroup_GetInterface_Stub(
  1524. IRpcStubBuffer *This,
  1525. IRpcChannelBuffer *_pRpcChannelBuffer,
  1526. PRPC_MESSAGE _pRpcMessage,
  1527. DWORD *_pdwStubPhase);
  1528. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_MoveLogFiles_Proxy(
  1529. IStorageGroup __RPC_FAR * This,
  1530. /* [in] */ BSTR LogFilePath,
  1531. /* [optional][in] */ long Flags);
  1532. void __RPC_STUB IStorageGroup_MoveLogFiles_Stub(
  1533. IRpcStubBuffer *This,
  1534. IRpcChannelBuffer *_pRpcChannelBuffer,
  1535. PRPC_MESSAGE _pRpcMessage,
  1536. DWORD *_pdwStubPhase);
  1537. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_MoveSystemFiles_Proxy(
  1538. IStorageGroup __RPC_FAR * This,
  1539. /* [in] */ BSTR SystemFilePath,
  1540. /* [optional][in] */ long Flags);
  1541. void __RPC_STUB IStorageGroup_MoveSystemFiles_Stub(
  1542. IRpcStubBuffer *This,
  1543. IRpcChannelBuffer *_pRpcChannelBuffer,
  1544. PRPC_MESSAGE _pRpcMessage,
  1545. DWORD *_pdwStubPhase);
  1546. #endif /* __IStorageGroup_INTERFACE_DEFINED__ */
  1547. #ifndef __IPublicStoreDB_INTERFACE_DEFINED__
  1548. #define __IPublicStoreDB_INTERFACE_DEFINED__
  1549. /* interface IPublicStoreDB */
  1550. /* [unique][helpstring][nonextensible][dual][uuid][object] */
  1551. EXTERN_C const IID IID_IPublicStoreDB;
  1552. #if defined(__cplusplus) && !defined(CINTERFACE)
  1553. MIDL_INTERFACE("25150F44-5734-11d2-A593-00C04F990D8A")
  1554. IPublicStoreDB : public IDispatch
  1555. {
  1556. public:
  1557. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource(
  1558. /* [retval][out] */ /* external definition not present */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource) = 0;
  1559. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields(
  1560. /* [retval][out] */ /* external definition not present */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  1561. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  1562. /* [retval][out] */ BSTR __RPC_FAR *pName) = 0;
  1563. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name(
  1564. /* [in] */ BSTR varName) = 0;
  1565. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FolderTree(
  1566. /* [retval][out] */ BSTR __RPC_FAR *pFolderTree) = 0;
  1567. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_FolderTree(
  1568. /* [in] */ BSTR varFolderTree) = 0;
  1569. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DBPath(
  1570. /* [retval][out] */ BSTR __RPC_FAR *varDBPath) = 0;
  1571. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SLVPath(
  1572. /* [retval][out] */ BSTR __RPC_FAR *varSLVPath) = 0;
  1573. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Status(
  1574. /* [retval][out] */ CDOStoreDBStatus __RPC_FAR *varStatus) = 0;
  1575. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface(
  1576. /* [in] */ BSTR Interface,
  1577. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  1578. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveDataFiles(
  1579. /* [in] */ BSTR DBPath,
  1580. /* [in] */ BSTR SLVPath,
  1581. /* [optional][in] */ long Flags) = 0;
  1582. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Mount(
  1583. /* [optional][in] */ long Timeout) = 0;
  1584. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Dismount(
  1585. /* [optional][in] */ long Timeout) = 0;
  1586. };
  1587. #else /* C style interface */
  1588. typedef struct IPublicStoreDBVtbl
  1589. {
  1590. BEGIN_INTERFACE
  1591. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1592. IPublicStoreDB __RPC_FAR * This,
  1593. /* [in] */ REFIID riid,
  1594. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1595. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1596. IPublicStoreDB __RPC_FAR * This);
  1597. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1598. IPublicStoreDB __RPC_FAR * This);
  1599. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  1600. IPublicStoreDB __RPC_FAR * This,
  1601. /* [out] */ UINT __RPC_FAR *pctinfo);
  1602. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  1603. IPublicStoreDB __RPC_FAR * This,
  1604. /* [in] */ UINT iTInfo,
  1605. /* [in] */ LCID lcid,
  1606. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1607. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  1608. IPublicStoreDB __RPC_FAR * This,
  1609. /* [in] */ REFIID riid,
  1610. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1611. /* [in] */ UINT cNames,
  1612. /* [in] */ LCID lcid,
  1613. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1614. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  1615. IPublicStoreDB __RPC_FAR * This,
  1616. /* [in] */ DISPID dispIdMember,
  1617. /* [in] */ REFIID riid,
  1618. /* [in] */ LCID lcid,
  1619. /* [in] */ WORD wFlags,
  1620. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1621. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1622. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1623. /* [out] */ UINT __RPC_FAR *puArgErr);
  1624. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )(
  1625. IPublicStoreDB __RPC_FAR * This,
  1626. /* [retval][out] */ /* external definition not present */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  1627. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )(
  1628. IPublicStoreDB __RPC_FAR * This,
  1629. /* [retval][out] */ /* external definition not present */ Fields __RPC_FAR *__RPC_FAR *varFields);
  1630. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )(
  1631. IPublicStoreDB __RPC_FAR * This,
  1632. /* [retval][out] */ BSTR __RPC_FAR *pName);
  1633. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )(
  1634. IPublicStoreDB __RPC_FAR * This,
  1635. /* [in] */ BSTR varName);
  1636. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FolderTree )(
  1637. IPublicStoreDB __RPC_FAR * This,
  1638. /* [retval][out] */ BSTR __RPC_FAR *pFolderTree);
  1639. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FolderTree )(
  1640. IPublicStoreDB __RPC_FAR * This,
  1641. /* [in] */ BSTR varFolderTree);
  1642. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DBPath )(
  1643. IPublicStoreDB __RPC_FAR * This,
  1644. /* [retval][out] */ BSTR __RPC_FAR *varDBPath);
  1645. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SLVPath )(
  1646. IPublicStoreDB __RPC_FAR * This,
  1647. /* [retval][out] */ BSTR __RPC_FAR *varSLVPath);
  1648. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )(
  1649. IPublicStoreDB __RPC_FAR * This,
  1650. /* [retval][out] */ CDOStoreDBStatus __RPC_FAR *varStatus);
  1651. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )(
  1652. IPublicStoreDB __RPC_FAR * This,
  1653. /* [in] */ BSTR Interface,
  1654. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  1655. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveDataFiles )(
  1656. IPublicStoreDB __RPC_FAR * This,
  1657. /* [in] */ BSTR DBPath,
  1658. /* [in] */ BSTR SLVPath,
  1659. /* [optional][in] */ long Flags);
  1660. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mount )(
  1661. IPublicStoreDB __RPC_FAR * This,
  1662. /* [optional][in] */ long Timeout);
  1663. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Dismount )(
  1664. IPublicStoreDB __RPC_FAR * This,
  1665. /* [optional][in] */ long Timeout);
  1666. END_INTERFACE
  1667. } IPublicStoreDBVtbl;
  1668. interface IPublicStoreDB
  1669. {
  1670. CONST_VTBL struct IPublicStoreDBVtbl __RPC_FAR *lpVtbl;
  1671. };
  1672. #ifdef COBJMACROS
  1673. #define IPublicStoreDB_QueryInterface(This,riid,ppvObject) \
  1674. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1675. #define IPublicStoreDB_AddRef(This) \
  1676. (This)->lpVtbl -> AddRef(This)
  1677. #define IPublicStoreDB_Release(This) \
  1678. (This)->lpVtbl -> Release(This)
  1679. #define IPublicStoreDB_GetTypeInfoCount(This,pctinfo) \
  1680. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1681. #define IPublicStoreDB_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1682. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1683. #define IPublicStoreDB_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1684. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1685. #define IPublicStoreDB_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1686. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1687. #define IPublicStoreDB_get_DataSource(This,varDataSource) \
  1688. (This)->lpVtbl -> get_DataSource(This,varDataSource)
  1689. #define IPublicStoreDB_get_Fields(This,varFields) \
  1690. (This)->lpVtbl -> get_Fields(This,varFields)
  1691. #define IPublicStoreDB_get_Name(This,pName) \
  1692. (This)->lpVtbl -> get_Name(This,pName)
  1693. #define IPublicStoreDB_put_Name(This,varName) \
  1694. (This)->lpVtbl -> put_Name(This,varName)
  1695. #define IPublicStoreDB_get_FolderTree(This,pFolderTree) \
  1696. (This)->lpVtbl -> get_FolderTree(This,pFolderTree)
  1697. #define IPublicStoreDB_put_FolderTree(This,varFolderTree) \
  1698. (This)->lpVtbl -> put_FolderTree(This,varFolderTree)
  1699. #define IPublicStoreDB_get_DBPath(This,varDBPath) \
  1700. (This)->lpVtbl -> get_DBPath(This,varDBPath)
  1701. #define IPublicStoreDB_get_SLVPath(This,varSLVPath) \
  1702. (This)->lpVtbl -> get_SLVPath(This,varSLVPath)
  1703. #define IPublicStoreDB_get_Status(This,varStatus) \
  1704. (This)->lpVtbl -> get_Status(This,varStatus)
  1705. #define IPublicStoreDB_GetInterface(This,Interface,ppUnknown) \
  1706. (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  1707. #define IPublicStoreDB_MoveDataFiles(This,DBPath,SLVPath,Flags) \
  1708. (This)->lpVtbl -> MoveDataFiles(This,DBPath,SLVPath,Flags)
  1709. #define IPublicStoreDB_Mount(This,Timeout) \
  1710. (This)->lpVtbl -> Mount(This,Timeout)
  1711. #define IPublicStoreDB_Dismount(This,Timeout) \
  1712. (This)->lpVtbl -> Dismount(This,Timeout)
  1713. #endif /* COBJMACROS */
  1714. #endif /* C style interface */
  1715. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_DataSource_Proxy(
  1716. IPublicStoreDB __RPC_FAR * This,
  1717. /* [retval][out] */ /* external definition not present */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  1718. void __RPC_STUB IPublicStoreDB_get_DataSource_Stub(
  1719. IRpcStubBuffer *This,
  1720. IRpcChannelBuffer *_pRpcChannelBuffer,
  1721. PRPC_MESSAGE _pRpcMessage,
  1722. DWORD *_pdwStubPhase);
  1723. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_Fields_Proxy(
  1724. IPublicStoreDB __RPC_FAR * This,
  1725. /* [retval][out] */ /* external definition not present */ Fields __RPC_FAR *__RPC_FAR *varFields);
  1726. void __RPC_STUB IPublicStoreDB_get_Fields_Stub(
  1727. IRpcStubBuffer *This,
  1728. IRpcChannelBuffer *_pRpcChannelBuffer,
  1729. PRPC_MESSAGE _pRpcMessage,
  1730. DWORD *_pdwStubPhase);
  1731. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_Name_Proxy(
  1732. IPublicStoreDB __RPC_FAR * This,
  1733. /* [retval][out] */ BSTR __RPC_FAR *pName);
  1734. void __RPC_STUB IPublicStoreDB_get_Name_Stub(
  1735. IRpcStubBuffer *This,
  1736. IRpcChannelBuffer *_pRpcChannelBuffer,
  1737. PRPC_MESSAGE _pRpcMessage,
  1738. DWORD *_pdwStubPhase);
  1739. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_put_Name_Proxy(
  1740. IPublicStoreDB __RPC_FAR * This,
  1741. /* [in] */ BSTR varName);
  1742. void __RPC_STUB IPublicStoreDB_put_Name_Stub(
  1743. IRpcStubBuffer *This,
  1744. IRpcChannelBuffer *_pRpcChannelBuffer,
  1745. PRPC_MESSAGE _pRpcMessage,
  1746. DWORD *_pdwStubPhase);
  1747. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_FolderTree_Proxy(
  1748. IPublicStoreDB __RPC_FAR * This,
  1749. /* [retval][out] */ BSTR __RPC_FAR *pFolderTree);
  1750. void __RPC_STUB IPublicStoreDB_get_FolderTree_Stub(
  1751. IRpcStubBuffer *This,
  1752. IRpcChannelBuffer *_pRpcChannelBuffer,
  1753. PRPC_MESSAGE _pRpcMessage,
  1754. DWORD *_pdwStubPhase);
  1755. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_put_FolderTree_Proxy(
  1756. IPublicStoreDB __RPC_FAR * This,
  1757. /* [in] */ BSTR varFolderTree);
  1758. void __RPC_STUB IPublicStoreDB_put_FolderTree_Stub(
  1759. IRpcStubBuffer *This,
  1760. IRpcChannelBuffer *_pRpcChannelBuffer,
  1761. PRPC_MESSAGE _pRpcMessage,
  1762. DWORD *_pdwStubPhase);
  1763. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_DBPath_Proxy(
  1764. IPublicStoreDB __RPC_FAR * This,
  1765. /* [retval][out] */ BSTR __RPC_FAR *varDBPath);
  1766. void __RPC_STUB IPublicStoreDB_get_DBPath_Stub(
  1767. IRpcStubBuffer *This,
  1768. IRpcChannelBuffer *_pRpcChannelBuffer,
  1769. PRPC_MESSAGE _pRpcMessage,
  1770. DWORD *_pdwStubPhase);
  1771. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_SLVPath_Proxy(
  1772. IPublicStoreDB __RPC_FAR * This,
  1773. /* [retval][out] */ BSTR __RPC_FAR *varSLVPath);
  1774. void __RPC_STUB IPublicStoreDB_get_SLVPath_Stub(
  1775. IRpcStubBuffer *This,
  1776. IRpcChannelBuffer *_pRpcChannelBuffer,
  1777. PRPC_MESSAGE _pRpcMessage,
  1778. DWORD *_pdwStubPhase);
  1779. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_Status_Proxy(
  1780. IPublicStoreDB __RPC_FAR * This,
  1781. /* [retval][out] */ CDOStoreDBStatus __RPC_FAR *varStatus);
  1782. void __RPC_STUB IPublicStoreDB_get_Status_Stub(
  1783. IRpcStubBuffer *This,
  1784. IRpcChannelBuffer *_pRpcChannelBuffer,
  1785. PRPC_MESSAGE _pRpcMessage,
  1786. DWORD *_pdwStubPhase);
  1787. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_GetInterface_Proxy(
  1788. IPublicStoreDB __RPC_FAR * This,
  1789. /* [in] */ BSTR Interface,
  1790. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  1791. void __RPC_STUB IPublicStoreDB_GetInterface_Stub(
  1792. IRpcStubBuffer *This,
  1793. IRpcChannelBuffer *_pRpcChannelBuffer,
  1794. PRPC_MESSAGE _pRpcMessage,
  1795. DWORD *_pdwStubPhase);
  1796. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_MoveDataFiles_Proxy(
  1797. IPublicStoreDB __RPC_FAR * This,
  1798. /* [in] */ BSTR DBPath,
  1799. /* [in] */ BSTR SLVPath,
  1800. /* [optional][in] */ long Flags);
  1801. void __RPC_STUB IPublicStoreDB_MoveDataFiles_Stub(
  1802. IRpcStubBuffer *This,
  1803. IRpcChannelBuffer *_pRpcChannelBuffer,
  1804. PRPC_MESSAGE _pRpcMessage,
  1805. DWORD *_pdwStubPhase);
  1806. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_Mount_Proxy(
  1807. IPublicStoreDB __RPC_FAR * This,
  1808. /* [optional][in] */ long Timeout);
  1809. void __RPC_STUB IPublicStoreDB_Mount_Stub(
  1810. IRpcStubBuffer *This,
  1811. IRpcChannelBuffer *_pRpcChannelBuffer,
  1812. PRPC_MESSAGE _pRpcMessage,
  1813. DWORD *_pdwStubPhase);
  1814. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_Dismount_Proxy(
  1815. IPublicStoreDB __RPC_FAR * This,
  1816. /* [optional][in] */ long Timeout);
  1817. void __RPC_STUB IPublicStoreDB_Dismount_Stub(
  1818. IRpcStubBuffer *This,
  1819. IRpcChannelBuffer *_pRpcChannelBuffer,
  1820. PRPC_MESSAGE _pRpcMessage,
  1821. DWORD *_pdwStubPhase);
  1822. #endif /* __IPublicStoreDB_INTERFACE_DEFINED__ */
  1823. #ifndef __IMailboxStoreDB_INTERFACE_DEFINED__
  1824. #define __IMailboxStoreDB_INTERFACE_DEFINED__
  1825. /* interface IMailboxStoreDB */
  1826. /* [unique][helpstring][nonextensible][dual][uuid][object] */
  1827. EXTERN_C const IID IID_IMailboxStoreDB;
  1828. #if defined(__cplusplus) && !defined(CINTERFACE)
  1829. MIDL_INTERFACE("25150F45-5734-11d2-A593-00C04F990D8A")
  1830. IMailboxStoreDB : public IDispatch
  1831. {
  1832. public:
  1833. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource(
  1834. /* [retval][out] */ /* external definition not present */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource) = 0;
  1835. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields(
  1836. /* [retval][out] */ /* external definition not present */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  1837. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  1838. /* [retval][out] */ BSTR __RPC_FAR *pName) = 0;
  1839. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name(
  1840. /* [in] */ BSTR varName) = 0;
  1841. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PublicStoreDB(
  1842. /* [retval][out] */ BSTR __RPC_FAR *pPublicStoreDB) = 0;
  1843. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_PublicStoreDB(
  1844. /* [in] */ BSTR varPublicStoreDB) = 0;
  1845. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DBPath(
  1846. /* [retval][out] */ BSTR __RPC_FAR *varDBPath) = 0;
  1847. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SLVPath(
  1848. /* [retval][out] */ BSTR __RPC_FAR *varSLVPath) = 0;
  1849. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Status(
  1850. /* [retval][out] */ CDOStoreDBStatus __RPC_FAR *varStatus) = 0;
  1851. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface(
  1852. /* [in] */ BSTR Interface,
  1853. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  1854. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveDataFiles(
  1855. /* [in] */ BSTR DBPath,
  1856. /* [in] */ BSTR SLVPath,
  1857. /* [optional][in] */ long Flags) = 0;
  1858. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Mount(
  1859. /* [optional][in] */ long Timeout) = 0;
  1860. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Dismount(
  1861. /* [optional][in] */ long Timeout) = 0;
  1862. };
  1863. #else /* C style interface */
  1864. typedef struct IMailboxStoreDBVtbl
  1865. {
  1866. BEGIN_INTERFACE
  1867. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1868. IMailboxStoreDB __RPC_FAR * This,
  1869. /* [in] */ REFIID riid,
  1870. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1871. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1872. IMailboxStoreDB __RPC_FAR * This);
  1873. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1874. IMailboxStoreDB __RPC_FAR * This);
  1875. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  1876. IMailboxStoreDB __RPC_FAR * This,
  1877. /* [out] */ UINT __RPC_FAR *pctinfo);
  1878. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  1879. IMailboxStoreDB __RPC_FAR * This,
  1880. /* [in] */ UINT iTInfo,
  1881. /* [in] */ LCID lcid,
  1882. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1883. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  1884. IMailboxStoreDB __RPC_FAR * This,
  1885. /* [in] */ REFIID riid,
  1886. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1887. /* [in] */ UINT cNames,
  1888. /* [in] */ LCID lcid,
  1889. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1890. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  1891. IMailboxStoreDB __RPC_FAR * This,
  1892. /* [in] */ DISPID dispIdMember,
  1893. /* [in] */ REFIID riid,
  1894. /* [in] */ LCID lcid,
  1895. /* [in] */ WORD wFlags,
  1896. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1897. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1898. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1899. /* [out] */ UINT __RPC_FAR *puArgErr);
  1900. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )(
  1901. IMailboxStoreDB __RPC_FAR * This,
  1902. /* [retval][out] */ /* external definition not present */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  1903. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )(
  1904. IMailboxStoreDB __RPC_FAR * This,
  1905. /* [retval][out] */ /* external definition not present */ Fields __RPC_FAR *__RPC_FAR *varFields);
  1906. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )(
  1907. IMailboxStoreDB __RPC_FAR * This,
  1908. /* [retval][out] */ BSTR __RPC_FAR *pName);
  1909. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )(
  1910. IMailboxStoreDB __RPC_FAR * This,
  1911. /* [in] */ BSTR varName);
  1912. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PublicStoreDB )(
  1913. IMailboxStoreDB __RPC_FAR * This,
  1914. /* [retval][out] */ BSTR __RPC_FAR *pPublicStoreDB);
  1915. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PublicStoreDB )(
  1916. IMailboxStoreDB __RPC_FAR * This,
  1917. /* [in] */ BSTR varPublicStoreDB);
  1918. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DBPath )(
  1919. IMailboxStoreDB __RPC_FAR * This,
  1920. /* [retval][out] */ BSTR __RPC_FAR *varDBPath);
  1921. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SLVPath )(
  1922. IMailboxStoreDB __RPC_FAR * This,
  1923. /* [retval][out] */ BSTR __RPC_FAR *varSLVPath);
  1924. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )(
  1925. IMailboxStoreDB __RPC_FAR * This,
  1926. /* [retval][out] */ CDOStoreDBStatus __RPC_FAR *varStatus);
  1927. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )(
  1928. IMailboxStoreDB __RPC_FAR * This,
  1929. /* [in] */ BSTR Interface,
  1930. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  1931. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveDataFiles )(
  1932. IMailboxStoreDB __RPC_FAR * This,
  1933. /* [in] */ BSTR DBPath,
  1934. /* [in] */ BSTR SLVPath,
  1935. /* [optional][in] */ long Flags);
  1936. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mount )(
  1937. IMailboxStoreDB __RPC_FAR * This,
  1938. /* [optional][in] */ long Timeout);
  1939. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Dismount )(
  1940. IMailboxStoreDB __RPC_FAR * This,
  1941. /* [optional][in] */ long Timeout);
  1942. END_INTERFACE
  1943. } IMailboxStoreDBVtbl;
  1944. interface IMailboxStoreDB
  1945. {
  1946. CONST_VTBL struct IMailboxStoreDBVtbl __RPC_FAR *lpVtbl;
  1947. };
  1948. #ifdef COBJMACROS
  1949. #define IMailboxStoreDB_QueryInterface(This,riid,ppvObject) \
  1950. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1951. #define IMailboxStoreDB_AddRef(This) \
  1952. (This)->lpVtbl -> AddRef(This)
  1953. #define IMailboxStoreDB_Release(This) \
  1954. (This)->lpVtbl -> Release(This)
  1955. #define IMailboxStoreDB_GetTypeInfoCount(This,pctinfo) \
  1956. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1957. #define IMailboxStoreDB_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1958. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1959. #define IMailboxStoreDB_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1960. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1961. #define IMailboxStoreDB_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1962. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1963. #define IMailboxStoreDB_get_DataSource(This,varDataSource) \
  1964. (This)->lpVtbl -> get_DataSource(This,varDataSource)
  1965. #define IMailboxStoreDB_get_Fields(This,varFields) \
  1966. (This)->lpVtbl -> get_Fields(This,varFields)
  1967. #define IMailboxStoreDB_get_Name(This,pName) \
  1968. (This)->lpVtbl -> get_Name(This,pName)
  1969. #define IMailboxStoreDB_put_Name(This,varName) \
  1970. (This)->lpVtbl -> put_Name(This,varName)
  1971. #define IMailboxStoreDB_get_PublicStoreDB(This,pPublicStoreDB) \
  1972. (This)->lpVtbl -> get_PublicStoreDB(This,pPublicStoreDB)
  1973. #define IMailboxStoreDB_put_PublicStoreDB(This,varPublicStoreDB) \
  1974. (This)->lpVtbl -> put_PublicStoreDB(This,varPublicStoreDB)
  1975. #define IMailboxStoreDB_get_DBPath(This,varDBPath) \
  1976. (This)->lpVtbl -> get_DBPath(This,varDBPath)
  1977. #define IMailboxStoreDB_get_SLVPath(This,varSLVPath) \
  1978. (This)->lpVtbl -> get_SLVPath(This,varSLVPath)
  1979. #define IMailboxStoreDB_get_Status(This,varStatus) \
  1980. (This)->lpVtbl -> get_Status(This,varStatus)
  1981. #define IMailboxStoreDB_GetInterface(This,Interface,ppUnknown) \
  1982. (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  1983. #define IMailboxStoreDB_MoveDataFiles(This,DBPath,SLVPath,Flags) \
  1984. (This)->lpVtbl -> MoveDataFiles(This,DBPath,SLVPath,Flags)
  1985. #define IMailboxStoreDB_Mount(This,Timeout) \
  1986. (This)->lpVtbl -> Mount(This,Timeout)
  1987. #define IMailboxStoreDB_Dismount(This,Timeout) \
  1988. (This)->lpVtbl -> Dismount(This,Timeout)
  1989. #endif /* COBJMACROS */
  1990. #endif /* C style interface */
  1991. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_DataSource_Proxy(
  1992. IMailboxStoreDB __RPC_FAR * This,
  1993. /* [retval][out] */ /* external definition not present */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  1994. void __RPC_STUB IMailboxStoreDB_get_DataSource_Stub(
  1995. IRpcStubBuffer *This,
  1996. IRpcChannelBuffer *_pRpcChannelBuffer,
  1997. PRPC_MESSAGE _pRpcMessage,
  1998. DWORD *_pdwStubPhase);
  1999. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_Fields_Proxy(
  2000. IMailboxStoreDB __RPC_FAR * This,
  2001. /* [retval][out] */ /* external definition not present */ Fields __RPC_FAR *__RPC_FAR *varFields);
  2002. void __RPC_STUB IMailboxStoreDB_get_Fields_Stub(
  2003. IRpcStubBuffer *This,
  2004. IRpcChannelBuffer *_pRpcChannelBuffer,
  2005. PRPC_MESSAGE _pRpcMessage,
  2006. DWORD *_pdwStubPhase);
  2007. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_Name_Proxy(
  2008. IMailboxStoreDB __RPC_FAR * This,
  2009. /* [retval][out] */ BSTR __RPC_FAR *pName);
  2010. void __RPC_STUB IMailboxStoreDB_get_Name_Stub(
  2011. IRpcStubBuffer *This,
  2012. IRpcChannelBuffer *_pRpcChannelBuffer,
  2013. PRPC_MESSAGE _pRpcMessage,
  2014. DWORD *_pdwStubPhase);
  2015. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_put_Name_Proxy(
  2016. IMailboxStoreDB __RPC_FAR * This,
  2017. /* [in] */ BSTR varName);
  2018. void __RPC_STUB IMailboxStoreDB_put_Name_Stub(
  2019. IRpcStubBuffer *This,
  2020. IRpcChannelBuffer *_pRpcChannelBuffer,
  2021. PRPC_MESSAGE _pRpcMessage,
  2022. DWORD *_pdwStubPhase);
  2023. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_PublicStoreDB_Proxy(
  2024. IMailboxStoreDB __RPC_FAR * This,
  2025. /* [retval][out] */ BSTR __RPC_FAR *pPublicStoreDB);
  2026. void __RPC_STUB IMailboxStoreDB_get_PublicStoreDB_Stub(
  2027. IRpcStubBuffer *This,
  2028. IRpcChannelBuffer *_pRpcChannelBuffer,
  2029. PRPC_MESSAGE _pRpcMessage,
  2030. DWORD *_pdwStubPhase);
  2031. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_put_PublicStoreDB_Proxy(
  2032. IMailboxStoreDB __RPC_FAR * This,
  2033. /* [in] */ BSTR varPublicStoreDB);
  2034. void __RPC_STUB IMailboxStoreDB_put_PublicStoreDB_Stub(
  2035. IRpcStubBuffer *This,
  2036. IRpcChannelBuffer *_pRpcChannelBuffer,
  2037. PRPC_MESSAGE _pRpcMessage,
  2038. DWORD *_pdwStubPhase);
  2039. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_DBPath_Proxy(
  2040. IMailboxStoreDB __RPC_FAR * This,
  2041. /* [retval][out] */ BSTR __RPC_FAR *varDBPath);
  2042. void __RPC_STUB IMailboxStoreDB_get_DBPath_Stub(
  2043. IRpcStubBuffer *This,
  2044. IRpcChannelBuffer *_pRpcChannelBuffer,
  2045. PRPC_MESSAGE _pRpcMessage,
  2046. DWORD *_pdwStubPhase);
  2047. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_SLVPath_Proxy(
  2048. IMailboxStoreDB __RPC_FAR * This,
  2049. /* [retval][out] */ BSTR __RPC_FAR *varSLVPath);
  2050. void __RPC_STUB IMailboxStoreDB_get_SLVPath_Stub(
  2051. IRpcStubBuffer *This,
  2052. IRpcChannelBuffer *_pRpcChannelBuffer,
  2053. PRPC_MESSAGE _pRpcMessage,
  2054. DWORD *_pdwStubPhase);
  2055. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_Status_Proxy(
  2056. IMailboxStoreDB __RPC_FAR * This,
  2057. /* [retval][out] */ CDOStoreDBStatus __RPC_FAR *varStatus);
  2058. void __RPC_STUB IMailboxStoreDB_get_Status_Stub(
  2059. IRpcStubBuffer *This,
  2060. IRpcChannelBuffer *_pRpcChannelBuffer,
  2061. PRPC_MESSAGE _pRpcMessage,
  2062. DWORD *_pdwStubPhase);
  2063. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_GetInterface_Proxy(
  2064. IMailboxStoreDB __RPC_FAR * This,
  2065. /* [in] */ BSTR Interface,
  2066. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  2067. void __RPC_STUB IMailboxStoreDB_GetInterface_Stub(
  2068. IRpcStubBuffer *This,
  2069. IRpcChannelBuffer *_pRpcChannelBuffer,
  2070. PRPC_MESSAGE _pRpcMessage,
  2071. DWORD *_pdwStubPhase);
  2072. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_MoveDataFiles_Proxy(
  2073. IMailboxStoreDB __RPC_FAR * This,
  2074. /* [in] */ BSTR DBPath,
  2075. /* [in] */ BSTR SLVPath,
  2076. /* [optional][in] */ long Flags);
  2077. void __RPC_STUB IMailboxStoreDB_MoveDataFiles_Stub(
  2078. IRpcStubBuffer *This,
  2079. IRpcChannelBuffer *_pRpcChannelBuffer,
  2080. PRPC_MESSAGE _pRpcMessage,
  2081. DWORD *_pdwStubPhase);
  2082. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_Mount_Proxy(
  2083. IMailboxStoreDB __RPC_FAR * This,
  2084. /* [optional][in] */ long Timeout);
  2085. void __RPC_STUB IMailboxStoreDB_Mount_Stub(
  2086. IRpcStubBuffer *This,
  2087. IRpcChannelBuffer *_pRpcChannelBuffer,
  2088. PRPC_MESSAGE _pRpcMessage,
  2089. DWORD *_pdwStubPhase);
  2090. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_Dismount_Proxy(
  2091. IMailboxStoreDB __RPC_FAR * This,
  2092. /* [optional][in] */ long Timeout);
  2093. void __RPC_STUB IMailboxStoreDB_Dismount_Stub(
  2094. IRpcStubBuffer *This,
  2095. IRpcChannelBuffer *_pRpcChannelBuffer,
  2096. PRPC_MESSAGE _pRpcMessage,
  2097. DWORD *_pdwStubPhase);
  2098. #endif /* __IMailboxStoreDB_INTERFACE_DEFINED__ */
  2099. #ifndef __IFolderTree_INTERFACE_DEFINED__
  2100. #define __IFolderTree_INTERFACE_DEFINED__
  2101. /* interface IFolderTree */
  2102. /* [unique][helpstring][nonextensible][dual][uuid][object] */
  2103. EXTERN_C const IID IID_IFolderTree;
  2104. #if defined(__cplusplus) && !defined(CINTERFACE)
  2105. MIDL_INTERFACE("25150F43-5734-11d2-A593-00C04F990D8A")
  2106. IFolderTree : public IDispatch
  2107. {
  2108. public:
  2109. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource(
  2110. /* [retval][out] */ /* external definition not present */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource) = 0;
  2111. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields(
  2112. /* [retval][out] */ /* external definition not present */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  2113. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  2114. /* [retval][out] */ BSTR __RPC_FAR *pName) = 0;
  2115. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name(
  2116. /* [in] */ BSTR varName) = 0;
  2117. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StoreDBs(
  2118. /* [retval][out] */ VARIANT __RPC_FAR *varStoreDBs) = 0;
  2119. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MailEanbledConainer(
  2120. /* [retval][out] */ BSTR __RPC_FAR *pMailEanbledConainer) = 0;
  2121. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MailEanbledConainer(
  2122. /* [in] */ BSTR varMailEanbledConainer) = 0;
  2123. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TreeType(
  2124. /* [retval][out] */ CDOFolderTreeType __RPC_FAR *pTreeType) = 0;
  2125. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_TreeType(
  2126. /* [in] */ CDOFolderTreeType varTreeType) = 0;
  2127. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RootFolderURL(
  2128. /* [retval][out] */ BSTR __RPC_FAR *varRootFolderURL) = 0;
  2129. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface(
  2130. /* [in] */ BSTR Interface,
  2131. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  2132. };
  2133. #else /* C style interface */
  2134. typedef struct IFolderTreeVtbl
  2135. {
  2136. BEGIN_INTERFACE
  2137. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2138. IFolderTree __RPC_FAR * This,
  2139. /* [in] */ REFIID riid,
  2140. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2141. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2142. IFolderTree __RPC_FAR * This);
  2143. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2144. IFolderTree __RPC_FAR * This);
  2145. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  2146. IFolderTree __RPC_FAR * This,
  2147. /* [out] */ UINT __RPC_FAR *pctinfo);
  2148. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  2149. IFolderTree __RPC_FAR * This,
  2150. /* [in] */ UINT iTInfo,
  2151. /* [in] */ LCID lcid,
  2152. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2153. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  2154. IFolderTree __RPC_FAR * This,
  2155. /* [in] */ REFIID riid,
  2156. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2157. /* [in] */ UINT cNames,
  2158. /* [in] */ LCID lcid,
  2159. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2160. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  2161. IFolderTree __RPC_FAR * This,
  2162. /* [in] */ DISPID dispIdMember,
  2163. /* [in] */ REFIID riid,
  2164. /* [in] */ LCID lcid,
  2165. /* [in] */ WORD wFlags,
  2166. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2167. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2168. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2169. /* [out] */ UINT __RPC_FAR *puArgErr);
  2170. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )(
  2171. IFolderTree __RPC_FAR * This,
  2172. /* [retval][out] */ /* external definition not present */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  2173. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )(
  2174. IFolderTree __RPC_FAR * This,
  2175. /* [retval][out] */ /* external definition not present */ Fields __RPC_FAR *__RPC_FAR *varFields);
  2176. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )(
  2177. IFolderTree __RPC_FAR * This,
  2178. /* [retval][out] */ BSTR __RPC_FAR *pName);
  2179. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )(
  2180. IFolderTree __RPC_FAR * This,
  2181. /* [in] */ BSTR varName);
  2182. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StoreDBs )(
  2183. IFolderTree __RPC_FAR * This,
  2184. /* [retval][out] */ VARIANT __RPC_FAR *varStoreDBs);
  2185. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MailEanbledConainer )(
  2186. IFolderTree __RPC_FAR * This,
  2187. /* [retval][out] */ BSTR __RPC_FAR *pMailEanbledConainer);
  2188. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MailEanbledConainer )(
  2189. IFolderTree __RPC_FAR * This,
  2190. /* [in] */ BSTR varMailEanbledConainer);
  2191. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TreeType )(
  2192. IFolderTree __RPC_FAR * This,
  2193. /* [retval][out] */ CDOFolderTreeType __RPC_FAR *pTreeType);
  2194. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TreeType )(
  2195. IFolderTree __RPC_FAR * This,
  2196. /* [in] */ CDOFolderTreeType varTreeType);
  2197. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RootFolderURL )(
  2198. IFolderTree __RPC_FAR * This,
  2199. /* [retval][out] */ BSTR __RPC_FAR *varRootFolderURL);
  2200. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )(
  2201. IFolderTree __RPC_FAR * This,
  2202. /* [in] */ BSTR Interface,
  2203. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  2204. END_INTERFACE
  2205. } IFolderTreeVtbl;
  2206. interface IFolderTree
  2207. {
  2208. CONST_VTBL struct IFolderTreeVtbl __RPC_FAR *lpVtbl;
  2209. };
  2210. #ifdef COBJMACROS
  2211. #define IFolderTree_QueryInterface(This,riid,ppvObject) \
  2212. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2213. #define IFolderTree_AddRef(This) \
  2214. (This)->lpVtbl -> AddRef(This)
  2215. #define IFolderTree_Release(This) \
  2216. (This)->lpVtbl -> Release(This)
  2217. #define IFolderTree_GetTypeInfoCount(This,pctinfo) \
  2218. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2219. #define IFolderTree_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2220. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2221. #define IFolderTree_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2222. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2223. #define IFolderTree_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2224. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2225. #define IFolderTree_get_DataSource(This,varDataSource) \
  2226. (This)->lpVtbl -> get_DataSource(This,varDataSource)
  2227. #define IFolderTree_get_Fields(This,varFields) \
  2228. (This)->lpVtbl -> get_Fields(This,varFields)
  2229. #define IFolderTree_get_Name(This,pName) \
  2230. (This)->lpVtbl -> get_Name(This,pName)
  2231. #define IFolderTree_put_Name(This,varName) \
  2232. (This)->lpVtbl -> put_Name(This,varName)
  2233. #define IFolderTree_get_StoreDBs(This,varStoreDBs) \
  2234. (This)->lpVtbl -> get_StoreDBs(This,varStoreDBs)
  2235. #define IFolderTree_get_MailEanbledConainer(This,pMailEanbledConainer) \
  2236. (This)->lpVtbl -> get_MailEanbledConainer(This,pMailEanbledConainer)
  2237. #define IFolderTree_put_MailEanbledConainer(This,varMailEanbledConainer) \
  2238. (This)->lpVtbl -> put_MailEanbledConainer(This,varMailEanbledConainer)
  2239. #define IFolderTree_get_TreeType(This,pTreeType) \
  2240. (This)->lpVtbl -> get_TreeType(This,pTreeType)
  2241. #define IFolderTree_put_TreeType(This,varTreeType) \
  2242. (This)->lpVtbl -> put_TreeType(This,varTreeType)
  2243. #define IFolderTree_get_RootFolderURL(This,varRootFolderURL) \
  2244. (This)->lpVtbl -> get_RootFolderURL(This,varRootFolderURL)
  2245. #define IFolderTree_GetInterface(This,Interface,ppUnknown) \
  2246. (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  2247. #endif /* COBJMACROS */
  2248. #endif /* C style interface */
  2249. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolderTree_get_DataSource_Proxy(
  2250. IFolderTree __RPC_FAR * This,
  2251. /* [retval][out] */ /* external definition not present */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  2252. void __RPC_STUB IFolderTree_get_DataSource_Stub(
  2253. IRpcStubBuffer *This,
  2254. IRpcChannelBuffer *_pRpcChannelBuffer,
  2255. PRPC_MESSAGE _pRpcMessage,
  2256. DWORD *_pdwStubPhase);
  2257. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolderTree_get_Fields_Proxy(
  2258. IFolderTree __RPC_FAR * This,
  2259. /* [retval][out] */ /* external definition not present */ Fields __RPC_FAR *__RPC_FAR *varFields);
  2260. void __RPC_STUB IFolderTree_get_Fields_Stub(
  2261. IRpcStubBuffer *This,
  2262. IRpcChannelBuffer *_pRpcChannelBuffer,
  2263. PRPC_MESSAGE _pRpcMessage,
  2264. DWORD *_pdwStubPhase);
  2265. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolderTree_get_Name_Proxy(
  2266. IFolderTree __RPC_FAR * This,
  2267. /* [retval][out] */ BSTR __RPC_FAR *pName);
  2268. void __RPC_STUB IFolderTree_get_Name_Stub(
  2269. IRpcStubBuffer *This,
  2270. IRpcChannelBuffer *_pRpcChannelBuffer,
  2271. PRPC_MESSAGE _pRpcMessage,
  2272. DWORD *_pdwStubPhase);
  2273. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IFolderTree_put_Name_Proxy(
  2274. IFolderTree __RPC_FAR * This,
  2275. /* [in] */ BSTR varName);
  2276. void __RPC_STUB IFolderTree_put_Name_Stub(
  2277. IRpcStubBuffer *This,
  2278. IRpcChannelBuffer *_pRpcChannelBuffer,
  2279. PRPC_MESSAGE _pRpcMessage,
  2280. DWORD *_pdwStubPhase);
  2281. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolderTree_get_StoreDBs_Proxy(
  2282. IFolderTree __RPC_FAR * This,
  2283. /* [retval][out] */ VARIANT __RPC_FAR *varStoreDBs);
  2284. void __RPC_STUB IFolderTree_get_StoreDBs_Stub(
  2285. IRpcStubBuffer *This,
  2286. IRpcChannelBuffer *_pRpcChannelBuffer,
  2287. PRPC_MESSAGE _pRpcMessage,
  2288. DWORD *_pdwStubPhase);
  2289. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolderTree_get_MailEanbledConainer_Proxy(
  2290. IFolderTree __RPC_FAR * This,
  2291. /* [retval][out] */ BSTR __RPC_FAR *pMailEanbledConainer);
  2292. void __RPC_STUB IFolderTree_get_MailEanbledConainer_Stub(
  2293. IRpcStubBuffer *This,
  2294. IRpcChannelBuffer *_pRpcChannelBuffer,
  2295. PRPC_MESSAGE _pRpcMessage,
  2296. DWORD *_pdwStubPhase);
  2297. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IFolderTree_put_MailEanbledConainer_Proxy(
  2298. IFolderTree __RPC_FAR * This,
  2299. /* [in] */ BSTR varMailEanbledConainer);
  2300. void __RPC_STUB IFolderTree_put_MailEanbledConainer_Stub(
  2301. IRpcStubBuffer *This,
  2302. IRpcChannelBuffer *_pRpcChannelBuffer,
  2303. PRPC_MESSAGE _pRpcMessage,
  2304. DWORD *_pdwStubPhase);
  2305. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolderTree_get_TreeType_Proxy(
  2306. IFolderTree __RPC_FAR * This,
  2307. /* [retval][out] */ CDOFolderTreeType __RPC_FAR *pTreeType);
  2308. void __RPC_STUB IFolderTree_get_TreeType_Stub(
  2309. IRpcStubBuffer *This,
  2310. IRpcChannelBuffer *_pRpcChannelBuffer,
  2311. PRPC_MESSAGE _pRpcMessage,
  2312. DWORD *_pdwStubPhase);
  2313. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IFolderTree_put_TreeType_Proxy(
  2314. IFolderTree __RPC_FAR * This,
  2315. /* [in] */ CDOFolderTreeType varTreeType);
  2316. void __RPC_STUB IFolderTree_put_TreeType_Stub(
  2317. IRpcStubBuffer *This,
  2318. IRpcChannelBuffer *_pRpcChannelBuffer,
  2319. PRPC_MESSAGE _pRpcMessage,
  2320. DWORD *_pdwStubPhase);
  2321. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolderTree_get_RootFolderURL_Proxy(
  2322. IFolderTree __RPC_FAR * This,
  2323. /* [retval][out] */ BSTR __RPC_FAR *varRootFolderURL);
  2324. void __RPC_STUB IFolderTree_get_RootFolderURL_Stub(
  2325. IRpcStubBuffer *This,
  2326. IRpcChannelBuffer *_pRpcChannelBuffer,
  2327. PRPC_MESSAGE _pRpcMessage,
  2328. DWORD *_pdwStubPhase);
  2329. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFolderTree_GetInterface_Proxy(
  2330. IFolderTree __RPC_FAR * This,
  2331. /* [in] */ BSTR Interface,
  2332. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  2333. void __RPC_STUB IFolderTree_GetInterface_Stub(
  2334. IRpcStubBuffer *This,
  2335. IRpcChannelBuffer *_pRpcChannelBuffer,
  2336. PRPC_MESSAGE _pRpcMessage,
  2337. DWORD *_pdwStubPhase);
  2338. #endif /* __IFolderTree_INTERFACE_DEFINED__ */
  2339. EXTERN_C const CLSID CLSID_MailRecipient;
  2340. #ifdef __cplusplus
  2341. class DECLSPEC_UUID("25150F20-5734-11d2-A593-00C04F990D8A")
  2342. MailRecipient;
  2343. #endif
  2344. EXTERN_C const CLSID CLSID_Mailbox;
  2345. #ifdef __cplusplus
  2346. class DECLSPEC_UUID("25150F21-5734-11d2-A593-00C04F990D8A")
  2347. Mailbox;
  2348. #endif
  2349. EXTERN_C const CLSID CLSID_FolderAdmin;
  2350. #ifdef __cplusplus
  2351. class DECLSPEC_UUID("25150F22-5734-11d2-A593-00C04F990D8A")
  2352. FolderAdmin;
  2353. #endif
  2354. EXTERN_C const CLSID CLSID_Server;
  2355. #ifdef __cplusplus
  2356. class DECLSPEC_UUID("25150F27-5734-11d2-A593-00C04F990D8A")
  2357. Server;
  2358. #endif
  2359. EXTERN_C const CLSID CLSID_FolderTree;
  2360. #ifdef __cplusplus
  2361. class DECLSPEC_UUID("25150F23-5734-11d2-A593-00C04F990D8A")
  2362. FolderTree;
  2363. #endif
  2364. EXTERN_C const CLSID CLSID_PublicStoreDB;
  2365. #ifdef __cplusplus
  2366. class DECLSPEC_UUID("25150F24-5734-11d2-A593-00C04F990D8A")
  2367. PublicStoreDB;
  2368. #endif
  2369. EXTERN_C const CLSID CLSID_MailboxStoreDB;
  2370. #ifdef __cplusplus
  2371. class DECLSPEC_UUID("25150F25-5734-11d2-A593-00C04F990D8A")
  2372. MailboxStoreDB;
  2373. #endif
  2374. EXTERN_C const CLSID CLSID_StorageGroup;
  2375. #ifdef __cplusplus
  2376. class DECLSPEC_UUID("25150F26-5734-11d2-A593-00C04F990D8A")
  2377. StorageGroup;
  2378. #endif
  2379. #ifndef __CdoexmInterfaces_MODULE_DEFINED__
  2380. #define __CdoexmInterfaces_MODULE_DEFINED__
  2381. /* module CdoexmInterfaces */
  2382. /* [helpstring][uuid] */
  2383. const BSTR cdoIMailRecipient = L"IMailRecipient";
  2384. const BSTR cdoIMailboxStore = L"IMailboxStore";
  2385. const BSTR cdoIServer = L"IServer";
  2386. const BSTR cdoIFolderTree = L"IFolderTree";
  2387. const BSTR cdoIPublicStoreDB = L"IPublicStoreDB";
  2388. const BSTR cdoIMailboxStoreDB = L"IMailboxStoreDB";
  2389. const BSTR cdoIStorageGroup = L"IStorageGroup";
  2390. const BSTR cdoIFolderAdmin = L"IFolderAdmin";
  2391. const BSTR cdoIADs = L"IADs";
  2392. #endif /* __CdoexmInterfaces_MODULE_DEFINED__ */
  2393. #endif /* __CDOEXM_LIBRARY_DEFINED__ */
  2394. /* Additional Prototypes for ALL interfaces */
  2395. /* end of Additional Prototypes */
  2396. #ifdef __cplusplus
  2397. }
  2398. #endif
  2399. #endif