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

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 5.03.0279 */
  4. /* at Wed Dec 13 23:45:32 2000
  5.  */
  6. /* Compiler settings for P:adminsrclibsemolibEMOSTORE.idl:
  7.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  8.     error checks: allocation ref bounds_check enum stub_data 
  9.     VC __declspec() decoration level: 
  10.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  11.          DECLSPEC_UUID(), MIDL_INTERFACE()
  12. */
  13. //@@MIDL_FILE_HEADING(  )
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18. #include "rpc.h"
  19. #include "rpcndr.h"
  20. #ifndef __RPCNDR_H_VERSION__
  21. #error this stub requires an updated version of <rpcndr.h>
  22. #endif // __RPCNDR_H_VERSION__
  23. #ifndef COM_NO_WINDOWS_H
  24. #include "windows.h"
  25. #include "ole2.h"
  26. #endif /*COM_NO_WINDOWS_H*/
  27. #ifndef __EMOSTORE_h__
  28. #define __EMOSTORE_h__
  29. /* Forward Declarations */ 
  30. #ifndef __IExchangeServer_FWD_DEFINED__
  31. #define __IExchangeServer_FWD_DEFINED__
  32. typedef interface IExchangeServer IExchangeServer;
  33. #endif  /* __IExchangeServer_FWD_DEFINED__ */
  34. #ifndef __IStorageGroup_FWD_DEFINED__
  35. #define __IStorageGroup_FWD_DEFINED__
  36. typedef interface IStorageGroup IStorageGroup;
  37. #endif  /* __IStorageGroup_FWD_DEFINED__ */
  38. #ifndef __IPublicStoreDB_FWD_DEFINED__
  39. #define __IPublicStoreDB_FWD_DEFINED__
  40. typedef interface IPublicStoreDB IPublicStoreDB;
  41. #endif  /* __IPublicStoreDB_FWD_DEFINED__ */
  42. #ifndef __IMailboxStoreDB_FWD_DEFINED__
  43. #define __IMailboxStoreDB_FWD_DEFINED__
  44. typedef interface IMailboxStoreDB IMailboxStoreDB;
  45. #endif  /* __IMailboxStoreDB_FWD_DEFINED__ */
  46. #ifndef __IFolderTree_FWD_DEFINED__
  47. #define __IFolderTree_FWD_DEFINED__
  48. typedef interface IFolderTree IFolderTree;
  49. #endif  /* __IFolderTree_FWD_DEFINED__ */
  50. #ifndef __IDataSource2_FWD_DEFINED__
  51. #define __IDataSource2_FWD_DEFINED__
  52. typedef interface IDataSource2 IDataSource2;
  53. #endif  /* __IDataSource2_FWD_DEFINED__ */
  54. /* header files for imported files */
  55. #include "oaidl.h"
  56. #include "ocidl.h"
  57. #include "msado15.h"
  58. #include "cdoex.h"
  59. #ifdef __cplusplus
  60. extern "C"{
  61. #endif 
  62. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  63. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  64. /* interface __MIDL_itf_EMOSTORE_0000 */
  65. /* [local] */ 
  66. typedef 
  67. enum CDOEXMStoreDBStatus
  68.     { cdoexmOnline = 0,
  69. cdoexmOffline = 0x1,
  70. cdoexmMounting = 0x2,
  71. cdoexmDismounting = 0x3
  72.     } CDOEXMStoreDBStatus;
  73. typedef 
  74. enum CDOEXMFolderTreeType
  75.     { cdoexmGeneralPurpose = 0,
  76. cdoexmMAPI = 0x1,
  77. cdoexmNNTPOnly = 0x2
  78.     } CDOEXMFolderTreeType;
  79. typedef 
  80. enum CDOEXMServerType
  81.     { cdoexmBackEnd = 0,
  82. cdoexmFrontEnd = 0x1
  83.     } CDOEXMServerType;
  84. extern RPC_IF_HANDLE __MIDL_itf_EMOSTORE_0000_v0_0_c_ifspec;
  85. extern RPC_IF_HANDLE __MIDL_itf_EMOSTORE_0000_v0_0_s_ifspec;
  86. #ifndef __IExchangeServer_INTERFACE_DEFINED__
  87. #define __IExchangeServer_INTERFACE_DEFINED__
  88. /* interface IExchangeServer */
  89. /* [unique][helpstring][nonextensible][dual][uuid][object] */ 
  90. EXTERN_C const IID IID_IExchangeServer;
  91. #if defined(__cplusplus) && !defined(CINTERFACE)
  92.     
  93.     MIDL_INTERFACE("25150F47-5734-11d2-A593-00C04F990D8A")
  94.     IExchangeServer : public IDispatch
  95.     {
  96.     public:
  97.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource( 
  98.             /* [retval][out] */ IDataSource2 __RPC_FAR *__RPC_FAR *varDataSource) = 0;
  99.         
  100.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields( 
  101.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  102.         
  103.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  104.             /* [retval][out] */ BSTR __RPC_FAR *varName) = 0;
  105.         
  106.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ExchangeVersion( 
  107.             /* [retval][out] */ BSTR __RPC_FAR *varExchangeVersion) = 0;
  108.         
  109.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StorageGroups( 
  110.             /* [retval][out] */ VARIANT __RPC_FAR *varStorageGroups) = 0;
  111.         
  112.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SubjectLoggingEnabled( 
  113.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pSubjectLoggingEnabled) = 0;
  114.         
  115.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_SubjectLoggingEnabled( 
  116.             /* [in] */ VARIANT_BOOL varSubjectLoggingEnabled) = 0;
  117.         
  118.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MessageTrackingEnabled( 
  119.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMessageTrackingEnabled) = 0;
  120.         
  121.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MessageTrackingEnabled( 
  122.             /* [in] */ VARIANT_BOOL varMessageTrackingEnabled) = 0;
  123.         
  124.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DaysBeforeLogFileRemoval( 
  125.             /* [retval][out] */ long __RPC_FAR *pDaysBeforeLogFileRemoval) = 0;
  126.         
  127.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_DaysBeforeLogFileRemoval( 
  128.             /* [in] */ long varDaysBeforeLogFileRemoval) = 0;
  129.         
  130.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ServerType( 
  131.             /* [retval][out] */ CDOEXMServerType __RPC_FAR *pServerType) = 0;
  132.         
  133.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ServerType( 
  134.             /* [in] */ CDOEXMServerType varServerType) = 0;
  135.         
  136.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DirectoryServer( 
  137.             /* [retval][out] */ BSTR __RPC_FAR *varDirectoryServer) = 0;
  138.         
  139.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface( 
  140.             /* [in] */ BSTR Interface,
  141.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  142.         
  143.     };
  144.     
  145. #else  /* C style interface */
  146.     typedef struct IExchangeServerVtbl
  147.     {
  148.         BEGIN_INTERFACE
  149.         
  150.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  151.             IExchangeServer __RPC_FAR * This,
  152.             /* [in] */ REFIID riid,
  153.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  154.         
  155.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  156.             IExchangeServer __RPC_FAR * This);
  157.         
  158.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  159.             IExchangeServer __RPC_FAR * This);
  160.         
  161.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  162.             IExchangeServer __RPC_FAR * This,
  163.             /* [out] */ UINT __RPC_FAR *pctinfo);
  164.         
  165.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  166.             IExchangeServer __RPC_FAR * This,
  167.             /* [in] */ UINT iTInfo,
  168.             /* [in] */ LCID lcid,
  169.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  170.         
  171.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  172.             IExchangeServer __RPC_FAR * This,
  173.             /* [in] */ REFIID riid,
  174.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  175.             /* [in] */ UINT cNames,
  176.             /* [in] */ LCID lcid,
  177.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  178.         
  179.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  180.             IExchangeServer __RPC_FAR * This,
  181.             /* [in] */ DISPID dispIdMember,
  182.             /* [in] */ REFIID riid,
  183.             /* [in] */ LCID lcid,
  184.             /* [in] */ WORD wFlags,
  185.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  186.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  187.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  188.             /* [out] */ UINT __RPC_FAR *puArgErr);
  189.         
  190.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )( 
  191.             IExchangeServer __RPC_FAR * This,
  192.             /* [retval][out] */ IDataSource2 __RPC_FAR *__RPC_FAR *varDataSource);
  193.         
  194.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  195.             IExchangeServer __RPC_FAR * This,
  196.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  197.         
  198.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  199.             IExchangeServer __RPC_FAR * This,
  200.             /* [retval][out] */ BSTR __RPC_FAR *varName);
  201.         
  202.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExchangeVersion )( 
  203.             IExchangeServer __RPC_FAR * This,
  204.             /* [retval][out] */ BSTR __RPC_FAR *varExchangeVersion);
  205.         
  206.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StorageGroups )( 
  207.             IExchangeServer __RPC_FAR * This,
  208.             /* [retval][out] */ VARIANT __RPC_FAR *varStorageGroups);
  209.         
  210.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SubjectLoggingEnabled )( 
  211.             IExchangeServer __RPC_FAR * This,
  212.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pSubjectLoggingEnabled);
  213.         
  214.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SubjectLoggingEnabled )( 
  215.             IExchangeServer __RPC_FAR * This,
  216.             /* [in] */ VARIANT_BOOL varSubjectLoggingEnabled);
  217.         
  218.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageTrackingEnabled )( 
  219.             IExchangeServer __RPC_FAR * This,
  220.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMessageTrackingEnabled);
  221.         
  222.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageTrackingEnabled )( 
  223.             IExchangeServer __RPC_FAR * This,
  224.             /* [in] */ VARIANT_BOOL varMessageTrackingEnabled);
  225.         
  226.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaysBeforeLogFileRemoval )( 
  227.             IExchangeServer __RPC_FAR * This,
  228.             /* [retval][out] */ long __RPC_FAR *pDaysBeforeLogFileRemoval);
  229.         
  230.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DaysBeforeLogFileRemoval )( 
  231.             IExchangeServer __RPC_FAR * This,
  232.             /* [in] */ long varDaysBeforeLogFileRemoval);
  233.         
  234.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServerType )( 
  235.             IExchangeServer __RPC_FAR * This,
  236.             /* [retval][out] */ CDOEXMServerType __RPC_FAR *pServerType);
  237.         
  238.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServerType )( 
  239.             IExchangeServer __RPC_FAR * This,
  240.             /* [in] */ CDOEXMServerType varServerType);
  241.         
  242.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DirectoryServer )( 
  243.             IExchangeServer __RPC_FAR * This,
  244.             /* [retval][out] */ BSTR __RPC_FAR *varDirectoryServer);
  245.         
  246.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )( 
  247.             IExchangeServer __RPC_FAR * This,
  248.             /* [in] */ BSTR Interface,
  249.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  250.         
  251.         END_INTERFACE
  252.     } IExchangeServerVtbl;
  253.     interface IExchangeServer
  254.     {
  255.         CONST_VTBL struct IExchangeServerVtbl __RPC_FAR *lpVtbl;
  256.     };
  257.     
  258. #ifdef COBJMACROS
  259. #define IExchangeServer_QueryInterface(This,riid,ppvObject)
  260.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  261. #define IExchangeServer_AddRef(This)
  262.     (This)->lpVtbl -> AddRef(This)
  263. #define IExchangeServer_Release(This)
  264.     (This)->lpVtbl -> Release(This)
  265. #define IExchangeServer_GetTypeInfoCount(This,pctinfo)
  266.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  267. #define IExchangeServer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  268.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  269. #define IExchangeServer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  270.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  271. #define IExchangeServer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  272.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  273. #define IExchangeServer_get_DataSource(This,varDataSource)
  274.     (This)->lpVtbl -> get_DataSource(This,varDataSource)
  275. #define IExchangeServer_get_Fields(This,varFields)
  276.     (This)->lpVtbl -> get_Fields(This,varFields)
  277. #define IExchangeServer_get_Name(This,varName)
  278.     (This)->lpVtbl -> get_Name(This,varName)
  279. #define IExchangeServer_get_ExchangeVersion(This,varExchangeVersion)
  280.     (This)->lpVtbl -> get_ExchangeVersion(This,varExchangeVersion)
  281. #define IExchangeServer_get_StorageGroups(This,varStorageGroups)
  282.     (This)->lpVtbl -> get_StorageGroups(This,varStorageGroups)
  283. #define IExchangeServer_get_SubjectLoggingEnabled(This,pSubjectLoggingEnabled)
  284.     (This)->lpVtbl -> get_SubjectLoggingEnabled(This,pSubjectLoggingEnabled)
  285. #define IExchangeServer_put_SubjectLoggingEnabled(This,varSubjectLoggingEnabled)
  286.     (This)->lpVtbl -> put_SubjectLoggingEnabled(This,varSubjectLoggingEnabled)
  287. #define IExchangeServer_get_MessageTrackingEnabled(This,pMessageTrackingEnabled)
  288.     (This)->lpVtbl -> get_MessageTrackingEnabled(This,pMessageTrackingEnabled)
  289. #define IExchangeServer_put_MessageTrackingEnabled(This,varMessageTrackingEnabled)
  290.     (This)->lpVtbl -> put_MessageTrackingEnabled(This,varMessageTrackingEnabled)
  291. #define IExchangeServer_get_DaysBeforeLogFileRemoval(This,pDaysBeforeLogFileRemoval)
  292.     (This)->lpVtbl -> get_DaysBeforeLogFileRemoval(This,pDaysBeforeLogFileRemoval)
  293. #define IExchangeServer_put_DaysBeforeLogFileRemoval(This,varDaysBeforeLogFileRemoval)
  294.     (This)->lpVtbl -> put_DaysBeforeLogFileRemoval(This,varDaysBeforeLogFileRemoval)
  295. #define IExchangeServer_get_ServerType(This,pServerType)
  296.     (This)->lpVtbl -> get_ServerType(This,pServerType)
  297. #define IExchangeServer_put_ServerType(This,varServerType)
  298.     (This)->lpVtbl -> put_ServerType(This,varServerType)
  299. #define IExchangeServer_get_DirectoryServer(This,varDirectoryServer)
  300.     (This)->lpVtbl -> get_DirectoryServer(This,varDirectoryServer)
  301. #define IExchangeServer_GetInterface(This,Interface,ppUnknown)
  302.     (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  303. #endif /* COBJMACROS */
  304. #endif  /* C style interface */
  305. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IExchangeServer_get_DataSource_Proxy( 
  306.     IExchangeServer __RPC_FAR * This,
  307.     /* [retval][out] */ IDataSource2 __RPC_FAR *__RPC_FAR *varDataSource);
  308. void __RPC_STUB IExchangeServer_get_DataSource_Stub(
  309.     IRpcStubBuffer *This,
  310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  311.     PRPC_MESSAGE _pRpcMessage,
  312.     DWORD *_pdwStubPhase);
  313. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IExchangeServer_get_Fields_Proxy( 
  314.     IExchangeServer __RPC_FAR * This,
  315.     /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  316. void __RPC_STUB IExchangeServer_get_Fields_Stub(
  317.     IRpcStubBuffer *This,
  318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  319.     PRPC_MESSAGE _pRpcMessage,
  320.     DWORD *_pdwStubPhase);
  321. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IExchangeServer_get_Name_Proxy( 
  322.     IExchangeServer __RPC_FAR * This,
  323.     /* [retval][out] */ BSTR __RPC_FAR *varName);
  324. void __RPC_STUB IExchangeServer_get_Name_Stub(
  325.     IRpcStubBuffer *This,
  326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  327.     PRPC_MESSAGE _pRpcMessage,
  328.     DWORD *_pdwStubPhase);
  329. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IExchangeServer_get_ExchangeVersion_Proxy( 
  330.     IExchangeServer __RPC_FAR * This,
  331.     /* [retval][out] */ BSTR __RPC_FAR *varExchangeVersion);
  332. void __RPC_STUB IExchangeServer_get_ExchangeVersion_Stub(
  333.     IRpcStubBuffer *This,
  334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  335.     PRPC_MESSAGE _pRpcMessage,
  336.     DWORD *_pdwStubPhase);
  337. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IExchangeServer_get_StorageGroups_Proxy( 
  338.     IExchangeServer __RPC_FAR * This,
  339.     /* [retval][out] */ VARIANT __RPC_FAR *varStorageGroups);
  340. void __RPC_STUB IExchangeServer_get_StorageGroups_Stub(
  341.     IRpcStubBuffer *This,
  342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  343.     PRPC_MESSAGE _pRpcMessage,
  344.     DWORD *_pdwStubPhase);
  345. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IExchangeServer_get_SubjectLoggingEnabled_Proxy( 
  346.     IExchangeServer __RPC_FAR * This,
  347.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pSubjectLoggingEnabled);
  348. void __RPC_STUB IExchangeServer_get_SubjectLoggingEnabled_Stub(
  349.     IRpcStubBuffer *This,
  350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  351.     PRPC_MESSAGE _pRpcMessage,
  352.     DWORD *_pdwStubPhase);
  353. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IExchangeServer_put_SubjectLoggingEnabled_Proxy( 
  354.     IExchangeServer __RPC_FAR * This,
  355.     /* [in] */ VARIANT_BOOL varSubjectLoggingEnabled);
  356. void __RPC_STUB IExchangeServer_put_SubjectLoggingEnabled_Stub(
  357.     IRpcStubBuffer *This,
  358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  359.     PRPC_MESSAGE _pRpcMessage,
  360.     DWORD *_pdwStubPhase);
  361. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IExchangeServer_get_MessageTrackingEnabled_Proxy( 
  362.     IExchangeServer __RPC_FAR * This,
  363.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMessageTrackingEnabled);
  364. void __RPC_STUB IExchangeServer_get_MessageTrackingEnabled_Stub(
  365.     IRpcStubBuffer *This,
  366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  367.     PRPC_MESSAGE _pRpcMessage,
  368.     DWORD *_pdwStubPhase);
  369. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IExchangeServer_put_MessageTrackingEnabled_Proxy( 
  370.     IExchangeServer __RPC_FAR * This,
  371.     /* [in] */ VARIANT_BOOL varMessageTrackingEnabled);
  372. void __RPC_STUB IExchangeServer_put_MessageTrackingEnabled_Stub(
  373.     IRpcStubBuffer *This,
  374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  375.     PRPC_MESSAGE _pRpcMessage,
  376.     DWORD *_pdwStubPhase);
  377. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IExchangeServer_get_DaysBeforeLogFileRemoval_Proxy( 
  378.     IExchangeServer __RPC_FAR * This,
  379.     /* [retval][out] */ long __RPC_FAR *pDaysBeforeLogFileRemoval);
  380. void __RPC_STUB IExchangeServer_get_DaysBeforeLogFileRemoval_Stub(
  381.     IRpcStubBuffer *This,
  382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  383.     PRPC_MESSAGE _pRpcMessage,
  384.     DWORD *_pdwStubPhase);
  385. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IExchangeServer_put_DaysBeforeLogFileRemoval_Proxy( 
  386.     IExchangeServer __RPC_FAR * This,
  387.     /* [in] */ long varDaysBeforeLogFileRemoval);
  388. void __RPC_STUB IExchangeServer_put_DaysBeforeLogFileRemoval_Stub(
  389.     IRpcStubBuffer *This,
  390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  391.     PRPC_MESSAGE _pRpcMessage,
  392.     DWORD *_pdwStubPhase);
  393. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IExchangeServer_get_ServerType_Proxy( 
  394.     IExchangeServer __RPC_FAR * This,
  395.     /* [retval][out] */ CDOEXMServerType __RPC_FAR *pServerType);
  396. void __RPC_STUB IExchangeServer_get_ServerType_Stub(
  397.     IRpcStubBuffer *This,
  398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  399.     PRPC_MESSAGE _pRpcMessage,
  400.     DWORD *_pdwStubPhase);
  401. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IExchangeServer_put_ServerType_Proxy( 
  402.     IExchangeServer __RPC_FAR * This,
  403.     /* [in] */ CDOEXMServerType varServerType);
  404. void __RPC_STUB IExchangeServer_put_ServerType_Stub(
  405.     IRpcStubBuffer *This,
  406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  407.     PRPC_MESSAGE _pRpcMessage,
  408.     DWORD *_pdwStubPhase);
  409. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IExchangeServer_get_DirectoryServer_Proxy( 
  410.     IExchangeServer __RPC_FAR * This,
  411.     /* [retval][out] */ BSTR __RPC_FAR *varDirectoryServer);
  412. void __RPC_STUB IExchangeServer_get_DirectoryServer_Stub(
  413.     IRpcStubBuffer *This,
  414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  415.     PRPC_MESSAGE _pRpcMessage,
  416.     DWORD *_pdwStubPhase);
  417. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IExchangeServer_GetInterface_Proxy( 
  418.     IExchangeServer __RPC_FAR * This,
  419.     /* [in] */ BSTR Interface,
  420.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  421. void __RPC_STUB IExchangeServer_GetInterface_Stub(
  422.     IRpcStubBuffer *This,
  423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  424.     PRPC_MESSAGE _pRpcMessage,
  425.     DWORD *_pdwStubPhase);
  426. #endif  /* __IExchangeServer_INTERFACE_DEFINED__ */
  427. #ifndef __IStorageGroup_INTERFACE_DEFINED__
  428. #define __IStorageGroup_INTERFACE_DEFINED__
  429. /* interface IStorageGroup */
  430. /* [unique][helpstring][nonextensible][dual][uuid][object] */ 
  431. EXTERN_C const IID IID_IStorageGroup;
  432. #if defined(__cplusplus) && !defined(CINTERFACE)
  433.     
  434.     MIDL_INTERFACE("25150F46-5734-11d2-A593-00C04F990D8A")
  435.     IStorageGroup : public IDispatch
  436.     {
  437.     public:
  438.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource( 
  439.             /* [retval][out] */ IDataSource2 __RPC_FAR *__RPC_FAR *varDataSource) = 0;
  440.         
  441.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields( 
  442.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  443.         
  444.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  445.             /* [retval][out] */ BSTR __RPC_FAR *pName) = 0;
  446.         
  447.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name( 
  448.             /* [in] */ BSTR varName) = 0;
  449.         
  450.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PublicStoreDBs( 
  451.             /* [retval][out] */ VARIANT __RPC_FAR *varPublicStoreDBs) = 0;
  452.         
  453.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MailboxStoreDBs( 
  454.             /* [retval][out] */ VARIANT __RPC_FAR *varMailboxStoreDBs) = 0;
  455.         
  456.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LogFilePath( 
  457.             /* [retval][out] */ BSTR __RPC_FAR *varLogFilePath) = 0;
  458.         
  459.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SystemFilePath( 
  460.             /* [retval][out] */ BSTR __RPC_FAR *varSystemFilePath) = 0;
  461.         
  462.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CircularLogging( 
  463.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pCircularLogging) = 0;
  464.         
  465.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_CircularLogging( 
  466.             /* [in] */ VARIANT_BOOL varCircularLogging) = 0;
  467.         
  468.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ZeroDatabase( 
  469.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pZeroDatabase) = 0;
  470.         
  471.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ZeroDatabase( 
  472.             /* [in] */ VARIANT_BOOL varZeroDatabase) = 0;
  473.         
  474.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface( 
  475.             /* [in] */ BSTR Interface,
  476.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  477.         
  478.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveLogFiles( 
  479.             /* [in] */ BSTR LogFilePath,
  480.             /* [optional][in] */ long Flags) = 0;
  481.         
  482.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveSystemFiles( 
  483.             /* [in] */ BSTR SystemFilePath,
  484.             /* [optional][in] */ long Flags) = 0;
  485.         
  486.     };
  487.     
  488. #else  /* C style interface */
  489.     typedef struct IStorageGroupVtbl
  490.     {
  491.         BEGIN_INTERFACE
  492.         
  493.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  494.             IStorageGroup __RPC_FAR * This,
  495.             /* [in] */ REFIID riid,
  496.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  497.         
  498.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  499.             IStorageGroup __RPC_FAR * This);
  500.         
  501.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  502.             IStorageGroup __RPC_FAR * This);
  503.         
  504.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  505.             IStorageGroup __RPC_FAR * This,
  506.             /* [out] */ UINT __RPC_FAR *pctinfo);
  507.         
  508.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  509.             IStorageGroup __RPC_FAR * This,
  510.             /* [in] */ UINT iTInfo,
  511.             /* [in] */ LCID lcid,
  512.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  513.         
  514.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  515.             IStorageGroup __RPC_FAR * This,
  516.             /* [in] */ REFIID riid,
  517.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  518.             /* [in] */ UINT cNames,
  519.             /* [in] */ LCID lcid,
  520.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  521.         
  522.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  523.             IStorageGroup __RPC_FAR * This,
  524.             /* [in] */ DISPID dispIdMember,
  525.             /* [in] */ REFIID riid,
  526.             /* [in] */ LCID lcid,
  527.             /* [in] */ WORD wFlags,
  528.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  529.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  530.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  531.             /* [out] */ UINT __RPC_FAR *puArgErr);
  532.         
  533.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )( 
  534.             IStorageGroup __RPC_FAR * This,
  535.             /* [retval][out] */ IDataSource2 __RPC_FAR *__RPC_FAR *varDataSource);
  536.         
  537.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  538.             IStorageGroup __RPC_FAR * This,
  539.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  540.         
  541.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  542.             IStorageGroup __RPC_FAR * This,
  543.             /* [retval][out] */ BSTR __RPC_FAR *pName);
  544.         
  545.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  546.             IStorageGroup __RPC_FAR * This,
  547.             /* [in] */ BSTR varName);
  548.         
  549.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PublicStoreDBs )( 
  550.             IStorageGroup __RPC_FAR * This,
  551.             /* [retval][out] */ VARIANT __RPC_FAR *varPublicStoreDBs);
  552.         
  553.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MailboxStoreDBs )( 
  554.             IStorageGroup __RPC_FAR * This,
  555.             /* [retval][out] */ VARIANT __RPC_FAR *varMailboxStoreDBs);
  556.         
  557.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LogFilePath )( 
  558.             IStorageGroup __RPC_FAR * This,
  559.             /* [retval][out] */ BSTR __RPC_FAR *varLogFilePath);
  560.         
  561.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SystemFilePath )( 
  562.             IStorageGroup __RPC_FAR * This,
  563.             /* [retval][out] */ BSTR __RPC_FAR *varSystemFilePath);
  564.         
  565.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CircularLogging )( 
  566.             IStorageGroup __RPC_FAR * This,
  567.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pCircularLogging);
  568.         
  569.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CircularLogging )( 
  570.             IStorageGroup __RPC_FAR * This,
  571.             /* [in] */ VARIANT_BOOL varCircularLogging);
  572.         
  573.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ZeroDatabase )( 
  574.             IStorageGroup __RPC_FAR * This,
  575.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pZeroDatabase);
  576.         
  577.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ZeroDatabase )( 
  578.             IStorageGroup __RPC_FAR * This,
  579.             /* [in] */ VARIANT_BOOL varZeroDatabase);
  580.         
  581.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )( 
  582.             IStorageGroup __RPC_FAR * This,
  583.             /* [in] */ BSTR Interface,
  584.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  585.         
  586.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveLogFiles )( 
  587.             IStorageGroup __RPC_FAR * This,
  588.             /* [in] */ BSTR LogFilePath,
  589.             /* [optional][in] */ long Flags);
  590.         
  591.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveSystemFiles )( 
  592.             IStorageGroup __RPC_FAR * This,
  593.             /* [in] */ BSTR SystemFilePath,
  594.             /* [optional][in] */ long Flags);
  595.         
  596.         END_INTERFACE
  597.     } IStorageGroupVtbl;
  598.     interface IStorageGroup
  599.     {
  600.         CONST_VTBL struct IStorageGroupVtbl __RPC_FAR *lpVtbl;
  601.     };
  602.     
  603. #ifdef COBJMACROS
  604. #define IStorageGroup_QueryInterface(This,riid,ppvObject)
  605.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  606. #define IStorageGroup_AddRef(This)
  607.     (This)->lpVtbl -> AddRef(This)
  608. #define IStorageGroup_Release(This)
  609.     (This)->lpVtbl -> Release(This)
  610. #define IStorageGroup_GetTypeInfoCount(This,pctinfo)
  611.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  612. #define IStorageGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  613.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  614. #define IStorageGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  615.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  616. #define IStorageGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  617.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  618. #define IStorageGroup_get_DataSource(This,varDataSource)
  619.     (This)->lpVtbl -> get_DataSource(This,varDataSource)
  620. #define IStorageGroup_get_Fields(This,varFields)
  621.     (This)->lpVtbl -> get_Fields(This,varFields)
  622. #define IStorageGroup_get_Name(This,pName)
  623.     (This)->lpVtbl -> get_Name(This,pName)
  624. #define IStorageGroup_put_Name(This,varName)
  625.     (This)->lpVtbl -> put_Name(This,varName)
  626. #define IStorageGroup_get_PublicStoreDBs(This,varPublicStoreDBs)
  627.     (This)->lpVtbl -> get_PublicStoreDBs(This,varPublicStoreDBs)
  628. #define IStorageGroup_get_MailboxStoreDBs(This,varMailboxStoreDBs)
  629.     (This)->lpVtbl -> get_MailboxStoreDBs(This,varMailboxStoreDBs)
  630. #define IStorageGroup_get_LogFilePath(This,varLogFilePath)
  631.     (This)->lpVtbl -> get_LogFilePath(This,varLogFilePath)
  632. #define IStorageGroup_get_SystemFilePath(This,varSystemFilePath)
  633.     (This)->lpVtbl -> get_SystemFilePath(This,varSystemFilePath)
  634. #define IStorageGroup_get_CircularLogging(This,pCircularLogging)
  635.     (This)->lpVtbl -> get_CircularLogging(This,pCircularLogging)
  636. #define IStorageGroup_put_CircularLogging(This,varCircularLogging)
  637.     (This)->lpVtbl -> put_CircularLogging(This,varCircularLogging)
  638. #define IStorageGroup_get_ZeroDatabase(This,pZeroDatabase)
  639.     (This)->lpVtbl -> get_ZeroDatabase(This,pZeroDatabase)
  640. #define IStorageGroup_put_ZeroDatabase(This,varZeroDatabase)
  641.     (This)->lpVtbl -> put_ZeroDatabase(This,varZeroDatabase)
  642. #define IStorageGroup_GetInterface(This,Interface,ppUnknown)
  643.     (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  644. #define IStorageGroup_MoveLogFiles(This,LogFilePath,Flags)
  645.     (This)->lpVtbl -> MoveLogFiles(This,LogFilePath,Flags)
  646. #define IStorageGroup_MoveSystemFiles(This,SystemFilePath,Flags)
  647.     (This)->lpVtbl -> MoveSystemFiles(This,SystemFilePath,Flags)
  648. #endif /* COBJMACROS */
  649. #endif  /* C style interface */
  650. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_get_DataSource_Proxy( 
  651.     IStorageGroup __RPC_FAR * This,
  652.     /* [retval][out] */ IDataSource2 __RPC_FAR *__RPC_FAR *varDataSource);
  653. void __RPC_STUB IStorageGroup_get_DataSource_Stub(
  654.     IRpcStubBuffer *This,
  655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  656.     PRPC_MESSAGE _pRpcMessage,
  657.     DWORD *_pdwStubPhase);
  658. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_get_Fields_Proxy( 
  659.     IStorageGroup __RPC_FAR * This,
  660.     /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  661. void __RPC_STUB IStorageGroup_get_Fields_Stub(
  662.     IRpcStubBuffer *This,
  663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  664.     PRPC_MESSAGE _pRpcMessage,
  665.     DWORD *_pdwStubPhase);
  666. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_get_Name_Proxy( 
  667.     IStorageGroup __RPC_FAR * This,
  668.     /* [retval][out] */ BSTR __RPC_FAR *pName);
  669. void __RPC_STUB IStorageGroup_get_Name_Stub(
  670.     IRpcStubBuffer *This,
  671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  672.     PRPC_MESSAGE _pRpcMessage,
  673.     DWORD *_pdwStubPhase);
  674. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_put_Name_Proxy( 
  675.     IStorageGroup __RPC_FAR * This,
  676.     /* [in] */ BSTR varName);
  677. void __RPC_STUB IStorageGroup_put_Name_Stub(
  678.     IRpcStubBuffer *This,
  679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  680.     PRPC_MESSAGE _pRpcMessage,
  681.     DWORD *_pdwStubPhase);
  682. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_get_PublicStoreDBs_Proxy( 
  683.     IStorageGroup __RPC_FAR * This,
  684.     /* [retval][out] */ VARIANT __RPC_FAR *varPublicStoreDBs);
  685. void __RPC_STUB IStorageGroup_get_PublicStoreDBs_Stub(
  686.     IRpcStubBuffer *This,
  687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  688.     PRPC_MESSAGE _pRpcMessage,
  689.     DWORD *_pdwStubPhase);
  690. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_get_MailboxStoreDBs_Proxy( 
  691.     IStorageGroup __RPC_FAR * This,
  692.     /* [retval][out] */ VARIANT __RPC_FAR *varMailboxStoreDBs);
  693. void __RPC_STUB IStorageGroup_get_MailboxStoreDBs_Stub(
  694.     IRpcStubBuffer *This,
  695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  696.     PRPC_MESSAGE _pRpcMessage,
  697.     DWORD *_pdwStubPhase);
  698. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_get_LogFilePath_Proxy( 
  699.     IStorageGroup __RPC_FAR * This,
  700.     /* [retval][out] */ BSTR __RPC_FAR *varLogFilePath);
  701. void __RPC_STUB IStorageGroup_get_LogFilePath_Stub(
  702.     IRpcStubBuffer *This,
  703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  704.     PRPC_MESSAGE _pRpcMessage,
  705.     DWORD *_pdwStubPhase);
  706. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_get_SystemFilePath_Proxy( 
  707.     IStorageGroup __RPC_FAR * This,
  708.     /* [retval][out] */ BSTR __RPC_FAR *varSystemFilePath);
  709. void __RPC_STUB IStorageGroup_get_SystemFilePath_Stub(
  710.     IRpcStubBuffer *This,
  711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  712.     PRPC_MESSAGE _pRpcMessage,
  713.     DWORD *_pdwStubPhase);
  714. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_get_CircularLogging_Proxy( 
  715.     IStorageGroup __RPC_FAR * This,
  716.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pCircularLogging);
  717. void __RPC_STUB IStorageGroup_get_CircularLogging_Stub(
  718.     IRpcStubBuffer *This,
  719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  720.     PRPC_MESSAGE _pRpcMessage,
  721.     DWORD *_pdwStubPhase);
  722. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_put_CircularLogging_Proxy( 
  723.     IStorageGroup __RPC_FAR * This,
  724.     /* [in] */ VARIANT_BOOL varCircularLogging);
  725. void __RPC_STUB IStorageGroup_put_CircularLogging_Stub(
  726.     IRpcStubBuffer *This,
  727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  728.     PRPC_MESSAGE _pRpcMessage,
  729.     DWORD *_pdwStubPhase);
  730. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_get_ZeroDatabase_Proxy( 
  731.     IStorageGroup __RPC_FAR * This,
  732.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pZeroDatabase);
  733. void __RPC_STUB IStorageGroup_get_ZeroDatabase_Stub(
  734.     IRpcStubBuffer *This,
  735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  736.     PRPC_MESSAGE _pRpcMessage,
  737.     DWORD *_pdwStubPhase);
  738. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_put_ZeroDatabase_Proxy( 
  739.     IStorageGroup __RPC_FAR * This,
  740.     /* [in] */ VARIANT_BOOL varZeroDatabase);
  741. void __RPC_STUB IStorageGroup_put_ZeroDatabase_Stub(
  742.     IRpcStubBuffer *This,
  743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  744.     PRPC_MESSAGE _pRpcMessage,
  745.     DWORD *_pdwStubPhase);
  746. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_GetInterface_Proxy( 
  747.     IStorageGroup __RPC_FAR * This,
  748.     /* [in] */ BSTR Interface,
  749.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  750. void __RPC_STUB IStorageGroup_GetInterface_Stub(
  751.     IRpcStubBuffer *This,
  752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  753.     PRPC_MESSAGE _pRpcMessage,
  754.     DWORD *_pdwStubPhase);
  755. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_MoveLogFiles_Proxy( 
  756.     IStorageGroup __RPC_FAR * This,
  757.     /* [in] */ BSTR LogFilePath,
  758.     /* [optional][in] */ long Flags);
  759. void __RPC_STUB IStorageGroup_MoveLogFiles_Stub(
  760.     IRpcStubBuffer *This,
  761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  762.     PRPC_MESSAGE _pRpcMessage,
  763.     DWORD *_pdwStubPhase);
  764. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStorageGroup_MoveSystemFiles_Proxy( 
  765.     IStorageGroup __RPC_FAR * This,
  766.     /* [in] */ BSTR SystemFilePath,
  767.     /* [optional][in] */ long Flags);
  768. void __RPC_STUB IStorageGroup_MoveSystemFiles_Stub(
  769.     IRpcStubBuffer *This,
  770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  771.     PRPC_MESSAGE _pRpcMessage,
  772.     DWORD *_pdwStubPhase);
  773. #endif  /* __IStorageGroup_INTERFACE_DEFINED__ */
  774. #ifndef __IPublicStoreDB_INTERFACE_DEFINED__
  775. #define __IPublicStoreDB_INTERFACE_DEFINED__
  776. /* interface IPublicStoreDB */
  777. /* [unique][helpstring][nonextensible][dual][uuid][object] */ 
  778. EXTERN_C const IID IID_IPublicStoreDB;
  779. #if defined(__cplusplus) && !defined(CINTERFACE)
  780.     
  781.     MIDL_INTERFACE("25150F44-5734-11d2-A593-00C04F990D8A")
  782.     IPublicStoreDB : public IDispatch
  783.     {
  784.     public:
  785.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource( 
  786.             /* [retval][out] */ IDataSource2 __RPC_FAR *__RPC_FAR *varDataSource) = 0;
  787.         
  788.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields( 
  789.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  790.         
  791.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  792.             /* [retval][out] */ BSTR __RPC_FAR *pName) = 0;
  793.         
  794.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name( 
  795.             /* [in] */ BSTR varName) = 0;
  796.         
  797.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FolderTree( 
  798.             /* [retval][out] */ BSTR __RPC_FAR *pFolderTree) = 0;
  799.         
  800.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_FolderTree( 
  801.             /* [in] */ BSTR varFolderTree) = 0;
  802.         
  803.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DBPath( 
  804.             /* [retval][out] */ BSTR __RPC_FAR *varDBPath) = 0;
  805.         
  806.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SLVPath( 
  807.             /* [retval][out] */ BSTR __RPC_FAR *varSLVPath) = 0;
  808.         
  809.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Status( 
  810.             /* [retval][out] */ CDOEXMStoreDBStatus __RPC_FAR *varStatus) = 0;
  811.         
  812.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
  813.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pEnabled) = 0;
  814.         
  815.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
  816.             /* [in] */ VARIANT_BOOL varEnabled) = 0;
  817.         
  818.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StoreQuota( 
  819.             /* [retval][out] */ long __RPC_FAR *pStoreQuota) = 0;
  820.         
  821.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_StoreQuota( 
  822.             /* [in] */ long varStoreQuota) = 0;
  823.         
  824.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HardLimit( 
  825.             /* [retval][out] */ long __RPC_FAR *pHardLimit) = 0;
  826.         
  827.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HardLimit( 
  828.             /* [in] */ long varHardLimit) = 0;
  829.         
  830.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ItemSizeLimit( 
  831.             /* [retval][out] */ long __RPC_FAR *pItemSizeLimit) = 0;
  832.         
  833.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ItemSizeLimit( 
  834.             /* [in] */ long varItemSizeLimit) = 0;
  835.         
  836.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DaysBeforeItemExpiration( 
  837.             /* [retval][out] */ long __RPC_FAR *pDaysBeforeItemExpiration) = 0;
  838.         
  839.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_DaysBeforeItemExpiration( 
  840.             /* [in] */ long varDaysBeforeItemExpiration) = 0;
  841.         
  842.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DaysBeforeGarbageCollection( 
  843.             /* [retval][out] */ long __RPC_FAR *pDaysBeforeGarbageCollection) = 0;
  844.         
  845.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_DaysBeforeGarbageCollection( 
  846.             /* [in] */ long varDaysBeforeGarbageCollection) = 0;
  847.         
  848.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_GarbageCollectOnlyAfterBackup( 
  849.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGarbageCollectOnlyAfterBackup) = 0;
  850.         
  851.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_GarbageCollectOnlyAfterBackup( 
  852.             /* [in] */ VARIANT_BOOL varGarbageCollectOnlyAfterBackup) = 0;
  853.         
  854.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface( 
  855.             /* [in] */ BSTR Interface,
  856.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  857.         
  858.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveDataFiles( 
  859.             /* [in] */ BSTR DBPath,
  860.             /* [in] */ BSTR SLVPath,
  861.             /* [optional][in] */ long Flags) = 0;
  862.         
  863.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Mount( 
  864.             /* [optional][in] */ long Timeout) = 0;
  865.         
  866.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Dismount( 
  867.             /* [optional][in] */ long Timeout) = 0;
  868.         
  869.     };
  870.     
  871. #else  /* C style interface */
  872.     typedef struct IPublicStoreDBVtbl
  873.     {
  874.         BEGIN_INTERFACE
  875.         
  876.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  877.             IPublicStoreDB __RPC_FAR * This,
  878.             /* [in] */ REFIID riid,
  879.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  880.         
  881.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  882.             IPublicStoreDB __RPC_FAR * This);
  883.         
  884.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  885.             IPublicStoreDB __RPC_FAR * This);
  886.         
  887.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  888.             IPublicStoreDB __RPC_FAR * This,
  889.             /* [out] */ UINT __RPC_FAR *pctinfo);
  890.         
  891.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  892.             IPublicStoreDB __RPC_FAR * This,
  893.             /* [in] */ UINT iTInfo,
  894.             /* [in] */ LCID lcid,
  895.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  896.         
  897.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  898.             IPublicStoreDB __RPC_FAR * This,
  899.             /* [in] */ REFIID riid,
  900.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  901.             /* [in] */ UINT cNames,
  902.             /* [in] */ LCID lcid,
  903.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  904.         
  905.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  906.             IPublicStoreDB __RPC_FAR * This,
  907.             /* [in] */ DISPID dispIdMember,
  908.             /* [in] */ REFIID riid,
  909.             /* [in] */ LCID lcid,
  910.             /* [in] */ WORD wFlags,
  911.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  912.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  913.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  914.             /* [out] */ UINT __RPC_FAR *puArgErr);
  915.         
  916.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )( 
  917.             IPublicStoreDB __RPC_FAR * This,
  918.             /* [retval][out] */ IDataSource2 __RPC_FAR *__RPC_FAR *varDataSource);
  919.         
  920.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  921.             IPublicStoreDB __RPC_FAR * This,
  922.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  923.         
  924.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  925.             IPublicStoreDB __RPC_FAR * This,
  926.             /* [retval][out] */ BSTR __RPC_FAR *pName);
  927.         
  928.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  929.             IPublicStoreDB __RPC_FAR * This,
  930.             /* [in] */ BSTR varName);
  931.         
  932.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FolderTree )( 
  933.             IPublicStoreDB __RPC_FAR * This,
  934.             /* [retval][out] */ BSTR __RPC_FAR *pFolderTree);
  935.         
  936.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FolderTree )( 
  937.             IPublicStoreDB __RPC_FAR * This,
  938.             /* [in] */ BSTR varFolderTree);
  939.         
  940.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DBPath )( 
  941.             IPublicStoreDB __RPC_FAR * This,
  942.             /* [retval][out] */ BSTR __RPC_FAR *varDBPath);
  943.         
  944.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SLVPath )( 
  945.             IPublicStoreDB __RPC_FAR * This,
  946.             /* [retval][out] */ BSTR __RPC_FAR *varSLVPath);
  947.         
  948.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  949.             IPublicStoreDB __RPC_FAR * This,
  950.             /* [retval][out] */ CDOEXMStoreDBStatus __RPC_FAR *varStatus);
  951.         
  952.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Enabled )( 
  953.             IPublicStoreDB __RPC_FAR * This,
  954.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pEnabled);
  955.         
  956.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Enabled )( 
  957.             IPublicStoreDB __RPC_FAR * This,
  958.             /* [in] */ VARIANT_BOOL varEnabled);
  959.         
  960.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StoreQuota )( 
  961.             IPublicStoreDB __RPC_FAR * This,
  962.             /* [retval][out] */ long __RPC_FAR *pStoreQuota);
  963.         
  964.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StoreQuota )( 
  965.             IPublicStoreDB __RPC_FAR * This,
  966.             /* [in] */ long varStoreQuota);
  967.         
  968.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HardLimit )( 
  969.             IPublicStoreDB __RPC_FAR * This,
  970.             /* [retval][out] */ long __RPC_FAR *pHardLimit);
  971.         
  972.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HardLimit )( 
  973.             IPublicStoreDB __RPC_FAR * This,
  974.             /* [in] */ long varHardLimit);
  975.         
  976.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ItemSizeLimit )( 
  977.             IPublicStoreDB __RPC_FAR * This,
  978.             /* [retval][out] */ long __RPC_FAR *pItemSizeLimit);
  979.         
  980.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ItemSizeLimit )( 
  981.             IPublicStoreDB __RPC_FAR * This,
  982.             /* [in] */ long varItemSizeLimit);
  983.         
  984.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaysBeforeItemExpiration )( 
  985.             IPublicStoreDB __RPC_FAR * This,
  986.             /* [retval][out] */ long __RPC_FAR *pDaysBeforeItemExpiration);
  987.         
  988.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DaysBeforeItemExpiration )( 
  989.             IPublicStoreDB __RPC_FAR * This,
  990.             /* [in] */ long varDaysBeforeItemExpiration);
  991.         
  992.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaysBeforeGarbageCollection )( 
  993.             IPublicStoreDB __RPC_FAR * This,
  994.             /* [retval][out] */ long __RPC_FAR *pDaysBeforeGarbageCollection);
  995.         
  996.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DaysBeforeGarbageCollection )( 
  997.             IPublicStoreDB __RPC_FAR * This,
  998.             /* [in] */ long varDaysBeforeGarbageCollection);
  999.         
  1000.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GarbageCollectOnlyAfterBackup )( 
  1001.             IPublicStoreDB __RPC_FAR * This,
  1002.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGarbageCollectOnlyAfterBackup);
  1003.         
  1004.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GarbageCollectOnlyAfterBackup )( 
  1005.             IPublicStoreDB __RPC_FAR * This,
  1006.             /* [in] */ VARIANT_BOOL varGarbageCollectOnlyAfterBackup);
  1007.         
  1008.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )( 
  1009.             IPublicStoreDB __RPC_FAR * This,
  1010.             /* [in] */ BSTR Interface,
  1011.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  1012.         
  1013.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveDataFiles )( 
  1014.             IPublicStoreDB __RPC_FAR * This,
  1015.             /* [in] */ BSTR DBPath,
  1016.             /* [in] */ BSTR SLVPath,
  1017.             /* [optional][in] */ long Flags);
  1018.         
  1019.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mount )( 
  1020.             IPublicStoreDB __RPC_FAR * This,
  1021.             /* [optional][in] */ long Timeout);
  1022.         
  1023.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Dismount )( 
  1024.             IPublicStoreDB __RPC_FAR * This,
  1025.             /* [optional][in] */ long Timeout);
  1026.         
  1027.         END_INTERFACE
  1028.     } IPublicStoreDBVtbl;
  1029.     interface IPublicStoreDB
  1030.     {
  1031.         CONST_VTBL struct IPublicStoreDBVtbl __RPC_FAR *lpVtbl;
  1032.     };
  1033.     
  1034. #ifdef COBJMACROS
  1035. #define IPublicStoreDB_QueryInterface(This,riid,ppvObject)
  1036.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1037. #define IPublicStoreDB_AddRef(This)
  1038.     (This)->lpVtbl -> AddRef(This)
  1039. #define IPublicStoreDB_Release(This)
  1040.     (This)->lpVtbl -> Release(This)
  1041. #define IPublicStoreDB_GetTypeInfoCount(This,pctinfo)
  1042.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1043. #define IPublicStoreDB_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1044.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1045. #define IPublicStoreDB_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1046.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1047. #define IPublicStoreDB_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1048.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1049. #define IPublicStoreDB_get_DataSource(This,varDataSource)
  1050.     (This)->lpVtbl -> get_DataSource(This,varDataSource)
  1051. #define IPublicStoreDB_get_Fields(This,varFields)
  1052.     (This)->lpVtbl -> get_Fields(This,varFields)
  1053. #define IPublicStoreDB_get_Name(This,pName)
  1054.     (This)->lpVtbl -> get_Name(This,pName)
  1055. #define IPublicStoreDB_put_Name(This,varName)
  1056.     (This)->lpVtbl -> put_Name(This,varName)
  1057. #define IPublicStoreDB_get_FolderTree(This,pFolderTree)
  1058.     (This)->lpVtbl -> get_FolderTree(This,pFolderTree)
  1059. #define IPublicStoreDB_put_FolderTree(This,varFolderTree)
  1060.     (This)->lpVtbl -> put_FolderTree(This,varFolderTree)
  1061. #define IPublicStoreDB_get_DBPath(This,varDBPath)
  1062.     (This)->lpVtbl -> get_DBPath(This,varDBPath)
  1063. #define IPublicStoreDB_get_SLVPath(This,varSLVPath)
  1064.     (This)->lpVtbl -> get_SLVPath(This,varSLVPath)
  1065. #define IPublicStoreDB_get_Status(This,varStatus)
  1066.     (This)->lpVtbl -> get_Status(This,varStatus)
  1067. #define IPublicStoreDB_get_Enabled(This,pEnabled)
  1068.     (This)->lpVtbl -> get_Enabled(This,pEnabled)
  1069. #define IPublicStoreDB_put_Enabled(This,varEnabled)
  1070.     (This)->lpVtbl -> put_Enabled(This,varEnabled)
  1071. #define IPublicStoreDB_get_StoreQuota(This,pStoreQuota)
  1072.     (This)->lpVtbl -> get_StoreQuota(This,pStoreQuota)
  1073. #define IPublicStoreDB_put_StoreQuota(This,varStoreQuota)
  1074.     (This)->lpVtbl -> put_StoreQuota(This,varStoreQuota)
  1075. #define IPublicStoreDB_get_HardLimit(This,pHardLimit)
  1076.     (This)->lpVtbl -> get_HardLimit(This,pHardLimit)
  1077. #define IPublicStoreDB_put_HardLimit(This,varHardLimit)
  1078.     (This)->lpVtbl -> put_HardLimit(This,varHardLimit)
  1079. #define IPublicStoreDB_get_ItemSizeLimit(This,pItemSizeLimit)
  1080.     (This)->lpVtbl -> get_ItemSizeLimit(This,pItemSizeLimit)
  1081. #define IPublicStoreDB_put_ItemSizeLimit(This,varItemSizeLimit)
  1082.     (This)->lpVtbl -> put_ItemSizeLimit(This,varItemSizeLimit)
  1083. #define IPublicStoreDB_get_DaysBeforeItemExpiration(This,pDaysBeforeItemExpiration)
  1084.     (This)->lpVtbl -> get_DaysBeforeItemExpiration(This,pDaysBeforeItemExpiration)
  1085. #define IPublicStoreDB_put_DaysBeforeItemExpiration(This,varDaysBeforeItemExpiration)
  1086.     (This)->lpVtbl -> put_DaysBeforeItemExpiration(This,varDaysBeforeItemExpiration)
  1087. #define IPublicStoreDB_get_DaysBeforeGarbageCollection(This,pDaysBeforeGarbageCollection)
  1088.     (This)->lpVtbl -> get_DaysBeforeGarbageCollection(This,pDaysBeforeGarbageCollection)
  1089. #define IPublicStoreDB_put_DaysBeforeGarbageCollection(This,varDaysBeforeGarbageCollection)
  1090.     (This)->lpVtbl -> put_DaysBeforeGarbageCollection(This,varDaysBeforeGarbageCollection)
  1091. #define IPublicStoreDB_get_GarbageCollectOnlyAfterBackup(This,pGarbageCollectOnlyAfterBackup)
  1092.     (This)->lpVtbl -> get_GarbageCollectOnlyAfterBackup(This,pGarbageCollectOnlyAfterBackup)
  1093. #define IPublicStoreDB_put_GarbageCollectOnlyAfterBackup(This,varGarbageCollectOnlyAfterBackup)
  1094.     (This)->lpVtbl -> put_GarbageCollectOnlyAfterBackup(This,varGarbageCollectOnlyAfterBackup)
  1095. #define IPublicStoreDB_GetInterface(This,Interface,ppUnknown)
  1096.     (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  1097. #define IPublicStoreDB_MoveDataFiles(This,DBPath,SLVPath,Flags)
  1098.     (This)->lpVtbl -> MoveDataFiles(This,DBPath,SLVPath,Flags)
  1099. #define IPublicStoreDB_Mount(This,Timeout)
  1100.     (This)->lpVtbl -> Mount(This,Timeout)
  1101. #define IPublicStoreDB_Dismount(This,Timeout)
  1102.     (This)->lpVtbl -> Dismount(This,Timeout)
  1103. #endif /* COBJMACROS */
  1104. #endif  /* C style interface */
  1105. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_DataSource_Proxy( 
  1106.     IPublicStoreDB __RPC_FAR * This,
  1107.     /* [retval][out] */ IDataSource2 __RPC_FAR *__RPC_FAR *varDataSource);
  1108. void __RPC_STUB IPublicStoreDB_get_DataSource_Stub(
  1109.     IRpcStubBuffer *This,
  1110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1111.     PRPC_MESSAGE _pRpcMessage,
  1112.     DWORD *_pdwStubPhase);
  1113. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_Fields_Proxy( 
  1114.     IPublicStoreDB __RPC_FAR * This,
  1115.     /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  1116. void __RPC_STUB IPublicStoreDB_get_Fields_Stub(
  1117.     IRpcStubBuffer *This,
  1118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1119.     PRPC_MESSAGE _pRpcMessage,
  1120.     DWORD *_pdwStubPhase);
  1121. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_Name_Proxy( 
  1122.     IPublicStoreDB __RPC_FAR * This,
  1123.     /* [retval][out] */ BSTR __RPC_FAR *pName);
  1124. void __RPC_STUB IPublicStoreDB_get_Name_Stub(
  1125.     IRpcStubBuffer *This,
  1126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1127.     PRPC_MESSAGE _pRpcMessage,
  1128.     DWORD *_pdwStubPhase);
  1129. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_put_Name_Proxy( 
  1130.     IPublicStoreDB __RPC_FAR * This,
  1131.     /* [in] */ BSTR varName);
  1132. void __RPC_STUB IPublicStoreDB_put_Name_Stub(
  1133.     IRpcStubBuffer *This,
  1134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1135.     PRPC_MESSAGE _pRpcMessage,
  1136.     DWORD *_pdwStubPhase);
  1137. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_FolderTree_Proxy( 
  1138.     IPublicStoreDB __RPC_FAR * This,
  1139.     /* [retval][out] */ BSTR __RPC_FAR *pFolderTree);
  1140. void __RPC_STUB IPublicStoreDB_get_FolderTree_Stub(
  1141.     IRpcStubBuffer *This,
  1142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1143.     PRPC_MESSAGE _pRpcMessage,
  1144.     DWORD *_pdwStubPhase);
  1145. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_put_FolderTree_Proxy( 
  1146.     IPublicStoreDB __RPC_FAR * This,
  1147.     /* [in] */ BSTR varFolderTree);
  1148. void __RPC_STUB IPublicStoreDB_put_FolderTree_Stub(
  1149.     IRpcStubBuffer *This,
  1150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1151.     PRPC_MESSAGE _pRpcMessage,
  1152.     DWORD *_pdwStubPhase);
  1153. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_DBPath_Proxy( 
  1154.     IPublicStoreDB __RPC_FAR * This,
  1155.     /* [retval][out] */ BSTR __RPC_FAR *varDBPath);
  1156. void __RPC_STUB IPublicStoreDB_get_DBPath_Stub(
  1157.     IRpcStubBuffer *This,
  1158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1159.     PRPC_MESSAGE _pRpcMessage,
  1160.     DWORD *_pdwStubPhase);
  1161. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_SLVPath_Proxy( 
  1162.     IPublicStoreDB __RPC_FAR * This,
  1163.     /* [retval][out] */ BSTR __RPC_FAR *varSLVPath);
  1164. void __RPC_STUB IPublicStoreDB_get_SLVPath_Stub(
  1165.     IRpcStubBuffer *This,
  1166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1167.     PRPC_MESSAGE _pRpcMessage,
  1168.     DWORD *_pdwStubPhase);
  1169. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_Status_Proxy( 
  1170.     IPublicStoreDB __RPC_FAR * This,
  1171.     /* [retval][out] */ CDOEXMStoreDBStatus __RPC_FAR *varStatus);
  1172. void __RPC_STUB IPublicStoreDB_get_Status_Stub(
  1173.     IRpcStubBuffer *This,
  1174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1175.     PRPC_MESSAGE _pRpcMessage,
  1176.     DWORD *_pdwStubPhase);
  1177. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_Enabled_Proxy( 
  1178.     IPublicStoreDB __RPC_FAR * This,
  1179.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pEnabled);
  1180. void __RPC_STUB IPublicStoreDB_get_Enabled_Stub(
  1181.     IRpcStubBuffer *This,
  1182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1183.     PRPC_MESSAGE _pRpcMessage,
  1184.     DWORD *_pdwStubPhase);
  1185. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_put_Enabled_Proxy( 
  1186.     IPublicStoreDB __RPC_FAR * This,
  1187.     /* [in] */ VARIANT_BOOL varEnabled);
  1188. void __RPC_STUB IPublicStoreDB_put_Enabled_Stub(
  1189.     IRpcStubBuffer *This,
  1190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1191.     PRPC_MESSAGE _pRpcMessage,
  1192.     DWORD *_pdwStubPhase);
  1193. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_StoreQuota_Proxy( 
  1194.     IPublicStoreDB __RPC_FAR * This,
  1195.     /* [retval][out] */ long __RPC_FAR *pStoreQuota);
  1196. void __RPC_STUB IPublicStoreDB_get_StoreQuota_Stub(
  1197.     IRpcStubBuffer *This,
  1198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1199.     PRPC_MESSAGE _pRpcMessage,
  1200.     DWORD *_pdwStubPhase);
  1201. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_put_StoreQuota_Proxy( 
  1202.     IPublicStoreDB __RPC_FAR * This,
  1203.     /* [in] */ long varStoreQuota);
  1204. void __RPC_STUB IPublicStoreDB_put_StoreQuota_Stub(
  1205.     IRpcStubBuffer *This,
  1206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1207.     PRPC_MESSAGE _pRpcMessage,
  1208.     DWORD *_pdwStubPhase);
  1209. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_HardLimit_Proxy( 
  1210.     IPublicStoreDB __RPC_FAR * This,
  1211.     /* [retval][out] */ long __RPC_FAR *pHardLimit);
  1212. void __RPC_STUB IPublicStoreDB_get_HardLimit_Stub(
  1213.     IRpcStubBuffer *This,
  1214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1215.     PRPC_MESSAGE _pRpcMessage,
  1216.     DWORD *_pdwStubPhase);
  1217. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_put_HardLimit_Proxy( 
  1218.     IPublicStoreDB __RPC_FAR * This,
  1219.     /* [in] */ long varHardLimit);
  1220. void __RPC_STUB IPublicStoreDB_put_HardLimit_Stub(
  1221.     IRpcStubBuffer *This,
  1222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1223.     PRPC_MESSAGE _pRpcMessage,
  1224.     DWORD *_pdwStubPhase);
  1225. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_ItemSizeLimit_Proxy( 
  1226.     IPublicStoreDB __RPC_FAR * This,
  1227.     /* [retval][out] */ long __RPC_FAR *pItemSizeLimit);
  1228. void __RPC_STUB IPublicStoreDB_get_ItemSizeLimit_Stub(
  1229.     IRpcStubBuffer *This,
  1230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1231.     PRPC_MESSAGE _pRpcMessage,
  1232.     DWORD *_pdwStubPhase);
  1233. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_put_ItemSizeLimit_Proxy( 
  1234.     IPublicStoreDB __RPC_FAR * This,
  1235.     /* [in] */ long varItemSizeLimit);
  1236. void __RPC_STUB IPublicStoreDB_put_ItemSizeLimit_Stub(
  1237.     IRpcStubBuffer *This,
  1238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1239.     PRPC_MESSAGE _pRpcMessage,
  1240.     DWORD *_pdwStubPhase);
  1241. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_DaysBeforeItemExpiration_Proxy( 
  1242.     IPublicStoreDB __RPC_FAR * This,
  1243.     /* [retval][out] */ long __RPC_FAR *pDaysBeforeItemExpiration);
  1244. void __RPC_STUB IPublicStoreDB_get_DaysBeforeItemExpiration_Stub(
  1245.     IRpcStubBuffer *This,
  1246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1247.     PRPC_MESSAGE _pRpcMessage,
  1248.     DWORD *_pdwStubPhase);
  1249. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_put_DaysBeforeItemExpiration_Proxy( 
  1250.     IPublicStoreDB __RPC_FAR * This,
  1251.     /* [in] */ long varDaysBeforeItemExpiration);
  1252. void __RPC_STUB IPublicStoreDB_put_DaysBeforeItemExpiration_Stub(
  1253.     IRpcStubBuffer *This,
  1254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1255.     PRPC_MESSAGE _pRpcMessage,
  1256.     DWORD *_pdwStubPhase);
  1257. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_DaysBeforeGarbageCollection_Proxy( 
  1258.     IPublicStoreDB __RPC_FAR * This,
  1259.     /* [retval][out] */ long __RPC_FAR *pDaysBeforeGarbageCollection);
  1260. void __RPC_STUB IPublicStoreDB_get_DaysBeforeGarbageCollection_Stub(
  1261.     IRpcStubBuffer *This,
  1262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1263.     PRPC_MESSAGE _pRpcMessage,
  1264.     DWORD *_pdwStubPhase);
  1265. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_put_DaysBeforeGarbageCollection_Proxy( 
  1266.     IPublicStoreDB __RPC_FAR * This,
  1267.     /* [in] */ long varDaysBeforeGarbageCollection);
  1268. void __RPC_STUB IPublicStoreDB_put_DaysBeforeGarbageCollection_Stub(
  1269.     IRpcStubBuffer *This,
  1270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1271.     PRPC_MESSAGE _pRpcMessage,
  1272.     DWORD *_pdwStubPhase);
  1273. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_get_GarbageCollectOnlyAfterBackup_Proxy( 
  1274.     IPublicStoreDB __RPC_FAR * This,
  1275.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGarbageCollectOnlyAfterBackup);
  1276. void __RPC_STUB IPublicStoreDB_get_GarbageCollectOnlyAfterBackup_Stub(
  1277.     IRpcStubBuffer *This,
  1278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1279.     PRPC_MESSAGE _pRpcMessage,
  1280.     DWORD *_pdwStubPhase);
  1281. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_put_GarbageCollectOnlyAfterBackup_Proxy( 
  1282.     IPublicStoreDB __RPC_FAR * This,
  1283.     /* [in] */ VARIANT_BOOL varGarbageCollectOnlyAfterBackup);
  1284. void __RPC_STUB IPublicStoreDB_put_GarbageCollectOnlyAfterBackup_Stub(
  1285.     IRpcStubBuffer *This,
  1286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1287.     PRPC_MESSAGE _pRpcMessage,
  1288.     DWORD *_pdwStubPhase);
  1289. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_GetInterface_Proxy( 
  1290.     IPublicStoreDB __RPC_FAR * This,
  1291.     /* [in] */ BSTR Interface,
  1292.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  1293. void __RPC_STUB IPublicStoreDB_GetInterface_Stub(
  1294.     IRpcStubBuffer *This,
  1295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1296.     PRPC_MESSAGE _pRpcMessage,
  1297.     DWORD *_pdwStubPhase);
  1298. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_MoveDataFiles_Proxy( 
  1299.     IPublicStoreDB __RPC_FAR * This,
  1300.     /* [in] */ BSTR DBPath,
  1301.     /* [in] */ BSTR SLVPath,
  1302.     /* [optional][in] */ long Flags);
  1303. void __RPC_STUB IPublicStoreDB_MoveDataFiles_Stub(
  1304.     IRpcStubBuffer *This,
  1305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1306.     PRPC_MESSAGE _pRpcMessage,
  1307.     DWORD *_pdwStubPhase);
  1308. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_Mount_Proxy( 
  1309.     IPublicStoreDB __RPC_FAR * This,
  1310.     /* [optional][in] */ long Timeout);
  1311. void __RPC_STUB IPublicStoreDB_Mount_Stub(
  1312.     IRpcStubBuffer *This,
  1313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1314.     PRPC_MESSAGE _pRpcMessage,
  1315.     DWORD *_pdwStubPhase);
  1316. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPublicStoreDB_Dismount_Proxy( 
  1317.     IPublicStoreDB __RPC_FAR * This,
  1318.     /* [optional][in] */ long Timeout);
  1319. void __RPC_STUB IPublicStoreDB_Dismount_Stub(
  1320.     IRpcStubBuffer *This,
  1321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1322.     PRPC_MESSAGE _pRpcMessage,
  1323.     DWORD *_pdwStubPhase);
  1324. #endif  /* __IPublicStoreDB_INTERFACE_DEFINED__ */
  1325. #ifndef __IMailboxStoreDB_INTERFACE_DEFINED__
  1326. #define __IMailboxStoreDB_INTERFACE_DEFINED__
  1327. /* interface IMailboxStoreDB */
  1328. /* [unique][helpstring][nonextensible][dual][uuid][object] */ 
  1329. EXTERN_C const IID IID_IMailboxStoreDB;
  1330. #if defined(__cplusplus) && !defined(CINTERFACE)
  1331.     
  1332.     MIDL_INTERFACE("25150F45-5734-11d2-A593-00C04F990D8A")
  1333.     IMailboxStoreDB : public IDispatch
  1334.     {
  1335.     public:
  1336.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource( 
  1337.             /* [retval][out] */ IDataSource2 __RPC_FAR *__RPC_FAR *varDataSource) = 0;
  1338.         
  1339.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields( 
  1340.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  1341.         
  1342.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1343.             /* [retval][out] */ BSTR __RPC_FAR *pName) = 0;
  1344.         
  1345.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name( 
  1346.             /* [in] */ BSTR varName) = 0;
  1347.         
  1348.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PublicStoreDB( 
  1349.             /* [retval][out] */ BSTR __RPC_FAR *pPublicStoreDB) = 0;
  1350.         
  1351.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_PublicStoreDB( 
  1352.             /* [in] */ BSTR varPublicStoreDB) = 0;
  1353.         
  1354.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OfflineAddressList( 
  1355.             /* [retval][out] */ BSTR __RPC_FAR *pOfflineAddressList) = 0;
  1356.         
  1357.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_OfflineAddressList( 
  1358.             /* [in] */ BSTR varOfflineAddressList) = 0;
  1359.         
  1360.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DBPath( 
  1361.             /* [retval][out] */ BSTR __RPC_FAR *varDBPath) = 0;
  1362.         
  1363.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SLVPath( 
  1364.             /* [retval][out] */ BSTR __RPC_FAR *varSLVPath) = 0;
  1365.         
  1366.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Status( 
  1367.             /* [retval][out] */ CDOEXMStoreDBStatus __RPC_FAR *varStatus) = 0;
  1368.         
  1369.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
  1370.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pEnabled) = 0;
  1371.         
  1372.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
  1373.             /* [in] */ VARIANT_BOOL varEnabled) = 0;
  1374.         
  1375.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StoreQuota( 
  1376.             /* [retval][out] */ long __RPC_FAR *pStoreQuota) = 0;
  1377.         
  1378.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_StoreQuota( 
  1379.             /* [in] */ long varStoreQuota) = 0;
  1380.         
  1381.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OverQuotaLimit( 
  1382.             /* [retval][out] */ long __RPC_FAR *pOverQuotaLimit) = 0;
  1383.         
  1384.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_OverQuotaLimit( 
  1385.             /* [in] */ long varOverQuotaLimit) = 0;
  1386.         
  1387.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HardLimit( 
  1388.             /* [retval][out] */ long __RPC_FAR *pHardLimit) = 0;
  1389.         
  1390.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HardLimit( 
  1391.             /* [in] */ long varHardLimit) = 0;
  1392.         
  1393.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DaysBeforeGarbageCollection( 
  1394.             /* [retval][out] */ long __RPC_FAR *pDaysBeforeGarbageCollection) = 0;
  1395.         
  1396.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_DaysBeforeGarbageCollection( 
  1397.             /* [in] */ long varDaysBeforeGarbageCollection) = 0;
  1398.         
  1399.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DaysBeforeDeletedMailboxCleanup( 
  1400.             /* [retval][out] */ long __RPC_FAR *pDaysBeforeDeletedMailboxCleanup) = 0;
  1401.         
  1402.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_DaysBeforeDeletedMailboxCleanup( 
  1403.             /* [in] */ long varDaysBeforeDeletedMailboxCleanup) = 0;
  1404.         
  1405.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_GarbageCollectOnlyAfterBackup( 
  1406.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGarbageCollectOnlyAfterBackup) = 0;
  1407.         
  1408.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_GarbageCollectOnlyAfterBackup( 
  1409.             /* [in] */ VARIANT_BOOL varGarbageCollectOnlyAfterBackup) = 0;
  1410.         
  1411.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface( 
  1412.             /* [in] */ BSTR Interface,
  1413.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  1414.         
  1415.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveDataFiles( 
  1416.             /* [in] */ BSTR DBPath,
  1417.             /* [in] */ BSTR SLVPath,
  1418.             /* [optional][in] */ long Flags) = 0;
  1419.         
  1420.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Mount( 
  1421.             /* [optional][in] */ long Timeout) = 0;
  1422.         
  1423.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Dismount( 
  1424.             /* [optional][in] */ long Timeout) = 0;
  1425.         
  1426.     };
  1427.     
  1428. #else  /* C style interface */
  1429.     typedef struct IMailboxStoreDBVtbl
  1430.     {
  1431.         BEGIN_INTERFACE
  1432.         
  1433.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1434.             IMailboxStoreDB __RPC_FAR * This,
  1435.             /* [in] */ REFIID riid,
  1436.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1437.         
  1438.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1439.             IMailboxStoreDB __RPC_FAR * This);
  1440.         
  1441.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1442.             IMailboxStoreDB __RPC_FAR * This);
  1443.         
  1444.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1445.             IMailboxStoreDB __RPC_FAR * This,
  1446.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1447.         
  1448.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1449.             IMailboxStoreDB __RPC_FAR * This,
  1450.             /* [in] */ UINT iTInfo,
  1451.             /* [in] */ LCID lcid,
  1452.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1453.         
  1454.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1455.             IMailboxStoreDB __RPC_FAR * This,
  1456.             /* [in] */ REFIID riid,
  1457.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1458.             /* [in] */ UINT cNames,
  1459.             /* [in] */ LCID lcid,
  1460.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1461.         
  1462.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1463.             IMailboxStoreDB __RPC_FAR * This,
  1464.             /* [in] */ DISPID dispIdMember,
  1465.             /* [in] */ REFIID riid,
  1466.             /* [in] */ LCID lcid,
  1467.             /* [in] */ WORD wFlags,
  1468.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1469.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1470.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1471.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1472.         
  1473.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )( 
  1474.             IMailboxStoreDB __RPC_FAR * This,
  1475.             /* [retval][out] */ IDataSource2 __RPC_FAR *__RPC_FAR *varDataSource);
  1476.         
  1477.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  1478.             IMailboxStoreDB __RPC_FAR * This,
  1479.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  1480.         
  1481.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1482.             IMailboxStoreDB __RPC_FAR * This,
  1483.             /* [retval][out] */ BSTR __RPC_FAR *pName);
  1484.         
  1485.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  1486.             IMailboxStoreDB __RPC_FAR * This,
  1487.             /* [in] */ BSTR varName);
  1488.         
  1489.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PublicStoreDB )( 
  1490.             IMailboxStoreDB __RPC_FAR * This,
  1491.             /* [retval][out] */ BSTR __RPC_FAR *pPublicStoreDB);
  1492.         
  1493.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PublicStoreDB )( 
  1494.             IMailboxStoreDB __RPC_FAR * This,
  1495.             /* [in] */ BSTR varPublicStoreDB);
  1496.         
  1497.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OfflineAddressList )( 
  1498.             IMailboxStoreDB __RPC_FAR * This,
  1499.             /* [retval][out] */ BSTR __RPC_FAR *pOfflineAddressList);
  1500.         
  1501.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OfflineAddressList )( 
  1502.             IMailboxStoreDB __RPC_FAR * This,
  1503.             /* [in] */ BSTR varOfflineAddressList);
  1504.         
  1505.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DBPath )( 
  1506.             IMailboxStoreDB __RPC_FAR * This,
  1507.             /* [retval][out] */ BSTR __RPC_FAR *varDBPath);
  1508.         
  1509.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SLVPath )( 
  1510.             IMailboxStoreDB __RPC_FAR * This,
  1511.             /* [retval][out] */ BSTR __RPC_FAR *varSLVPath);
  1512.         
  1513.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  1514.             IMailboxStoreDB __RPC_FAR * This,
  1515.             /* [retval][out] */ CDOEXMStoreDBStatus __RPC_FAR *varStatus);
  1516.         
  1517.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Enabled )( 
  1518.             IMailboxStoreDB __RPC_FAR * This,
  1519.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pEnabled);
  1520.         
  1521.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Enabled )( 
  1522.             IMailboxStoreDB __RPC_FAR * This,
  1523.             /* [in] */ VARIANT_BOOL varEnabled);
  1524.         
  1525.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StoreQuota )( 
  1526.             IMailboxStoreDB __RPC_FAR * This,
  1527.             /* [retval][out] */ long __RPC_FAR *pStoreQuota);
  1528.         
  1529.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StoreQuota )( 
  1530.             IMailboxStoreDB __RPC_FAR * This,
  1531.             /* [in] */ long varStoreQuota);
  1532.         
  1533.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OverQuotaLimit )( 
  1534.             IMailboxStoreDB __RPC_FAR * This,
  1535.             /* [retval][out] */ long __RPC_FAR *pOverQuotaLimit);
  1536.         
  1537.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OverQuotaLimit )( 
  1538.             IMailboxStoreDB __RPC_FAR * This,
  1539.             /* [in] */ long varOverQuotaLimit);
  1540.         
  1541.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HardLimit )( 
  1542.             IMailboxStoreDB __RPC_FAR * This,
  1543.             /* [retval][out] */ long __RPC_FAR *pHardLimit);
  1544.         
  1545.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HardLimit )( 
  1546.             IMailboxStoreDB __RPC_FAR * This,
  1547.             /* [in] */ long varHardLimit);
  1548.         
  1549.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaysBeforeGarbageCollection )( 
  1550.             IMailboxStoreDB __RPC_FAR * This,
  1551.             /* [retval][out] */ long __RPC_FAR *pDaysBeforeGarbageCollection);
  1552.         
  1553.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DaysBeforeGarbageCollection )( 
  1554.             IMailboxStoreDB __RPC_FAR * This,
  1555.             /* [in] */ long varDaysBeforeGarbageCollection);
  1556.         
  1557.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaysBeforeDeletedMailboxCleanup )( 
  1558.             IMailboxStoreDB __RPC_FAR * This,
  1559.             /* [retval][out] */ long __RPC_FAR *pDaysBeforeDeletedMailboxCleanup);
  1560.         
  1561.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DaysBeforeDeletedMailboxCleanup )( 
  1562.             IMailboxStoreDB __RPC_FAR * This,
  1563.             /* [in] */ long varDaysBeforeDeletedMailboxCleanup);
  1564.         
  1565.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GarbageCollectOnlyAfterBackup )( 
  1566.             IMailboxStoreDB __RPC_FAR * This,
  1567.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGarbageCollectOnlyAfterBackup);
  1568.         
  1569.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GarbageCollectOnlyAfterBackup )( 
  1570.             IMailboxStoreDB __RPC_FAR * This,
  1571.             /* [in] */ VARIANT_BOOL varGarbageCollectOnlyAfterBackup);
  1572.         
  1573.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )( 
  1574.             IMailboxStoreDB __RPC_FAR * This,
  1575.             /* [in] */ BSTR Interface,
  1576.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  1577.         
  1578.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveDataFiles )( 
  1579.             IMailboxStoreDB __RPC_FAR * This,
  1580.             /* [in] */ BSTR DBPath,
  1581.             /* [in] */ BSTR SLVPath,
  1582.             /* [optional][in] */ long Flags);
  1583.         
  1584.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mount )( 
  1585.             IMailboxStoreDB __RPC_FAR * This,
  1586.             /* [optional][in] */ long Timeout);
  1587.         
  1588.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Dismount )( 
  1589.             IMailboxStoreDB __RPC_FAR * This,
  1590.             /* [optional][in] */ long Timeout);
  1591.         
  1592.         END_INTERFACE
  1593.     } IMailboxStoreDBVtbl;
  1594.     interface IMailboxStoreDB
  1595.     {
  1596.         CONST_VTBL struct IMailboxStoreDBVtbl __RPC_FAR *lpVtbl;
  1597.     };
  1598.     
  1599. #ifdef COBJMACROS
  1600. #define IMailboxStoreDB_QueryInterface(This,riid,ppvObject)
  1601.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1602. #define IMailboxStoreDB_AddRef(This)
  1603.     (This)->lpVtbl -> AddRef(This)
  1604. #define IMailboxStoreDB_Release(This)
  1605.     (This)->lpVtbl -> Release(This)
  1606. #define IMailboxStoreDB_GetTypeInfoCount(This,pctinfo)
  1607.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1608. #define IMailboxStoreDB_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1609.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1610. #define IMailboxStoreDB_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1611.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1612. #define IMailboxStoreDB_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1613.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1614. #define IMailboxStoreDB_get_DataSource(This,varDataSource)
  1615.     (This)->lpVtbl -> get_DataSource(This,varDataSource)
  1616. #define IMailboxStoreDB_get_Fields(This,varFields)
  1617.     (This)->lpVtbl -> get_Fields(This,varFields)
  1618. #define IMailboxStoreDB_get_Name(This,pName)
  1619.     (This)->lpVtbl -> get_Name(This,pName)
  1620. #define IMailboxStoreDB_put_Name(This,varName)
  1621.     (This)->lpVtbl -> put_Name(This,varName)
  1622. #define IMailboxStoreDB_get_PublicStoreDB(This,pPublicStoreDB)
  1623.     (This)->lpVtbl -> get_PublicStoreDB(This,pPublicStoreDB)
  1624. #define IMailboxStoreDB_put_PublicStoreDB(This,varPublicStoreDB)
  1625.     (This)->lpVtbl -> put_PublicStoreDB(This,varPublicStoreDB)
  1626. #define IMailboxStoreDB_get_OfflineAddressList(This,pOfflineAddressList)
  1627.     (This)->lpVtbl -> get_OfflineAddressList(This,pOfflineAddressList)
  1628. #define IMailboxStoreDB_put_OfflineAddressList(This,varOfflineAddressList)
  1629.     (This)->lpVtbl -> put_OfflineAddressList(This,varOfflineAddressList)
  1630. #define IMailboxStoreDB_get_DBPath(This,varDBPath)
  1631.     (This)->lpVtbl -> get_DBPath(This,varDBPath)
  1632. #define IMailboxStoreDB_get_SLVPath(This,varSLVPath)
  1633.     (This)->lpVtbl -> get_SLVPath(This,varSLVPath)
  1634. #define IMailboxStoreDB_get_Status(This,varStatus)
  1635.     (This)->lpVtbl -> get_Status(This,varStatus)
  1636. #define IMailboxStoreDB_get_Enabled(This,pEnabled)
  1637.     (This)->lpVtbl -> get_Enabled(This,pEnabled)
  1638. #define IMailboxStoreDB_put_Enabled(This,varEnabled)
  1639.     (This)->lpVtbl -> put_Enabled(This,varEnabled)
  1640. #define IMailboxStoreDB_get_StoreQuota(This,pStoreQuota)
  1641.     (This)->lpVtbl -> get_StoreQuota(This,pStoreQuota)
  1642. #define IMailboxStoreDB_put_StoreQuota(This,varStoreQuota)
  1643.     (This)->lpVtbl -> put_StoreQuota(This,varStoreQuota)
  1644. #define IMailboxStoreDB_get_OverQuotaLimit(This,pOverQuotaLimit)
  1645.     (This)->lpVtbl -> get_OverQuotaLimit(This,pOverQuotaLimit)
  1646. #define IMailboxStoreDB_put_OverQuotaLimit(This,varOverQuotaLimit)
  1647.     (This)->lpVtbl -> put_OverQuotaLimit(This,varOverQuotaLimit)
  1648. #define IMailboxStoreDB_get_HardLimit(This,pHardLimit)
  1649.     (This)->lpVtbl -> get_HardLimit(This,pHardLimit)
  1650. #define IMailboxStoreDB_put_HardLimit(This,varHardLimit)
  1651.     (This)->lpVtbl -> put_HardLimit(This,varHardLimit)
  1652. #define IMailboxStoreDB_get_DaysBeforeGarbageCollection(This,pDaysBeforeGarbageCollection)
  1653.     (This)->lpVtbl -> get_DaysBeforeGarbageCollection(This,pDaysBeforeGarbageCollection)
  1654. #define IMailboxStoreDB_put_DaysBeforeGarbageCollection(This,varDaysBeforeGarbageCollection)
  1655.     (This)->lpVtbl -> put_DaysBeforeGarbageCollection(This,varDaysBeforeGarbageCollection)
  1656. #define IMailboxStoreDB_get_DaysBeforeDeletedMailboxCleanup(This,pDaysBeforeDeletedMailboxCleanup)
  1657.     (This)->lpVtbl -> get_DaysBeforeDeletedMailboxCleanup(This,pDaysBeforeDeletedMailboxCleanup)
  1658. #define IMailboxStoreDB_put_DaysBeforeDeletedMailboxCleanup(This,varDaysBeforeDeletedMailboxCleanup)
  1659.     (This)->lpVtbl -> put_DaysBeforeDeletedMailboxCleanup(This,varDaysBeforeDeletedMailboxCleanup)
  1660. #define IMailboxStoreDB_get_GarbageCollectOnlyAfterBackup(This,pGarbageCollectOnlyAfterBackup)
  1661.     (This)->lpVtbl -> get_GarbageCollectOnlyAfterBackup(This,pGarbageCollectOnlyAfterBackup)
  1662. #define IMailboxStoreDB_put_GarbageCollectOnlyAfterBackup(This,varGarbageCollectOnlyAfterBackup)
  1663.     (This)->lpVtbl -> put_GarbageCollectOnlyAfterBackup(This,varGarbageCollectOnlyAfterBackup)
  1664. #define IMailboxStoreDB_GetInterface(This,Interface,ppUnknown)
  1665.     (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  1666. #define IMailboxStoreDB_MoveDataFiles(This,DBPath,SLVPath,Flags)
  1667.     (This)->lpVtbl -> MoveDataFiles(This,DBPath,SLVPath,Flags)
  1668. #define IMailboxStoreDB_Mount(This,Timeout)
  1669.     (This)->lpVtbl -> Mount(This,Timeout)
  1670. #define IMailboxStoreDB_Dismount(This,Timeout)
  1671.     (This)->lpVtbl -> Dismount(This,Timeout)
  1672. #endif /* COBJMACROS */
  1673. #endif  /* C style interface */
  1674. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_DataSource_Proxy( 
  1675.     IMailboxStoreDB __RPC_FAR * This,
  1676.     /* [retval][out] */ IDataSource2 __RPC_FAR *__RPC_FAR *varDataSource);
  1677. void __RPC_STUB IMailboxStoreDB_get_DataSource_Stub(
  1678.     IRpcStubBuffer *This,
  1679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1680.     PRPC_MESSAGE _pRpcMessage,
  1681.     DWORD *_pdwStubPhase);
  1682. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_Fields_Proxy( 
  1683.     IMailboxStoreDB __RPC_FAR * This,
  1684.     /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  1685. void __RPC_STUB IMailboxStoreDB_get_Fields_Stub(
  1686.     IRpcStubBuffer *This,
  1687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1688.     PRPC_MESSAGE _pRpcMessage,
  1689.     DWORD *_pdwStubPhase);
  1690. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_Name_Proxy( 
  1691.     IMailboxStoreDB __RPC_FAR * This,
  1692.     /* [retval][out] */ BSTR __RPC_FAR *pName);
  1693. void __RPC_STUB IMailboxStoreDB_get_Name_Stub(
  1694.     IRpcStubBuffer *This,
  1695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1696.     PRPC_MESSAGE _pRpcMessage,
  1697.     DWORD *_pdwStubPhase);
  1698. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_put_Name_Proxy( 
  1699.     IMailboxStoreDB __RPC_FAR * This,
  1700.     /* [in] */ BSTR varName);
  1701. void __RPC_STUB IMailboxStoreDB_put_Name_Stub(
  1702.     IRpcStubBuffer *This,
  1703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1704.     PRPC_MESSAGE _pRpcMessage,
  1705.     DWORD *_pdwStubPhase);
  1706. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_PublicStoreDB_Proxy( 
  1707.     IMailboxStoreDB __RPC_FAR * This,
  1708.     /* [retval][out] */ BSTR __RPC_FAR *pPublicStoreDB);
  1709. void __RPC_STUB IMailboxStoreDB_get_PublicStoreDB_Stub(
  1710.     IRpcStubBuffer *This,
  1711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1712.     PRPC_MESSAGE _pRpcMessage,
  1713.     DWORD *_pdwStubPhase);
  1714. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_put_PublicStoreDB_Proxy( 
  1715.     IMailboxStoreDB __RPC_FAR * This,
  1716.     /* [in] */ BSTR varPublicStoreDB);
  1717. void __RPC_STUB IMailboxStoreDB_put_PublicStoreDB_Stub(
  1718.     IRpcStubBuffer *This,
  1719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1720.     PRPC_MESSAGE _pRpcMessage,
  1721.     DWORD *_pdwStubPhase);
  1722. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_OfflineAddressList_Proxy( 
  1723.     IMailboxStoreDB __RPC_FAR * This,
  1724.     /* [retval][out] */ BSTR __RPC_FAR *pOfflineAddressList);
  1725. void __RPC_STUB IMailboxStoreDB_get_OfflineAddressList_Stub(
  1726.     IRpcStubBuffer *This,
  1727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1728.     PRPC_MESSAGE _pRpcMessage,
  1729.     DWORD *_pdwStubPhase);
  1730. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_put_OfflineAddressList_Proxy( 
  1731.     IMailboxStoreDB __RPC_FAR * This,
  1732.     /* [in] */ BSTR varOfflineAddressList);
  1733. void __RPC_STUB IMailboxStoreDB_put_OfflineAddressList_Stub(
  1734.     IRpcStubBuffer *This,
  1735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1736.     PRPC_MESSAGE _pRpcMessage,
  1737.     DWORD *_pdwStubPhase);
  1738. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_DBPath_Proxy( 
  1739.     IMailboxStoreDB __RPC_FAR * This,
  1740.     /* [retval][out] */ BSTR __RPC_FAR *varDBPath);
  1741. void __RPC_STUB IMailboxStoreDB_get_DBPath_Stub(
  1742.     IRpcStubBuffer *This,
  1743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1744.     PRPC_MESSAGE _pRpcMessage,
  1745.     DWORD *_pdwStubPhase);
  1746. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_SLVPath_Proxy( 
  1747.     IMailboxStoreDB __RPC_FAR * This,
  1748.     /* [retval][out] */ BSTR __RPC_FAR *varSLVPath);
  1749. void __RPC_STUB IMailboxStoreDB_get_SLVPath_Stub(
  1750.     IRpcStubBuffer *This,
  1751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1752.     PRPC_MESSAGE _pRpcMessage,
  1753.     DWORD *_pdwStubPhase);
  1754. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_Status_Proxy( 
  1755.     IMailboxStoreDB __RPC_FAR * This,
  1756.     /* [retval][out] */ CDOEXMStoreDBStatus __RPC_FAR *varStatus);
  1757. void __RPC_STUB IMailboxStoreDB_get_Status_Stub(
  1758.     IRpcStubBuffer *This,
  1759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1760.     PRPC_MESSAGE _pRpcMessage,
  1761.     DWORD *_pdwStubPhase);
  1762. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_Enabled_Proxy( 
  1763.     IMailboxStoreDB __RPC_FAR * This,
  1764.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pEnabled);
  1765. void __RPC_STUB IMailboxStoreDB_get_Enabled_Stub(
  1766.     IRpcStubBuffer *This,
  1767.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1768.     PRPC_MESSAGE _pRpcMessage,
  1769.     DWORD *_pdwStubPhase);
  1770. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_put_Enabled_Proxy( 
  1771.     IMailboxStoreDB __RPC_FAR * This,
  1772.     /* [in] */ VARIANT_BOOL varEnabled);
  1773. void __RPC_STUB IMailboxStoreDB_put_Enabled_Stub(
  1774.     IRpcStubBuffer *This,
  1775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1776.     PRPC_MESSAGE _pRpcMessage,
  1777.     DWORD *_pdwStubPhase);
  1778. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_StoreQuota_Proxy( 
  1779.     IMailboxStoreDB __RPC_FAR * This,
  1780.     /* [retval][out] */ long __RPC_FAR *pStoreQuota);
  1781. void __RPC_STUB IMailboxStoreDB_get_StoreQuota_Stub(
  1782.     IRpcStubBuffer *This,
  1783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1784.     PRPC_MESSAGE _pRpcMessage,
  1785.     DWORD *_pdwStubPhase);
  1786. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_put_StoreQuota_Proxy( 
  1787.     IMailboxStoreDB __RPC_FAR * This,
  1788.     /* [in] */ long varStoreQuota);
  1789. void __RPC_STUB IMailboxStoreDB_put_StoreQuota_Stub(
  1790.     IRpcStubBuffer *This,
  1791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1792.     PRPC_MESSAGE _pRpcMessage,
  1793.     DWORD *_pdwStubPhase);
  1794. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_OverQuotaLimit_Proxy( 
  1795.     IMailboxStoreDB __RPC_FAR * This,
  1796.     /* [retval][out] */ long __RPC_FAR *pOverQuotaLimit);
  1797. void __RPC_STUB IMailboxStoreDB_get_OverQuotaLimit_Stub(
  1798.     IRpcStubBuffer *This,
  1799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1800.     PRPC_MESSAGE _pRpcMessage,
  1801.     DWORD *_pdwStubPhase);
  1802. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_put_OverQuotaLimit_Proxy( 
  1803.     IMailboxStoreDB __RPC_FAR * This,
  1804.     /* [in] */ long varOverQuotaLimit);
  1805. void __RPC_STUB IMailboxStoreDB_put_OverQuotaLimit_Stub(
  1806.     IRpcStubBuffer *This,
  1807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1808.     PRPC_MESSAGE _pRpcMessage,
  1809.     DWORD *_pdwStubPhase);
  1810. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_HardLimit_Proxy( 
  1811.     IMailboxStoreDB __RPC_FAR * This,
  1812.     /* [retval][out] */ long __RPC_FAR *pHardLimit);
  1813. void __RPC_STUB IMailboxStoreDB_get_HardLimit_Stub(
  1814.     IRpcStubBuffer *This,
  1815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1816.     PRPC_MESSAGE _pRpcMessage,
  1817.     DWORD *_pdwStubPhase);
  1818. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_put_HardLimit_Proxy( 
  1819.     IMailboxStoreDB __RPC_FAR * This,
  1820.     /* [in] */ long varHardLimit);
  1821. void __RPC_STUB IMailboxStoreDB_put_HardLimit_Stub(
  1822.     IRpcStubBuffer *This,
  1823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1824.     PRPC_MESSAGE _pRpcMessage,
  1825.     DWORD *_pdwStubPhase);
  1826. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_DaysBeforeGarbageCollection_Proxy( 
  1827.     IMailboxStoreDB __RPC_FAR * This,
  1828.     /* [retval][out] */ long __RPC_FAR *pDaysBeforeGarbageCollection);
  1829. void __RPC_STUB IMailboxStoreDB_get_DaysBeforeGarbageCollection_Stub(
  1830.     IRpcStubBuffer *This,
  1831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1832.     PRPC_MESSAGE _pRpcMessage,
  1833.     DWORD *_pdwStubPhase);
  1834. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_put_DaysBeforeGarbageCollection_Proxy( 
  1835.     IMailboxStoreDB __RPC_FAR * This,
  1836.     /* [in] */ long varDaysBeforeGarbageCollection);
  1837. void __RPC_STUB IMailboxStoreDB_put_DaysBeforeGarbageCollection_Stub(
  1838.     IRpcStubBuffer *This,
  1839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1840.     PRPC_MESSAGE _pRpcMessage,
  1841.     DWORD *_pdwStubPhase);
  1842. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_DaysBeforeDeletedMailboxCleanup_Proxy( 
  1843.     IMailboxStoreDB __RPC_FAR * This,
  1844.     /* [retval][out] */ long __RPC_FAR *pDaysBeforeDeletedMailboxCleanup);
  1845. void __RPC_STUB IMailboxStoreDB_get_DaysBeforeDeletedMailboxCleanup_Stub(
  1846.     IRpcStubBuffer *This,
  1847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1848.     PRPC_MESSAGE _pRpcMessage,
  1849.     DWORD *_pdwStubPhase);
  1850. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_put_DaysBeforeDeletedMailboxCleanup_Proxy( 
  1851.     IMailboxStoreDB __RPC_FAR * This,
  1852.     /* [in] */ long varDaysBeforeDeletedMailboxCleanup);
  1853. void __RPC_STUB IMailboxStoreDB_put_DaysBeforeDeletedMailboxCleanup_Stub(
  1854.     IRpcStubBuffer *This,
  1855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1856.     PRPC_MESSAGE _pRpcMessage,
  1857.     DWORD *_pdwStubPhase);
  1858. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_get_GarbageCollectOnlyAfterBackup_Proxy( 
  1859.     IMailboxStoreDB __RPC_FAR * This,
  1860.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGarbageCollectOnlyAfterBackup);
  1861. void __RPC_STUB IMailboxStoreDB_get_GarbageCollectOnlyAfterBackup_Stub(
  1862.     IRpcStubBuffer *This,
  1863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1864.     PRPC_MESSAGE _pRpcMessage,
  1865.     DWORD *_pdwStubPhase);
  1866. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_put_GarbageCollectOnlyAfterBackup_Proxy( 
  1867.     IMailboxStoreDB __RPC_FAR * This,
  1868.     /* [in] */ VARIANT_BOOL varGarbageCollectOnlyAfterBackup);
  1869. void __RPC_STUB IMailboxStoreDB_put_GarbageCollectOnlyAfterBackup_Stub(
  1870.     IRpcStubBuffer *This,
  1871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1872.     PRPC_MESSAGE _pRpcMessage,
  1873.     DWORD *_pdwStubPhase);
  1874. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_GetInterface_Proxy( 
  1875.     IMailboxStoreDB __RPC_FAR * This,
  1876.     /* [in] */ BSTR Interface,
  1877.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  1878. void __RPC_STUB IMailboxStoreDB_GetInterface_Stub(
  1879.     IRpcStubBuffer *This,
  1880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1881.     PRPC_MESSAGE _pRpcMessage,
  1882.     DWORD *_pdwStubPhase);
  1883. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_MoveDataFiles_Proxy( 
  1884.     IMailboxStoreDB __RPC_FAR * This,
  1885.     /* [in] */ BSTR DBPath,
  1886.     /* [in] */ BSTR SLVPath,
  1887.     /* [optional][in] */ long Flags);
  1888. void __RPC_STUB IMailboxStoreDB_MoveDataFiles_Stub(
  1889.     IRpcStubBuffer *This,
  1890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1891.     PRPC_MESSAGE _pRpcMessage,
  1892.     DWORD *_pdwStubPhase);
  1893. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_Mount_Proxy( 
  1894.     IMailboxStoreDB __RPC_FAR * This,
  1895.     /* [optional][in] */ long Timeout);
  1896. void __RPC_STUB IMailboxStoreDB_Mount_Stub(
  1897.     IRpcStubBuffer *This,
  1898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1899.     PRPC_MESSAGE _pRpcMessage,
  1900.     DWORD *_pdwStubPhase);
  1901. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailboxStoreDB_Dismount_Proxy( 
  1902.     IMailboxStoreDB __RPC_FAR * This,
  1903.     /* [optional][in] */ long Timeout);
  1904. void __RPC_STUB IMailboxStoreDB_Dismount_Stub(
  1905.     IRpcStubBuffer *This,
  1906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1907.     PRPC_MESSAGE _pRpcMessage,
  1908.     DWORD *_pdwStubPhase);
  1909. #endif  /* __IMailboxStoreDB_INTERFACE_DEFINED__ */
  1910. #ifndef __IFolderTree_INTERFACE_DEFINED__
  1911. #define __IFolderTree_INTERFACE_DEFINED__
  1912. /* interface IFolderTree */
  1913. /* [unique][helpstring][nonextensible][dual][uuid][object] */ 
  1914. EXTERN_C const IID IID_IFolderTree;
  1915. #if defined(__cplusplus) && !defined(CINTERFACE)
  1916.     
  1917.     MIDL_INTERFACE("25150F43-5734-11d2-A593-00C04F990D8A")
  1918.     IFolderTree : public IDispatch
  1919.     {
  1920.     public:
  1921.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource( 
  1922.             /* [retval][out] */ IDataSource2 __RPC_FAR *__RPC_FAR *varDataSource) = 0;
  1923.         
  1924.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields( 
  1925.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  1926.         
  1927.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1928.             /* [retval][out] */ BSTR __RPC_FAR *pName) = 0;
  1929.         
  1930.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name( 
  1931.             /* [in] */ BSTR varName) = 0;
  1932.         
  1933.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StoreDBs( 
  1934.             /* [retval][out] */ VARIANT __RPC_FAR *varStoreDBs) = 0;
  1935.         
  1936.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TreeType( 
  1937.             /* [retval][out] */ CDOEXMFolderTreeType __RPC_FAR *varTreeType) = 0;
  1938.         
  1939.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RootFolderURL( 
  1940.             /* [retval][out] */ BSTR __RPC_FAR *varRootFolderURL) = 0;
  1941.         
  1942.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface( 
  1943.             /* [in] */ BSTR Interface,
  1944.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  1945.         
  1946.     };
  1947.     
  1948. #else  /* C style interface */
  1949.     typedef struct IFolderTreeVtbl
  1950.     {
  1951.         BEGIN_INTERFACE
  1952.         
  1953.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1954.             IFolderTree __RPC_FAR * This,
  1955.             /* [in] */ REFIID riid,
  1956.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1957.         
  1958.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1959.             IFolderTree __RPC_FAR * This);
  1960.         
  1961.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1962.             IFolderTree __RPC_FAR * This);
  1963.         
  1964.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1965.             IFolderTree __RPC_FAR * This,
  1966.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1967.         
  1968.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1969.             IFolderTree __RPC_FAR * This,
  1970.             /* [in] */ UINT iTInfo,
  1971.             /* [in] */ LCID lcid,
  1972.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1973.         
  1974.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1975.             IFolderTree __RPC_FAR * This,
  1976.             /* [in] */ REFIID riid,
  1977.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1978.             /* [in] */ UINT cNames,
  1979.             /* [in] */ LCID lcid,
  1980.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1981.         
  1982.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1983.             IFolderTree __RPC_FAR * This,
  1984.             /* [in] */ DISPID dispIdMember,
  1985.             /* [in] */ REFIID riid,
  1986.             /* [in] */ LCID lcid,
  1987.             /* [in] */ WORD wFlags,
  1988.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1989.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1990.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1991.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1992.         
  1993.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )( 
  1994.             IFolderTree __RPC_FAR * This,
  1995.             /* [retval][out] */ IDataSource2 __RPC_FAR *__RPC_FAR *varDataSource);
  1996.         
  1997.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  1998.             IFolderTree __RPC_FAR * This,
  1999.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  2000.         
  2001.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2002.             IFolderTree __RPC_FAR * This,
  2003.             /* [retval][out] */ BSTR __RPC_FAR *pName);
  2004.         
  2005.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  2006.             IFolderTree __RPC_FAR * This,
  2007.             /* [in] */ BSTR varName);
  2008.         
  2009.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StoreDBs )( 
  2010.             IFolderTree __RPC_FAR * This,
  2011.             /* [retval][out] */ VARIANT __RPC_FAR *varStoreDBs);
  2012.         
  2013.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TreeType )( 
  2014.             IFolderTree __RPC_FAR * This,
  2015.             /* [retval][out] */ CDOEXMFolderTreeType __RPC_FAR *varTreeType);
  2016.         
  2017.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RootFolderURL )( 
  2018.             IFolderTree __RPC_FAR * This,
  2019.             /* [retval][out] */ BSTR __RPC_FAR *varRootFolderURL);
  2020.         
  2021.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )( 
  2022.             IFolderTree __RPC_FAR * This,
  2023.             /* [in] */ BSTR Interface,
  2024.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  2025.         
  2026.         END_INTERFACE
  2027.     } IFolderTreeVtbl;
  2028.     interface IFolderTree
  2029.     {
  2030.         CONST_VTBL struct IFolderTreeVtbl __RPC_FAR *lpVtbl;
  2031.     };
  2032.     
  2033. #ifdef COBJMACROS
  2034. #define IFolderTree_QueryInterface(This,riid,ppvObject)
  2035.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2036. #define IFolderTree_AddRef(This)
  2037.     (This)->lpVtbl -> AddRef(This)
  2038. #define IFolderTree_Release(This)
  2039.     (This)->lpVtbl -> Release(This)
  2040. #define IFolderTree_GetTypeInfoCount(This,pctinfo)
  2041.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2042. #define IFolderTree_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2043.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2044. #define IFolderTree_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2045.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2046. #define IFolderTree_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2047.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2048. #define IFolderTree_get_DataSource(This,varDataSource)
  2049.     (This)->lpVtbl -> get_DataSource(This,varDataSource)
  2050. #define IFolderTree_get_Fields(This,varFields)
  2051.     (This)->lpVtbl -> get_Fields(This,varFields)
  2052. #define IFolderTree_get_Name(This,pName)
  2053.     (This)->lpVtbl -> get_Name(This,pName)
  2054. #define IFolderTree_put_Name(This,varName)
  2055.     (This)->lpVtbl -> put_Name(This,varName)
  2056. #define IFolderTree_get_StoreDBs(This,varStoreDBs)
  2057.     (This)->lpVtbl -> get_StoreDBs(This,varStoreDBs)
  2058. #define IFolderTree_get_TreeType(This,varTreeType)
  2059.     (This)->lpVtbl -> get_TreeType(This,varTreeType)
  2060. #define IFolderTree_get_RootFolderURL(This,varRootFolderURL)
  2061.     (This)->lpVtbl -> get_RootFolderURL(This,varRootFolderURL)
  2062. #define IFolderTree_GetInterface(This,Interface,ppUnknown)
  2063.     (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  2064. #endif /* COBJMACROS */
  2065. #endif  /* C style interface */
  2066. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolderTree_get_DataSource_Proxy( 
  2067.     IFolderTree __RPC_FAR * This,
  2068.     /* [retval][out] */ IDataSource2 __RPC_FAR *__RPC_FAR *varDataSource);
  2069. void __RPC_STUB IFolderTree_get_DataSource_Stub(
  2070.     IRpcStubBuffer *This,
  2071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2072.     PRPC_MESSAGE _pRpcMessage,
  2073.     DWORD *_pdwStubPhase);
  2074. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolderTree_get_Fields_Proxy( 
  2075.     IFolderTree __RPC_FAR * This,
  2076.     /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  2077. void __RPC_STUB IFolderTree_get_Fields_Stub(
  2078.     IRpcStubBuffer *This,
  2079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2080.     PRPC_MESSAGE _pRpcMessage,
  2081.     DWORD *_pdwStubPhase);
  2082. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolderTree_get_Name_Proxy( 
  2083.     IFolderTree __RPC_FAR * This,
  2084.     /* [retval][out] */ BSTR __RPC_FAR *pName);
  2085. void __RPC_STUB IFolderTree_get_Name_Stub(
  2086.     IRpcStubBuffer *This,
  2087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2088.     PRPC_MESSAGE _pRpcMessage,
  2089.     DWORD *_pdwStubPhase);
  2090. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IFolderTree_put_Name_Proxy( 
  2091.     IFolderTree __RPC_FAR * This,
  2092.     /* [in] */ BSTR varName);
  2093. void __RPC_STUB IFolderTree_put_Name_Stub(
  2094.     IRpcStubBuffer *This,
  2095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2096.     PRPC_MESSAGE _pRpcMessage,
  2097.     DWORD *_pdwStubPhase);
  2098. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolderTree_get_StoreDBs_Proxy( 
  2099.     IFolderTree __RPC_FAR * This,
  2100.     /* [retval][out] */ VARIANT __RPC_FAR *varStoreDBs);
  2101. void __RPC_STUB IFolderTree_get_StoreDBs_Stub(
  2102.     IRpcStubBuffer *This,
  2103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2104.     PRPC_MESSAGE _pRpcMessage,
  2105.     DWORD *_pdwStubPhase);
  2106. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolderTree_get_TreeType_Proxy( 
  2107.     IFolderTree __RPC_FAR * This,
  2108.     /* [retval][out] */ CDOEXMFolderTreeType __RPC_FAR *varTreeType);
  2109. void __RPC_STUB IFolderTree_get_TreeType_Stub(
  2110.     IRpcStubBuffer *This,
  2111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2112.     PRPC_MESSAGE _pRpcMessage,
  2113.     DWORD *_pdwStubPhase);
  2114. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolderTree_get_RootFolderURL_Proxy( 
  2115.     IFolderTree __RPC_FAR * This,
  2116.     /* [retval][out] */ BSTR __RPC_FAR *varRootFolderURL);
  2117. void __RPC_STUB IFolderTree_get_RootFolderURL_Stub(
  2118.     IRpcStubBuffer *This,
  2119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2120.     PRPC_MESSAGE _pRpcMessage,
  2121.     DWORD *_pdwStubPhase);
  2122. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFolderTree_GetInterface_Proxy( 
  2123.     IFolderTree __RPC_FAR * This,
  2124.     /* [in] */ BSTR Interface,
  2125.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  2126. void __RPC_STUB IFolderTree_GetInterface_Stub(
  2127.     IRpcStubBuffer *This,
  2128.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2129.     PRPC_MESSAGE _pRpcMessage,
  2130.     DWORD *_pdwStubPhase);
  2131. #endif  /* __IFolderTree_INTERFACE_DEFINED__ */
  2132. #ifndef __IDataSource2_INTERFACE_DEFINED__
  2133. #define __IDataSource2_INTERFACE_DEFINED__
  2134. /* interface IDataSource2 */
  2135. /* [unique][helpstring][nonextensible][dual][uuid][object] */ 
  2136. EXTERN_C const IID IID_IDataSource2;
  2137. #if defined(__cplusplus) && !defined(CINTERFACE)
  2138.     
  2139.     MIDL_INTERFACE("25150F48-5734-11d2-A593-00C04F990D8A")
  2140.     IDataSource2 : public IDataSource
  2141.     {
  2142.     public:
  2143.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  2144.         
  2145.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveToContainer( 
  2146.             /* [in] */ BSTR ContainerURL) = 0;
  2147.         
  2148.     };
  2149.     
  2150. #else  /* C style interface */
  2151.     typedef struct IDataSource2Vtbl
  2152.     {
  2153.         BEGIN_INTERFACE
  2154.         
  2155.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2156.             IDataSource2 __RPC_FAR * This,
  2157.             /* [in] */ REFIID riid,
  2158.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2159.         
  2160.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2161.             IDataSource2 __RPC_FAR * This);
  2162.         
  2163.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2164.             IDataSource2 __RPC_FAR * This);
  2165.         
  2166.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2167.             IDataSource2 __RPC_FAR * This,
  2168.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2169.         
  2170.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2171.             IDataSource2 __RPC_FAR * This,
  2172.             /* [in] */ UINT iTInfo,
  2173.             /* [in] */ LCID lcid,
  2174.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2175.         
  2176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2177.             IDataSource2 __RPC_FAR * This,
  2178.             /* [in] */ REFIID riid,
  2179.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2180.             /* [in] */ UINT cNames,
  2181.             /* [in] */ LCID lcid,
  2182.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2183.         
  2184.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2185.             IDataSource2 __RPC_FAR * This,
  2186.             /* [in] */ DISPID dispIdMember,
  2187.             /* [in] */ REFIID riid,
  2188.             /* [in] */ LCID lcid,
  2189.             /* [in] */ WORD wFlags,
  2190.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2191.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2192.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2193.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2194.         
  2195.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SourceClass )( 
  2196.             IDataSource2 __RPC_FAR * This,
  2197.             /* [retval][out] */ BSTR __RPC_FAR *varSourceClass);
  2198.         
  2199.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Source )( 
  2200.             IDataSource2 __RPC_FAR * This,
  2201.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *varSource);
  2202.         
  2203.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsDirty )( 
  2204.             IDataSource2 __RPC_FAR * This,
  2205.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIsDirty);
  2206.         
  2207.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IsDirty )( 
  2208.             IDataSource2 __RPC_FAR * This,
  2209.             /* [in] */ VARIANT_BOOL varIsDirty);
  2210.         
  2211.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SourceURL )( 
  2212.             IDataSource2 __RPC_FAR * This,
  2213.             /* [retval][out] */ BSTR __RPC_FAR *varSourceURL);
  2214.         
  2215.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveConnection )( 
  2216.             IDataSource2 __RPC_FAR * This,
  2217.             /* [retval][out] */ _Connection __RPC_FAR *__RPC_FAR *varActiveConnection);
  2218.         
  2219.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveToObject )( 
  2220.             IDataSource2 __RPC_FAR * This,
  2221.             /* [in] */ IUnknown __RPC_FAR *Source,
  2222.             /* [in] */ BSTR InterfaceName);
  2223.         
  2224.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenObject )( 
  2225.             IDataSource2 __RPC_FAR * This,
  2226.             /* [in] */ IUnknown __RPC_FAR *Source,
  2227.             /* [in] */ BSTR InterfaceName);
  2228.         
  2229.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveTo )( 
  2230.             IDataSource2 __RPC_FAR * This,
  2231.             /* [in] */ BSTR SourceURL,
  2232.             /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  2233.             /* [optional][in] */ ConnectModeEnum Mode,
  2234.             /* [optional][in] */ RecordCreateOptionsEnum CreateOptions,
  2235.             /* [optional][in] */ RecordOpenOptionsEnum Options,
  2236.             /* [optional][in] */ BSTR UserName,
  2237.             /* [optional][in] */ BSTR Password);
  2238.         
  2239.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  2240.             IDataSource2 __RPC_FAR * This,
  2241.             /* [in] */ BSTR SourceURL,
  2242.             /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  2243.             /* [optional][in] */ ConnectModeEnum Mode,
  2244.             /* [defaultvalue][in] */ RecordCreateOptionsEnum CreateOptions,
  2245.             /* [optional][in] */ RecordOpenOptionsEnum Options,
  2246.             /* [optional][in] */ BSTR UserName,
  2247.             /* [optional][in] */ BSTR Password);
  2248.         
  2249.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  2250.             IDataSource2 __RPC_FAR * This);
  2251.         
  2252.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveToContainer )( 
  2253.             IDataSource2 __RPC_FAR * This,
  2254.             /* [in] */ BSTR ContainerURL,
  2255.             /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  2256.             /* [optional][in] */ ConnectModeEnum Mode,
  2257.             /* [optional][in] */ RecordCreateOptionsEnum CreateOptions,
  2258.             /* [optional][in] */ RecordOpenOptionsEnum Options,
  2259.             /* [optional][in] */ BSTR UserName,
  2260.             /* [optional][in] */ BSTR Password);
  2261.         
  2262.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  2263.             IDataSource2 __RPC_FAR * This);
  2264.         
  2265.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveToContainer )( 
  2266.             IDataSource2 __RPC_FAR * This,
  2267.             /* [in] */ BSTR ContainerURL);
  2268.         
  2269.         END_INTERFACE
  2270.     } IDataSource2Vtbl;
  2271.     interface IDataSource2
  2272.     {
  2273.         CONST_VTBL struct IDataSource2Vtbl __RPC_FAR *lpVtbl;
  2274.     };
  2275.     
  2276. #ifdef COBJMACROS
  2277. #define IDataSource2_QueryInterface(This,riid,ppvObject)
  2278.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2279. #define IDataSource2_AddRef(This)
  2280.     (This)->lpVtbl -> AddRef(This)
  2281. #define IDataSource2_Release(This)
  2282.     (This)->lpVtbl -> Release(This)
  2283. #define IDataSource2_GetTypeInfoCount(This,pctinfo)
  2284.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2285. #define IDataSource2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2286.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2287. #define IDataSource2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2288.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2289. #define IDataSource2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2290.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2291. #define IDataSource2_get_SourceClass(This,varSourceClass)
  2292.     (This)->lpVtbl -> get_SourceClass(This,varSourceClass)
  2293. #define IDataSource2_get_Source(This,varSource)
  2294.     (This)->lpVtbl -> get_Source(This,varSource)
  2295. #define IDataSource2_get_IsDirty(This,pIsDirty)
  2296.     (This)->lpVtbl -> get_IsDirty(This,pIsDirty)
  2297. #define IDataSource2_put_IsDirty(This,varIsDirty)
  2298.     (This)->lpVtbl -> put_IsDirty(This,varIsDirty)
  2299. #define IDataSource2_get_SourceURL(This,varSourceURL)
  2300.     (This)->lpVtbl -> get_SourceURL(This,varSourceURL)
  2301. #define IDataSource2_get_ActiveConnection(This,varActiveConnection)
  2302.     (This)->lpVtbl -> get_ActiveConnection(This,varActiveConnection)
  2303. #define IDataSource2_SaveToObject(This,Source,InterfaceName)
  2304.     (This)->lpVtbl -> SaveToObject(This,Source,InterfaceName)
  2305. #define IDataSource2_OpenObject(This,Source,InterfaceName)
  2306.     (This)->lpVtbl -> OpenObject(This,Source,InterfaceName)
  2307. #define IDataSource2_SaveTo(This,SourceURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
  2308.     (This)->lpVtbl -> SaveTo(This,SourceURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
  2309. #define IDataSource2_Open(This,SourceURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
  2310.     (This)->lpVtbl -> Open(This,SourceURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
  2311. #define IDataSource2_Save(This)
  2312.     (This)->lpVtbl -> Save(This)
  2313. #define IDataSource2_SaveToContainer(This,ContainerURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
  2314.     (This)->lpVtbl -> SaveToContainer(This,ContainerURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
  2315. #define IDataSource2_Delete(This)
  2316.     (This)->lpVtbl -> Delete(This)
  2317. #define IDataSource2_MoveToContainer(This,ContainerURL)
  2318.     (This)->lpVtbl -> MoveToContainer(This,ContainerURL)
  2319. #endif /* COBJMACROS */
  2320. #endif  /* C style interface */
  2321. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataSource2_Delete_Proxy( 
  2322.     IDataSource2 __RPC_FAR * This);
  2323. void __RPC_STUB IDataSource2_Delete_Stub(
  2324.     IRpcStubBuffer *This,
  2325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2326.     PRPC_MESSAGE _pRpcMessage,
  2327.     DWORD *_pdwStubPhase);
  2328. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataSource2_MoveToContainer_Proxy( 
  2329.     IDataSource2 __RPC_FAR * This,
  2330.     /* [in] */ BSTR ContainerURL);
  2331. void __RPC_STUB IDataSource2_MoveToContainer_Stub(
  2332.     IRpcStubBuffer *This,
  2333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2334.     PRPC_MESSAGE _pRpcMessage,
  2335.     DWORD *_pdwStubPhase);
  2336. #endif  /* __IDataSource2_INTERFACE_DEFINED__ */
  2337. /* Additional Prototypes for ALL interfaces */
  2338. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  2339. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  2340. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  2341. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  2342. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  2343. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  2344. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  2345. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  2346. /* end of Additional Prototypes */
  2347. #ifdef __cplusplus
  2348. }
  2349. #endif
  2350. #endif