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

模拟服务器

开发平台:

C/C++

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 3.01.75 */
  3. /* at Fri Nov 14 05:07:21 1997
  4.  */
  5. /* Compiler settings for mtxadmin.idl:
  6.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  7.     error checks: none
  8. */
  9. //@@MIDL_FILE_HEADING(  )
  10. #include "rpc.h"
  11. #include "rpcndr.h"
  12. #ifndef COM_NO_WINDOWS_H
  13. #include "windows.h"
  14. #include "ole2.h"
  15. #endif /*COM_NO_WINDOWS_H*/
  16. #ifndef __mtxadmin_h__
  17. #define __mtxadmin_h__
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif 
  21. /* Forward Declarations */ 
  22. #ifndef __ICatalog_FWD_DEFINED__
  23. #define __ICatalog_FWD_DEFINED__
  24. typedef interface ICatalog ICatalog;
  25. #endif  /* __ICatalog_FWD_DEFINED__ */
  26. #ifndef __ICatalogObject_FWD_DEFINED__
  27. #define __ICatalogObject_FWD_DEFINED__
  28. typedef interface ICatalogObject ICatalogObject;
  29. #endif  /* __ICatalogObject_FWD_DEFINED__ */
  30. #ifndef __ICatalogCollection_FWD_DEFINED__
  31. #define __ICatalogCollection_FWD_DEFINED__
  32. typedef interface ICatalogCollection ICatalogCollection;
  33. #endif  /* __ICatalogCollection_FWD_DEFINED__ */
  34. #ifndef __IComponentUtil_FWD_DEFINED__
  35. #define __IComponentUtil_FWD_DEFINED__
  36. typedef interface IComponentUtil IComponentUtil;
  37. #endif  /* __IComponentUtil_FWD_DEFINED__ */
  38. #ifndef __IPackageUtil_FWD_DEFINED__
  39. #define __IPackageUtil_FWD_DEFINED__
  40. typedef interface IPackageUtil IPackageUtil;
  41. #endif  /* __IPackageUtil_FWD_DEFINED__ */
  42. #ifndef __IRemoteComponentUtil_FWD_DEFINED__
  43. #define __IRemoteComponentUtil_FWD_DEFINED__
  44. typedef interface IRemoteComponentUtil IRemoteComponentUtil;
  45. #endif  /* __IRemoteComponentUtil_FWD_DEFINED__ */
  46. #ifndef __IRoleAssociationUtil_FWD_DEFINED__
  47. #define __IRoleAssociationUtil_FWD_DEFINED__
  48. typedef interface IRoleAssociationUtil IRoleAssociationUtil;
  49. #endif  /* __IRoleAssociationUtil_FWD_DEFINED__ */
  50. #ifndef __Catalog_FWD_DEFINED__
  51. #define __Catalog_FWD_DEFINED__
  52. #ifdef __cplusplus
  53. typedef class Catalog Catalog;
  54. #else
  55. typedef struct Catalog Catalog;
  56. #endif /* __cplusplus */
  57. #endif  /* __Catalog_FWD_DEFINED__ */
  58. #ifndef __CatalogObject_FWD_DEFINED__
  59. #define __CatalogObject_FWD_DEFINED__
  60. #ifdef __cplusplus
  61. typedef class CatalogObject CatalogObject;
  62. #else
  63. typedef struct CatalogObject CatalogObject;
  64. #endif /* __cplusplus */
  65. #endif  /* __CatalogObject_FWD_DEFINED__ */
  66. #ifndef __CatalogCollection_FWD_DEFINED__
  67. #define __CatalogCollection_FWD_DEFINED__
  68. #ifdef __cplusplus
  69. typedef class CatalogCollection CatalogCollection;
  70. #else
  71. typedef struct CatalogCollection CatalogCollection;
  72. #endif /* __cplusplus */
  73. #endif  /* __CatalogCollection_FWD_DEFINED__ */
  74. #ifndef __ComponentUtil_FWD_DEFINED__
  75. #define __ComponentUtil_FWD_DEFINED__
  76. #ifdef __cplusplus
  77. typedef class ComponentUtil ComponentUtil;
  78. #else
  79. typedef struct ComponentUtil ComponentUtil;
  80. #endif /* __cplusplus */
  81. #endif  /* __ComponentUtil_FWD_DEFINED__ */
  82. #ifndef __PackageUtil_FWD_DEFINED__
  83. #define __PackageUtil_FWD_DEFINED__
  84. #ifdef __cplusplus
  85. typedef class PackageUtil PackageUtil;
  86. #else
  87. typedef struct PackageUtil PackageUtil;
  88. #endif /* __cplusplus */
  89. #endif  /* __PackageUtil_FWD_DEFINED__ */
  90. #ifndef __RemoteComponentUtil_FWD_DEFINED__
  91. #define __RemoteComponentUtil_FWD_DEFINED__
  92. #ifdef __cplusplus
  93. typedef class RemoteComponentUtil RemoteComponentUtil;
  94. #else
  95. typedef struct RemoteComponentUtil RemoteComponentUtil;
  96. #endif /* __cplusplus */
  97. #endif  /* __RemoteComponentUtil_FWD_DEFINED__ */
  98. #ifndef __RoleAssociationUtil_FWD_DEFINED__
  99. #define __RoleAssociationUtil_FWD_DEFINED__
  100. #ifdef __cplusplus
  101. typedef class RoleAssociationUtil RoleAssociationUtil;
  102. #else
  103. typedef struct RoleAssociationUtil RoleAssociationUtil;
  104. #endif /* __cplusplus */
  105. #endif  /* __RoleAssociationUtil_FWD_DEFINED__ */
  106. /* header files for imported files */
  107. #include "unknwn.h"
  108. #include "oaidl.h"
  109. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  110. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  111. /****************************************
  112.  * Generated header for interface: __MIDL_itf_mtxadmin_0000
  113.  * at Fri Nov 14 05:07:21 1997
  114.  * using MIDL 3.01.75
  115.  ****************************************/
  116. /* [local] */ 
  117. // -----------------------------------------------------------------------
  118. // mtxadmin.h  -- Microsoft Transaction Server Programming Interfaces
  119. //
  120. // This file provides the prototypes for the APIs and COM interfaces
  121. // used by Microsoft Transaction Server applications.
  122. //
  123. // Microsoft Transaction Server SDK
  124. // Copyright (c) 1997 Microsoft Corporation.  All Rights Reserved.
  125. // -----------------------------------------------------------------------
  126. #include <objbase.h>
  127. #ifndef DECLSPEC_UUID
  128. #if _MSC_VER >= 1100
  129. #define DECLSPEC_UUID(x)    __declspec(uuid(x))
  130. #else
  131. #define DECLSPEC_UUID(x)
  132. #endif
  133. #endif
  134. extern RPC_IF_HANDLE __MIDL_itf_mtxadmin_0000_v0_0_c_ifspec;
  135. extern RPC_IF_HANDLE __MIDL_itf_mtxadmin_0000_v0_0_s_ifspec;
  136. #ifndef __ICatalog_INTERFACE_DEFINED__
  137. #define __ICatalog_INTERFACE_DEFINED__
  138. /****************************************
  139.  * Generated header for interface: ICatalog
  140.  * at Fri Nov 14 05:07:21 1997
  141.  * using MIDL 3.01.75
  142.  ****************************************/
  143. /* [unique][helpstring][dual][uuid][object] */ 
  144. EXTERN_C const IID IID_ICatalog;
  145. #if defined(__cplusplus) && !defined(CINTERFACE)
  146.     
  147.     interface DECLSPEC_UUID("6eb22870-8a19-11d0-81b6-00a0c9231c29")
  148.     ICatalog : public IDispatch
  149.     {
  150.     public:
  151.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCollection( 
  152.             /* [in] */ BSTR bstrCollName,
  153.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection) = 0;
  154.         
  155.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Connect( 
  156.             /* [in] */ BSTR bstrConnectString,
  157.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection) = 0;
  158.         
  159.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MajorVersion( 
  160.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  161.         
  162.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinorVersion( 
  163.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  164.         
  165.     };
  166.     
  167. #else  /* C style interface */
  168.     typedef struct ICatalogVtbl
  169.     {
  170.         BEGIN_INTERFACE
  171.         
  172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  173.             ICatalog __RPC_FAR * This,
  174.             /* [in] */ REFIID riid,
  175.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  176.         
  177.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  178.             ICatalog __RPC_FAR * This);
  179.         
  180.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  181.             ICatalog __RPC_FAR * This);
  182.         
  183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  184.             ICatalog __RPC_FAR * This,
  185.             /* [out] */ UINT __RPC_FAR *pctinfo);
  186.         
  187.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  188.             ICatalog __RPC_FAR * This,
  189.             /* [in] */ UINT iTInfo,
  190.             /* [in] */ LCID lcid,
  191.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  192.         
  193.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  194.             ICatalog __RPC_FAR * This,
  195.             /* [in] */ REFIID riid,
  196.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  197.             /* [in] */ UINT cNames,
  198.             /* [in] */ LCID lcid,
  199.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  200.         
  201.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  202.             ICatalog __RPC_FAR * This,
  203.             /* [in] */ DISPID dispIdMember,
  204.             /* [in] */ REFIID riid,
  205.             /* [in] */ LCID lcid,
  206.             /* [in] */ WORD wFlags,
  207.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  208.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  209.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  210.             /* [out] */ UINT __RPC_FAR *puArgErr);
  211.         
  212.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCollection )( 
  213.             ICatalog __RPC_FAR * This,
  214.             /* [in] */ BSTR bstrCollName,
  215.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection);
  216.         
  217.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  218.             ICatalog __RPC_FAR * This,
  219.             /* [in] */ BSTR bstrConnectString,
  220.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection);
  221.         
  222.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MajorVersion )( 
  223.             ICatalog __RPC_FAR * This,
  224.             /* [retval][out] */ long __RPC_FAR *retval);
  225.         
  226.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MinorVersion )( 
  227.             ICatalog __RPC_FAR * This,
  228.             /* [retval][out] */ long __RPC_FAR *retval);
  229.         
  230.         END_INTERFACE
  231.     } ICatalogVtbl;
  232.     interface ICatalog
  233.     {
  234.         CONST_VTBL struct ICatalogVtbl __RPC_FAR *lpVtbl;
  235.     };
  236.     
  237. #ifdef COBJMACROS
  238. #define ICatalog_QueryInterface(This,riid,ppvObject)
  239.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  240. #define ICatalog_AddRef(This)
  241.     (This)->lpVtbl -> AddRef(This)
  242. #define ICatalog_Release(This)
  243.     (This)->lpVtbl -> Release(This)
  244. #define ICatalog_GetTypeInfoCount(This,pctinfo)
  245.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  246. #define ICatalog_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  247.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  248. #define ICatalog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  249.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  250. #define ICatalog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  251.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  252. #define ICatalog_GetCollection(This,bstrCollName,ppCatalogCollection)
  253.     (This)->lpVtbl -> GetCollection(This,bstrCollName,ppCatalogCollection)
  254. #define ICatalog_Connect(This,bstrConnectString,ppCatalogCollection)
  255.     (This)->lpVtbl -> Connect(This,bstrConnectString,ppCatalogCollection)
  256. #define ICatalog_get_MajorVersion(This,retval)
  257.     (This)->lpVtbl -> get_MajorVersion(This,retval)
  258. #define ICatalog_get_MinorVersion(This,retval)
  259.     (This)->lpVtbl -> get_MinorVersion(This,retval)
  260. #endif /* COBJMACROS */
  261. #endif  /* C style interface */
  262. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICatalog_GetCollection_Proxy( 
  263.     ICatalog __RPC_FAR * This,
  264.     /* [in] */ BSTR bstrCollName,
  265.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection);
  266. void __RPC_STUB ICatalog_GetCollection_Stub(
  267.     IRpcStubBuffer *This,
  268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  269.     PRPC_MESSAGE _pRpcMessage,
  270.     DWORD *_pdwStubPhase);
  271. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICatalog_Connect_Proxy( 
  272.     ICatalog __RPC_FAR * This,
  273.     /* [in] */ BSTR bstrConnectString,
  274.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection);
  275. void __RPC_STUB ICatalog_Connect_Stub(
  276.     IRpcStubBuffer *This,
  277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  278.     PRPC_MESSAGE _pRpcMessage,
  279.     DWORD *_pdwStubPhase);
  280. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalog_get_MajorVersion_Proxy( 
  281.     ICatalog __RPC_FAR * This,
  282.     /* [retval][out] */ long __RPC_FAR *retval);
  283. void __RPC_STUB ICatalog_get_MajorVersion_Stub(
  284.     IRpcStubBuffer *This,
  285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  286.     PRPC_MESSAGE _pRpcMessage,
  287.     DWORD *_pdwStubPhase);
  288. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalog_get_MinorVersion_Proxy( 
  289.     ICatalog __RPC_FAR * This,
  290.     /* [retval][out] */ long __RPC_FAR *retval);
  291. void __RPC_STUB ICatalog_get_MinorVersion_Stub(
  292.     IRpcStubBuffer *This,
  293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  294.     PRPC_MESSAGE _pRpcMessage,
  295.     DWORD *_pdwStubPhase);
  296. #endif  /* __ICatalog_INTERFACE_DEFINED__ */
  297. #ifndef __ICatalogObject_INTERFACE_DEFINED__
  298. #define __ICatalogObject_INTERFACE_DEFINED__
  299. /****************************************
  300.  * Generated header for interface: ICatalogObject
  301.  * at Fri Nov 14 05:07:21 1997
  302.  * using MIDL 3.01.75
  303.  ****************************************/
  304. /* [unique][helpstring][dual][uuid][object] */ 
  305. EXTERN_C const IID IID_ICatalogObject;
  306. #if defined(__cplusplus) && !defined(CINTERFACE)
  307.     
  308.     interface DECLSPEC_UUID("6eb22871-8a19-11d0-81b6-00a0c9231c29")
  309.     ICatalogObject : public IDispatch
  310.     {
  311.     public:
  312.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  313.             /* [in] */ BSTR bstrPropName,
  314.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  315.         
  316.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
  317.             /* [in] */ BSTR bstrPropName,
  318.             /* [in] */ VARIANT val) = 0;
  319.         
  320.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
  321.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  322.         
  323.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  324.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  325.         
  326.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsPropertyReadOnly( 
  327.             /* [in] */ BSTR bstrPropName,
  328.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  329.         
  330.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Valid( 
  331.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  332.         
  333.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsPropertyWriteOnly( 
  334.             /* [in] */ BSTR bstrPropName,
  335.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  336.         
  337.     };
  338.     
  339. #else  /* C style interface */
  340.     typedef struct ICatalogObjectVtbl
  341.     {
  342.         BEGIN_INTERFACE
  343.         
  344.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  345.             ICatalogObject __RPC_FAR * This,
  346.             /* [in] */ REFIID riid,
  347.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  348.         
  349.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  350.             ICatalogObject __RPC_FAR * This);
  351.         
  352.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  353.             ICatalogObject __RPC_FAR * This);
  354.         
  355.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  356.             ICatalogObject __RPC_FAR * This,
  357.             /* [out] */ UINT __RPC_FAR *pctinfo);
  358.         
  359.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  360.             ICatalogObject __RPC_FAR * This,
  361.             /* [in] */ UINT iTInfo,
  362.             /* [in] */ LCID lcid,
  363.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  364.         
  365.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  366.             ICatalogObject __RPC_FAR * This,
  367.             /* [in] */ REFIID riid,
  368.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  369.             /* [in] */ UINT cNames,
  370.             /* [in] */ LCID lcid,
  371.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  372.         
  373.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  374.             ICatalogObject __RPC_FAR * This,
  375.             /* [in] */ DISPID dispIdMember,
  376.             /* [in] */ REFIID riid,
  377.             /* [in] */ LCID lcid,
  378.             /* [in] */ WORD wFlags,
  379.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  380.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  381.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  382.             /* [out] */ UINT __RPC_FAR *puArgErr);
  383.         
  384.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  385.             ICatalogObject __RPC_FAR * This,
  386.             /* [in] */ BSTR bstrPropName,
  387.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  388.         
  389.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  390.             ICatalogObject __RPC_FAR * This,
  391.             /* [in] */ BSTR bstrPropName,
  392.             /* [in] */ VARIANT val);
  393.         
  394.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Key )( 
  395.             ICatalogObject __RPC_FAR * This,
  396.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  397.         
  398.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  399.             ICatalogObject __RPC_FAR * This,
  400.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  401.         
  402.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsPropertyReadOnly )( 
  403.             ICatalogObject __RPC_FAR * This,
  404.             /* [in] */ BSTR bstrPropName,
  405.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  406.         
  407.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Valid )( 
  408.             ICatalogObject __RPC_FAR * This,
  409.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  410.         
  411.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsPropertyWriteOnly )( 
  412.             ICatalogObject __RPC_FAR * This,
  413.             /* [in] */ BSTR bstrPropName,
  414.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  415.         
  416.         END_INTERFACE
  417.     } ICatalogObjectVtbl;
  418.     interface ICatalogObject
  419.     {
  420.         CONST_VTBL struct ICatalogObjectVtbl __RPC_FAR *lpVtbl;
  421.     };
  422.     
  423. #ifdef COBJMACROS
  424. #define ICatalogObject_QueryInterface(This,riid,ppvObject)
  425.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  426. #define ICatalogObject_AddRef(This)
  427.     (This)->lpVtbl -> AddRef(This)
  428. #define ICatalogObject_Release(This)
  429.     (This)->lpVtbl -> Release(This)
  430. #define ICatalogObject_GetTypeInfoCount(This,pctinfo)
  431.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  432. #define ICatalogObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  433.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  434. #define ICatalogObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  435.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  436. #define ICatalogObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  437.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  438. #define ICatalogObject_get_Value(This,bstrPropName,retval)
  439.     (This)->lpVtbl -> get_Value(This,bstrPropName,retval)
  440. #define ICatalogObject_put_Value(This,bstrPropName,val)
  441.     (This)->lpVtbl -> put_Value(This,bstrPropName,val)
  442. #define ICatalogObject_get_Key(This,retval)
  443.     (This)->lpVtbl -> get_Key(This,retval)
  444. #define ICatalogObject_get_Name(This,retval)
  445.     (This)->lpVtbl -> get_Name(This,retval)
  446. #define ICatalogObject_IsPropertyReadOnly(This,bstrPropName,retval)
  447.     (This)->lpVtbl -> IsPropertyReadOnly(This,bstrPropName,retval)
  448. #define ICatalogObject_get_Valid(This,retval)
  449.     (This)->lpVtbl -> get_Valid(This,retval)
  450. #define ICatalogObject_IsPropertyWriteOnly(This,bstrPropName,retval)
  451.     (This)->lpVtbl -> IsPropertyWriteOnly(This,bstrPropName,retval)
  452. #endif /* COBJMACROS */
  453. #endif  /* C style interface */
  454. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalogObject_get_Value_Proxy( 
  455.     ICatalogObject __RPC_FAR * This,
  456.     /* [in] */ BSTR bstrPropName,
  457.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  458. void __RPC_STUB ICatalogObject_get_Value_Stub(
  459.     IRpcStubBuffer *This,
  460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  461.     PRPC_MESSAGE _pRpcMessage,
  462.     DWORD *_pdwStubPhase);
  463. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICatalogObject_put_Value_Proxy( 
  464.     ICatalogObject __RPC_FAR * This,
  465.     /* [in] */ BSTR bstrPropName,
  466.     /* [in] */ VARIANT val);
  467. void __RPC_STUB ICatalogObject_put_Value_Stub(
  468.     IRpcStubBuffer *This,
  469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  470.     PRPC_MESSAGE _pRpcMessage,
  471.     DWORD *_pdwStubPhase);
  472. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalogObject_get_Key_Proxy( 
  473.     ICatalogObject __RPC_FAR * This,
  474.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  475. void __RPC_STUB ICatalogObject_get_Key_Stub(
  476.     IRpcStubBuffer *This,
  477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  478.     PRPC_MESSAGE _pRpcMessage,
  479.     DWORD *_pdwStubPhase);
  480. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalogObject_get_Name_Proxy( 
  481.     ICatalogObject __RPC_FAR * This,
  482.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  483. void __RPC_STUB ICatalogObject_get_Name_Stub(
  484.     IRpcStubBuffer *This,
  485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  486.     PRPC_MESSAGE _pRpcMessage,
  487.     DWORD *_pdwStubPhase);
  488. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICatalogObject_IsPropertyReadOnly_Proxy( 
  489.     ICatalogObject __RPC_FAR * This,
  490.     /* [in] */ BSTR bstrPropName,
  491.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  492. void __RPC_STUB ICatalogObject_IsPropertyReadOnly_Stub(
  493.     IRpcStubBuffer *This,
  494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  495.     PRPC_MESSAGE _pRpcMessage,
  496.     DWORD *_pdwStubPhase);
  497. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalogObject_get_Valid_Proxy( 
  498.     ICatalogObject __RPC_FAR * This,
  499.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  500. void __RPC_STUB ICatalogObject_get_Valid_Stub(
  501.     IRpcStubBuffer *This,
  502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  503.     PRPC_MESSAGE _pRpcMessage,
  504.     DWORD *_pdwStubPhase);
  505. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICatalogObject_IsPropertyWriteOnly_Proxy( 
  506.     ICatalogObject __RPC_FAR * This,
  507.     /* [in] */ BSTR bstrPropName,
  508.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  509. void __RPC_STUB ICatalogObject_IsPropertyWriteOnly_Stub(
  510.     IRpcStubBuffer *This,
  511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  512.     PRPC_MESSAGE _pRpcMessage,
  513.     DWORD *_pdwStubPhase);
  514. #endif  /* __ICatalogObject_INTERFACE_DEFINED__ */
  515. #ifndef __ICatalogCollection_INTERFACE_DEFINED__
  516. #define __ICatalogCollection_INTERFACE_DEFINED__
  517. /****************************************
  518.  * Generated header for interface: ICatalogCollection
  519.  * at Fri Nov 14 05:07:21 1997
  520.  * using MIDL 3.01.75
  521.  ****************************************/
  522. /* [unique][helpstring][dual][uuid][object] */ 
  523. EXTERN_C const IID IID_ICatalogCollection;
  524. #if defined(__cplusplus) && !defined(CINTERFACE)
  525.     
  526.     interface DECLSPEC_UUID("6eb22872-8a19-11d0-81b6-00a0c9231c29")
  527.     ICatalogCollection : public IDispatch
  528.     {
  529.     public:
  530.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  531.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumVariant) = 0;
  532.         
  533.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  534.             /* [in] */ long lIndex,
  535.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogObject) = 0;
  536.         
  537.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  538.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  539.         
  540.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( 
  541.             /* [in] */ long lIndex) = 0;
  542.         
  543.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  544.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogObject) = 0;
  545.         
  546.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Populate( void) = 0;
  547.         
  548.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveChanges( 
  549.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  550.         
  551.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCollection( 
  552.             /* [in] */ BSTR bstrCollName,
  553.             /* [in] */ VARIANT varObjectKey,
  554.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection) = 0;
  555.         
  556.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  557.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  558.         
  559.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AddEnabled( 
  560.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  561.         
  562.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RemoveEnabled( 
  563.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  564.         
  565.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetUtilInterface( 
  566.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUtil) = 0;
  567.         
  568.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataStoreMajorVersion( 
  569.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  570.         
  571.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataStoreMinorVersion( 
  572.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  573.         
  574.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PopulateByKey( 
  575.             /* [in] */ SAFEARRAY __RPC_FAR * aKeys) = 0;
  576.         
  577.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PopulateByQuery( 
  578.             /* [in] */ BSTR bstrQueryString,
  579.             /* [in] */ long lQueryType) = 0;
  580.         
  581.     };
  582.     
  583. #else  /* C style interface */
  584.     typedef struct ICatalogCollectionVtbl
  585.     {
  586.         BEGIN_INTERFACE
  587.         
  588.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  589.             ICatalogCollection __RPC_FAR * This,
  590.             /* [in] */ REFIID riid,
  591.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  592.         
  593.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  594.             ICatalogCollection __RPC_FAR * This);
  595.         
  596.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  597.             ICatalogCollection __RPC_FAR * This);
  598.         
  599.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  600.             ICatalogCollection __RPC_FAR * This,
  601.             /* [out] */ UINT __RPC_FAR *pctinfo);
  602.         
  603.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  604.             ICatalogCollection __RPC_FAR * This,
  605.             /* [in] */ UINT iTInfo,
  606.             /* [in] */ LCID lcid,
  607.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  608.         
  609.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  610.             ICatalogCollection __RPC_FAR * This,
  611.             /* [in] */ REFIID riid,
  612.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  613.             /* [in] */ UINT cNames,
  614.             /* [in] */ LCID lcid,
  615.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  616.         
  617.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  618.             ICatalogCollection __RPC_FAR * This,
  619.             /* [in] */ DISPID dispIdMember,
  620.             /* [in] */ REFIID riid,
  621.             /* [in] */ LCID lcid,
  622.             /* [in] */ WORD wFlags,
  623.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  624.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  625.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  626.             /* [out] */ UINT __RPC_FAR *puArgErr);
  627.         
  628.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  629.             ICatalogCollection __RPC_FAR * This,
  630.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumVariant);
  631.         
  632.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  633.             ICatalogCollection __RPC_FAR * This,
  634.             /* [in] */ long lIndex,
  635.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogObject);
  636.         
  637.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  638.             ICatalogCollection __RPC_FAR * This,
  639.             /* [retval][out] */ long __RPC_FAR *retval);
  640.         
  641.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  642.             ICatalogCollection __RPC_FAR * This,
  643.             /* [in] */ long lIndex);
  644.         
  645.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  646.             ICatalogCollection __RPC_FAR * This,
  647.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogObject);
  648.         
  649.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Populate )( 
  650.             ICatalogCollection __RPC_FAR * This);
  651.         
  652.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveChanges )( 
  653.             ICatalogCollection __RPC_FAR * This,
  654.             /* [retval][out] */ long __RPC_FAR *retval);
  655.         
  656.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCollection )( 
  657.             ICatalogCollection __RPC_FAR * This,
  658.             /* [in] */ BSTR bstrCollName,
  659.             /* [in] */ VARIANT varObjectKey,
  660.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection);
  661.         
  662.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  663.             ICatalogCollection __RPC_FAR * This,
  664.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  665.         
  666.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AddEnabled )( 
  667.             ICatalogCollection __RPC_FAR * This,
  668.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  669.         
  670.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RemoveEnabled )( 
  671.             ICatalogCollection __RPC_FAR * This,
  672.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  673.         
  674.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUtilInterface )( 
  675.             ICatalogCollection __RPC_FAR * This,
  676.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUtil);
  677.         
  678.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataStoreMajorVersion )( 
  679.             ICatalogCollection __RPC_FAR * This,
  680.             /* [retval][out] */ long __RPC_FAR *retval);
  681.         
  682.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataStoreMinorVersion )( 
  683.             ICatalogCollection __RPC_FAR * This,
  684.             /* [retval][out] */ long __RPC_FAR *retval);
  685.         
  686.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PopulateByKey )( 
  687.             ICatalogCollection __RPC_FAR * This,
  688.             /* [in] */ SAFEARRAY __RPC_FAR * aKeys);
  689.         
  690.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PopulateByQuery )( 
  691.             ICatalogCollection __RPC_FAR * This,
  692.             /* [in] */ BSTR bstrQueryString,
  693.             /* [in] */ long lQueryType);
  694.         
  695.         END_INTERFACE
  696.     } ICatalogCollectionVtbl;
  697.     interface ICatalogCollection
  698.     {
  699.         CONST_VTBL struct ICatalogCollectionVtbl __RPC_FAR *lpVtbl;
  700.     };
  701.     
  702. #ifdef COBJMACROS
  703. #define ICatalogCollection_QueryInterface(This,riid,ppvObject)
  704.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  705. #define ICatalogCollection_AddRef(This)
  706.     (This)->lpVtbl -> AddRef(This)
  707. #define ICatalogCollection_Release(This)
  708.     (This)->lpVtbl -> Release(This)
  709. #define ICatalogCollection_GetTypeInfoCount(This,pctinfo)
  710.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  711. #define ICatalogCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  712.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  713. #define ICatalogCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  714.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  715. #define ICatalogCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  716.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  717. #define ICatalogCollection_get__NewEnum(This,ppEnumVariant)
  718.     (This)->lpVtbl -> get__NewEnum(This,ppEnumVariant)
  719. #define ICatalogCollection_get_Item(This,lIndex,ppCatalogObject)
  720.     (This)->lpVtbl -> get_Item(This,lIndex,ppCatalogObject)
  721. #define ICatalogCollection_get_Count(This,retval)
  722.     (This)->lpVtbl -> get_Count(This,retval)
  723. #define ICatalogCollection_Remove(This,lIndex)
  724.     (This)->lpVtbl -> Remove(This,lIndex)
  725. #define ICatalogCollection_Add(This,ppCatalogObject)
  726.     (This)->lpVtbl -> Add(This,ppCatalogObject)
  727. #define ICatalogCollection_Populate(This)
  728.     (This)->lpVtbl -> Populate(This)
  729. #define ICatalogCollection_SaveChanges(This,retval)
  730.     (This)->lpVtbl -> SaveChanges(This,retval)
  731. #define ICatalogCollection_GetCollection(This,bstrCollName,varObjectKey,ppCatalogCollection)
  732.     (This)->lpVtbl -> GetCollection(This,bstrCollName,varObjectKey,ppCatalogCollection)
  733. #define ICatalogCollection_get_Name(This,retval)
  734.     (This)->lpVtbl -> get_Name(This,retval)
  735. #define ICatalogCollection_get_AddEnabled(This,retval)
  736.     (This)->lpVtbl -> get_AddEnabled(This,retval)
  737. #define ICatalogCollection_get_RemoveEnabled(This,retval)
  738.     (This)->lpVtbl -> get_RemoveEnabled(This,retval)
  739. #define ICatalogCollection_GetUtilInterface(This,ppUtil)
  740.     (This)->lpVtbl -> GetUtilInterface(This,ppUtil)
  741. #define ICatalogCollection_get_DataStoreMajorVersion(This,retval)
  742.     (This)->lpVtbl -> get_DataStoreMajorVersion(This,retval)
  743. #define ICatalogCollection_get_DataStoreMinorVersion(This,retval)
  744.     (This)->lpVtbl -> get_DataStoreMinorVersion(This,retval)
  745. #define ICatalogCollection_PopulateByKey(This,aKeys)
  746.     (This)->lpVtbl -> PopulateByKey(This,aKeys)
  747. #define ICatalogCollection_PopulateByQuery(This,bstrQueryString,lQueryType)
  748.     (This)->lpVtbl -> PopulateByQuery(This,bstrQueryString,lQueryType)
  749. #endif /* COBJMACROS */
  750. #endif  /* C style interface */
  751. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_get__NewEnum_Proxy( 
  752.     ICatalogCollection __RPC_FAR * This,
  753.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumVariant);
  754. void __RPC_STUB ICatalogCollection_get__NewEnum_Stub(
  755.     IRpcStubBuffer *This,
  756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  757.     PRPC_MESSAGE _pRpcMessage,
  758.     DWORD *_pdwStubPhase);
  759. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_get_Item_Proxy( 
  760.     ICatalogCollection __RPC_FAR * This,
  761.     /* [in] */ long lIndex,
  762.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogObject);
  763. void __RPC_STUB ICatalogCollection_get_Item_Stub(
  764.     IRpcStubBuffer *This,
  765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  766.     PRPC_MESSAGE _pRpcMessage,
  767.     DWORD *_pdwStubPhase);
  768. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_get_Count_Proxy( 
  769.     ICatalogCollection __RPC_FAR * This,
  770.     /* [retval][out] */ long __RPC_FAR *retval);
  771. void __RPC_STUB ICatalogCollection_get_Count_Stub(
  772.     IRpcStubBuffer *This,
  773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  774.     PRPC_MESSAGE _pRpcMessage,
  775.     DWORD *_pdwStubPhase);
  776. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_Remove_Proxy( 
  777.     ICatalogCollection __RPC_FAR * This,
  778.     /* [in] */ long lIndex);
  779. void __RPC_STUB ICatalogCollection_Remove_Stub(
  780.     IRpcStubBuffer *This,
  781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  782.     PRPC_MESSAGE _pRpcMessage,
  783.     DWORD *_pdwStubPhase);
  784. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_Add_Proxy( 
  785.     ICatalogCollection __RPC_FAR * This,
  786.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogObject);
  787. void __RPC_STUB ICatalogCollection_Add_Stub(
  788.     IRpcStubBuffer *This,
  789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  790.     PRPC_MESSAGE _pRpcMessage,
  791.     DWORD *_pdwStubPhase);
  792. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_Populate_Proxy( 
  793.     ICatalogCollection __RPC_FAR * This);
  794. void __RPC_STUB ICatalogCollection_Populate_Stub(
  795.     IRpcStubBuffer *This,
  796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  797.     PRPC_MESSAGE _pRpcMessage,
  798.     DWORD *_pdwStubPhase);
  799. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_SaveChanges_Proxy( 
  800.     ICatalogCollection __RPC_FAR * This,
  801.     /* [retval][out] */ long __RPC_FAR *retval);
  802. void __RPC_STUB ICatalogCollection_SaveChanges_Stub(
  803.     IRpcStubBuffer *This,
  804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  805.     PRPC_MESSAGE _pRpcMessage,
  806.     DWORD *_pdwStubPhase);
  807. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_GetCollection_Proxy( 
  808.     ICatalogCollection __RPC_FAR * This,
  809.     /* [in] */ BSTR bstrCollName,
  810.     /* [in] */ VARIANT varObjectKey,
  811.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection);
  812. void __RPC_STUB ICatalogCollection_GetCollection_Stub(
  813.     IRpcStubBuffer *This,
  814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  815.     PRPC_MESSAGE _pRpcMessage,
  816.     DWORD *_pdwStubPhase);
  817. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_get_Name_Proxy( 
  818.     ICatalogCollection __RPC_FAR * This,
  819.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  820. void __RPC_STUB ICatalogCollection_get_Name_Stub(
  821.     IRpcStubBuffer *This,
  822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  823.     PRPC_MESSAGE _pRpcMessage,
  824.     DWORD *_pdwStubPhase);
  825. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_get_AddEnabled_Proxy( 
  826.     ICatalogCollection __RPC_FAR * This,
  827.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  828. void __RPC_STUB ICatalogCollection_get_AddEnabled_Stub(
  829.     IRpcStubBuffer *This,
  830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  831.     PRPC_MESSAGE _pRpcMessage,
  832.     DWORD *_pdwStubPhase);
  833. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_get_RemoveEnabled_Proxy( 
  834.     ICatalogCollection __RPC_FAR * This,
  835.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  836. void __RPC_STUB ICatalogCollection_get_RemoveEnabled_Stub(
  837.     IRpcStubBuffer *This,
  838.     IRpcChannelBuffer *_pRpcChannelBuffer,
  839.     PRPC_MESSAGE _pRpcMessage,
  840.     DWORD *_pdwStubPhase);
  841. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_GetUtilInterface_Proxy( 
  842.     ICatalogCollection __RPC_FAR * This,
  843.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUtil);
  844. void __RPC_STUB ICatalogCollection_GetUtilInterface_Stub(
  845.     IRpcStubBuffer *This,
  846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  847.     PRPC_MESSAGE _pRpcMessage,
  848.     DWORD *_pdwStubPhase);
  849. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_get_DataStoreMajorVersion_Proxy( 
  850.     ICatalogCollection __RPC_FAR * This,
  851.     /* [retval][out] */ long __RPC_FAR *retval);
  852. void __RPC_STUB ICatalogCollection_get_DataStoreMajorVersion_Stub(
  853.     IRpcStubBuffer *This,
  854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  855.     PRPC_MESSAGE _pRpcMessage,
  856.     DWORD *_pdwStubPhase);
  857. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_get_DataStoreMinorVersion_Proxy( 
  858.     ICatalogCollection __RPC_FAR * This,
  859.     /* [retval][out] */ long __RPC_FAR *retval);
  860. void __RPC_STUB ICatalogCollection_get_DataStoreMinorVersion_Stub(
  861.     IRpcStubBuffer *This,
  862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  863.     PRPC_MESSAGE _pRpcMessage,
  864.     DWORD *_pdwStubPhase);
  865. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_PopulateByKey_Proxy( 
  866.     ICatalogCollection __RPC_FAR * This,
  867.     /* [in] */ SAFEARRAY __RPC_FAR * aKeys);
  868. void __RPC_STUB ICatalogCollection_PopulateByKey_Stub(
  869.     IRpcStubBuffer *This,
  870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  871.     PRPC_MESSAGE _pRpcMessage,
  872.     DWORD *_pdwStubPhase);
  873. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_PopulateByQuery_Proxy( 
  874.     ICatalogCollection __RPC_FAR * This,
  875.     /* [in] */ BSTR bstrQueryString,
  876.     /* [in] */ long lQueryType);
  877. void __RPC_STUB ICatalogCollection_PopulateByQuery_Stub(
  878.     IRpcStubBuffer *This,
  879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  880.     PRPC_MESSAGE _pRpcMessage,
  881.     DWORD *_pdwStubPhase);
  882. #endif  /* __ICatalogCollection_INTERFACE_DEFINED__ */
  883. #ifndef __IComponentUtil_INTERFACE_DEFINED__
  884. #define __IComponentUtil_INTERFACE_DEFINED__
  885. /****************************************
  886.  * Generated header for interface: IComponentUtil
  887.  * at Fri Nov 14 05:07:21 1997
  888.  * using MIDL 3.01.75
  889.  ****************************************/
  890. /* [unique][helpstring][dual][uuid][object] */ 
  891. EXTERN_C const IID IID_IComponentUtil;
  892. #if defined(__cplusplus) && !defined(CINTERFACE)
  893.     
  894.     interface DECLSPEC_UUID("6eb22873-8a19-11d0-81b6-00a0c9231c29")
  895.     IComponentUtil : public IDispatch
  896.     {
  897.     public:
  898.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InstallComponent( 
  899.             /* [in] */ BSTR bstrDLLFile,
  900.             /* [in] */ BSTR bstrTypelibFile,
  901.             /* [in] */ BSTR bstrProxyStubDLLFile) = 0;
  902.         
  903.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ImportComponent( 
  904.             /* [in] */ BSTR bstrCLSID) = 0;
  905.         
  906.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ImportComponentByName( 
  907.             /* [in] */ BSTR bstrProgID) = 0;
  908.         
  909.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCLSIDs( 
  910.             /* [in] */ BSTR bstrDLLFile,
  911.             /* [in] */ BSTR bstrTypelibFile,
  912.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *aCLSIDs) = 0;
  913.         
  914.     };
  915.     
  916. #else  /* C style interface */
  917.     typedef struct IComponentUtilVtbl
  918.     {
  919.         BEGIN_INTERFACE
  920.         
  921.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  922.             IComponentUtil __RPC_FAR * This,
  923.             /* [in] */ REFIID riid,
  924.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  925.         
  926.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  927.             IComponentUtil __RPC_FAR * This);
  928.         
  929.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  930.             IComponentUtil __RPC_FAR * This);
  931.         
  932.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  933.             IComponentUtil __RPC_FAR * This,
  934.             /* [out] */ UINT __RPC_FAR *pctinfo);
  935.         
  936.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  937.             IComponentUtil __RPC_FAR * This,
  938.             /* [in] */ UINT iTInfo,
  939.             /* [in] */ LCID lcid,
  940.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  941.         
  942.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  943.             IComponentUtil __RPC_FAR * This,
  944.             /* [in] */ REFIID riid,
  945.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  946.             /* [in] */ UINT cNames,
  947.             /* [in] */ LCID lcid,
  948.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  949.         
  950.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  951.             IComponentUtil __RPC_FAR * This,
  952.             /* [in] */ DISPID dispIdMember,
  953.             /* [in] */ REFIID riid,
  954.             /* [in] */ LCID lcid,
  955.             /* [in] */ WORD wFlags,
  956.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  957.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  958.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  959.             /* [out] */ UINT __RPC_FAR *puArgErr);
  960.         
  961.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InstallComponent )( 
  962.             IComponentUtil __RPC_FAR * This,
  963.             /* [in] */ BSTR bstrDLLFile,
  964.             /* [in] */ BSTR bstrTypelibFile,
  965.             /* [in] */ BSTR bstrProxyStubDLLFile);
  966.         
  967.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportComponent )( 
  968.             IComponentUtil __RPC_FAR * This,
  969.             /* [in] */ BSTR bstrCLSID);
  970.         
  971.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportComponentByName )( 
  972.             IComponentUtil __RPC_FAR * This,
  973.             /* [in] */ BSTR bstrProgID);
  974.         
  975.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCLSIDs )( 
  976.             IComponentUtil __RPC_FAR * This,
  977.             /* [in] */ BSTR bstrDLLFile,
  978.             /* [in] */ BSTR bstrTypelibFile,
  979.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *aCLSIDs);
  980.         
  981.         END_INTERFACE
  982.     } IComponentUtilVtbl;
  983.     interface IComponentUtil
  984.     {
  985.         CONST_VTBL struct IComponentUtilVtbl __RPC_FAR *lpVtbl;
  986.     };
  987.     
  988. #ifdef COBJMACROS
  989. #define IComponentUtil_QueryInterface(This,riid,ppvObject)
  990.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  991. #define IComponentUtil_AddRef(This)
  992.     (This)->lpVtbl -> AddRef(This)
  993. #define IComponentUtil_Release(This)
  994.     (This)->lpVtbl -> Release(This)
  995. #define IComponentUtil_GetTypeInfoCount(This,pctinfo)
  996.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  997. #define IComponentUtil_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  998.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  999. #define IComponentUtil_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1000.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1001. #define IComponentUtil_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1002.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1003. #define IComponentUtil_InstallComponent(This,bstrDLLFile,bstrTypelibFile,bstrProxyStubDLLFile)
  1004.     (This)->lpVtbl -> InstallComponent(This,bstrDLLFile,bstrTypelibFile,bstrProxyStubDLLFile)
  1005. #define IComponentUtil_ImportComponent(This,bstrCLSID)
  1006.     (This)->lpVtbl -> ImportComponent(This,bstrCLSID)
  1007. #define IComponentUtil_ImportComponentByName(This,bstrProgID)
  1008.     (This)->lpVtbl -> ImportComponentByName(This,bstrProgID)
  1009. #define IComponentUtil_GetCLSIDs(This,bstrDLLFile,bstrTypelibFile,aCLSIDs)
  1010.     (This)->lpVtbl -> GetCLSIDs(This,bstrDLLFile,bstrTypelibFile,aCLSIDs)
  1011. #endif /* COBJMACROS */
  1012. #endif  /* C style interface */
  1013. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentUtil_InstallComponent_Proxy( 
  1014.     IComponentUtil __RPC_FAR * This,
  1015.     /* [in] */ BSTR bstrDLLFile,
  1016.     /* [in] */ BSTR bstrTypelibFile,
  1017.     /* [in] */ BSTR bstrProxyStubDLLFile);
  1018. void __RPC_STUB IComponentUtil_InstallComponent_Stub(
  1019.     IRpcStubBuffer *This,
  1020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1021.     PRPC_MESSAGE _pRpcMessage,
  1022.     DWORD *_pdwStubPhase);
  1023. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentUtil_ImportComponent_Proxy( 
  1024.     IComponentUtil __RPC_FAR * This,
  1025.     /* [in] */ BSTR bstrCLSID);
  1026. void __RPC_STUB IComponentUtil_ImportComponent_Stub(
  1027.     IRpcStubBuffer *This,
  1028.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1029.     PRPC_MESSAGE _pRpcMessage,
  1030.     DWORD *_pdwStubPhase);
  1031. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentUtil_ImportComponentByName_Proxy( 
  1032.     IComponentUtil __RPC_FAR * This,
  1033.     /* [in] */ BSTR bstrProgID);
  1034. void __RPC_STUB IComponentUtil_ImportComponentByName_Stub(
  1035.     IRpcStubBuffer *This,
  1036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1037.     PRPC_MESSAGE _pRpcMessage,
  1038.     DWORD *_pdwStubPhase);
  1039. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentUtil_GetCLSIDs_Proxy( 
  1040.     IComponentUtil __RPC_FAR * This,
  1041.     /* [in] */ BSTR bstrDLLFile,
  1042.     /* [in] */ BSTR bstrTypelibFile,
  1043.     /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *aCLSIDs);
  1044. void __RPC_STUB IComponentUtil_GetCLSIDs_Stub(
  1045.     IRpcStubBuffer *This,
  1046.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1047.     PRPC_MESSAGE _pRpcMessage,
  1048.     DWORD *_pdwStubPhase);
  1049. #endif  /* __IComponentUtil_INTERFACE_DEFINED__ */
  1050. #ifndef __IPackageUtil_INTERFACE_DEFINED__
  1051. #define __IPackageUtil_INTERFACE_DEFINED__
  1052. /****************************************
  1053.  * Generated header for interface: IPackageUtil
  1054.  * at Fri Nov 14 05:07:21 1997
  1055.  * using MIDL 3.01.75
  1056.  ****************************************/
  1057. /* [unique][helpstring][dual][uuid][object] */ 
  1058. EXTERN_C const IID IID_IPackageUtil;
  1059. #if defined(__cplusplus) && !defined(CINTERFACE)
  1060.     
  1061.     interface DECLSPEC_UUID("6eb22874-8a19-11d0-81b6-00a0c9231c29")
  1062.     IPackageUtil : public IDispatch
  1063.     {
  1064.     public:
  1065.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InstallPackage( 
  1066.             /* [in] */ BSTR bstrPackageFile,
  1067.             /* [in] */ BSTR bstrInstallPath,
  1068.             /* [in] */ long lOptions) = 0;
  1069.         
  1070.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExportPackage( 
  1071.             /* [in] */ BSTR bstrPackageID,
  1072.             /* [in] */ BSTR bstrPackageFile,
  1073.             /* [in] */ long lOptions) = 0;
  1074.         
  1075.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShutdownPackage( 
  1076.             /* [in] */ BSTR bstrPackageID) = 0;
  1077.         
  1078.     };
  1079.     
  1080. #else  /* C style interface */
  1081.     typedef struct IPackageUtilVtbl
  1082.     {
  1083.         BEGIN_INTERFACE
  1084.         
  1085.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1086.             IPackageUtil __RPC_FAR * This,
  1087.             /* [in] */ REFIID riid,
  1088.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1089.         
  1090.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1091.             IPackageUtil __RPC_FAR * This);
  1092.         
  1093.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1094.             IPackageUtil __RPC_FAR * This);
  1095.         
  1096.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1097.             IPackageUtil __RPC_FAR * This,
  1098.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1099.         
  1100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1101.             IPackageUtil __RPC_FAR * This,
  1102.             /* [in] */ UINT iTInfo,
  1103.             /* [in] */ LCID lcid,
  1104.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1105.         
  1106.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1107.             IPackageUtil __RPC_FAR * This,
  1108.             /* [in] */ REFIID riid,
  1109.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1110.             /* [in] */ UINT cNames,
  1111.             /* [in] */ LCID lcid,
  1112.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1113.         
  1114.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1115.             IPackageUtil __RPC_FAR * This,
  1116.             /* [in] */ DISPID dispIdMember,
  1117.             /* [in] */ REFIID riid,
  1118.             /* [in] */ LCID lcid,
  1119.             /* [in] */ WORD wFlags,
  1120.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1121.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1122.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1123.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1124.         
  1125.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InstallPackage )( 
  1126.             IPackageUtil __RPC_FAR * This,
  1127.             /* [in] */ BSTR bstrPackageFile,
  1128.             /* [in] */ BSTR bstrInstallPath,
  1129.             /* [in] */ long lOptions);
  1130.         
  1131.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExportPackage )( 
  1132.             IPackageUtil __RPC_FAR * This,
  1133.             /* [in] */ BSTR bstrPackageID,
  1134.             /* [in] */ BSTR bstrPackageFile,
  1135.             /* [in] */ long lOptions);
  1136.         
  1137.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShutdownPackage )( 
  1138.             IPackageUtil __RPC_FAR * This,
  1139.             /* [in] */ BSTR bstrPackageID);
  1140.         
  1141.         END_INTERFACE
  1142.     } IPackageUtilVtbl;
  1143.     interface IPackageUtil
  1144.     {
  1145.         CONST_VTBL struct IPackageUtilVtbl __RPC_FAR *lpVtbl;
  1146.     };
  1147.     
  1148. #ifdef COBJMACROS
  1149. #define IPackageUtil_QueryInterface(This,riid,ppvObject)
  1150.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1151. #define IPackageUtil_AddRef(This)
  1152.     (This)->lpVtbl -> AddRef(This)
  1153. #define IPackageUtil_Release(This)
  1154.     (This)->lpVtbl -> Release(This)
  1155. #define IPackageUtil_GetTypeInfoCount(This,pctinfo)
  1156.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1157. #define IPackageUtil_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1158.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1159. #define IPackageUtil_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1160.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1161. #define IPackageUtil_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1162.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1163. #define IPackageUtil_InstallPackage(This,bstrPackageFile,bstrInstallPath,lOptions)
  1164.     (This)->lpVtbl -> InstallPackage(This,bstrPackageFile,bstrInstallPath,lOptions)
  1165. #define IPackageUtil_ExportPackage(This,bstrPackageID,bstrPackageFile,lOptions)
  1166.     (This)->lpVtbl -> ExportPackage(This,bstrPackageID,bstrPackageFile,lOptions)
  1167. #define IPackageUtil_ShutdownPackage(This,bstrPackageID)
  1168.     (This)->lpVtbl -> ShutdownPackage(This,bstrPackageID)
  1169. #endif /* COBJMACROS */
  1170. #endif  /* C style interface */
  1171. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPackageUtil_InstallPackage_Proxy( 
  1172.     IPackageUtil __RPC_FAR * This,
  1173.     /* [in] */ BSTR bstrPackageFile,
  1174.     /* [in] */ BSTR bstrInstallPath,
  1175.     /* [in] */ long lOptions);
  1176. void __RPC_STUB IPackageUtil_InstallPackage_Stub(
  1177.     IRpcStubBuffer *This,
  1178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1179.     PRPC_MESSAGE _pRpcMessage,
  1180.     DWORD *_pdwStubPhase);
  1181. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPackageUtil_ExportPackage_Proxy( 
  1182.     IPackageUtil __RPC_FAR * This,
  1183.     /* [in] */ BSTR bstrPackageID,
  1184.     /* [in] */ BSTR bstrPackageFile,
  1185.     /* [in] */ long lOptions);
  1186. void __RPC_STUB IPackageUtil_ExportPackage_Stub(
  1187.     IRpcStubBuffer *This,
  1188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1189.     PRPC_MESSAGE _pRpcMessage,
  1190.     DWORD *_pdwStubPhase);
  1191. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPackageUtil_ShutdownPackage_Proxy( 
  1192.     IPackageUtil __RPC_FAR * This,
  1193.     /* [in] */ BSTR bstrPackageID);
  1194. void __RPC_STUB IPackageUtil_ShutdownPackage_Stub(
  1195.     IRpcStubBuffer *This,
  1196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1197.     PRPC_MESSAGE _pRpcMessage,
  1198.     DWORD *_pdwStubPhase);
  1199. #endif  /* __IPackageUtil_INTERFACE_DEFINED__ */
  1200. #ifndef __IRemoteComponentUtil_INTERFACE_DEFINED__
  1201. #define __IRemoteComponentUtil_INTERFACE_DEFINED__
  1202. /****************************************
  1203.  * Generated header for interface: IRemoteComponentUtil
  1204.  * at Fri Nov 14 05:07:21 1997
  1205.  * using MIDL 3.01.75
  1206.  ****************************************/
  1207. /* [unique][helpstring][dual][uuid][object] */ 
  1208. EXTERN_C const IID IID_IRemoteComponentUtil;
  1209. #if defined(__cplusplus) && !defined(CINTERFACE)
  1210.     
  1211.     interface DECLSPEC_UUID("6eb22875-8a19-11d0-81b6-00a0c9231c29")
  1212.     IRemoteComponentUtil : public IDispatch
  1213.     {
  1214.     public:
  1215.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InstallRemoteComponent( 
  1216.             /* [in] */ BSTR bstrServer,
  1217.             /* [in] */ BSTR bstrPackageID,
  1218.             /* [in] */ BSTR bstrCLSID) = 0;
  1219.         
  1220.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InstallRemoteComponentByName( 
  1221.             /* [in] */ BSTR bstrServer,
  1222.             /* [in] */ BSTR bstrPackageName,
  1223.             /* [in] */ BSTR bstrProgID) = 0;
  1224.         
  1225.     };
  1226.     
  1227. #else  /* C style interface */
  1228.     typedef struct IRemoteComponentUtilVtbl
  1229.     {
  1230.         BEGIN_INTERFACE
  1231.         
  1232.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1233.             IRemoteComponentUtil __RPC_FAR * This,
  1234.             /* [in] */ REFIID riid,
  1235.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1236.         
  1237.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1238.             IRemoteComponentUtil __RPC_FAR * This);
  1239.         
  1240.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1241.             IRemoteComponentUtil __RPC_FAR * This);
  1242.         
  1243.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1244.             IRemoteComponentUtil __RPC_FAR * This,
  1245.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1246.         
  1247.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1248.             IRemoteComponentUtil __RPC_FAR * This,
  1249.             /* [in] */ UINT iTInfo,
  1250.             /* [in] */ LCID lcid,
  1251.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1252.         
  1253.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1254.             IRemoteComponentUtil __RPC_FAR * This,
  1255.             /* [in] */ REFIID riid,
  1256.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1257.             /* [in] */ UINT cNames,
  1258.             /* [in] */ LCID lcid,
  1259.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1260.         
  1261.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1262.             IRemoteComponentUtil __RPC_FAR * This,
  1263.             /* [in] */ DISPID dispIdMember,
  1264.             /* [in] */ REFIID riid,
  1265.             /* [in] */ LCID lcid,
  1266.             /* [in] */ WORD wFlags,
  1267.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1268.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1269.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1270.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1271.         
  1272.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InstallRemoteComponent )( 
  1273.             IRemoteComponentUtil __RPC_FAR * This,
  1274.             /* [in] */ BSTR bstrServer,
  1275.             /* [in] */ BSTR bstrPackageID,
  1276.             /* [in] */ BSTR bstrCLSID);
  1277.         
  1278.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InstallRemoteComponentByName )( 
  1279.             IRemoteComponentUtil __RPC_FAR * This,
  1280.             /* [in] */ BSTR bstrServer,
  1281.             /* [in] */ BSTR bstrPackageName,
  1282.             /* [in] */ BSTR bstrProgID);
  1283.         
  1284.         END_INTERFACE
  1285.     } IRemoteComponentUtilVtbl;
  1286.     interface IRemoteComponentUtil
  1287.     {
  1288.         CONST_VTBL struct IRemoteComponentUtilVtbl __RPC_FAR *lpVtbl;
  1289.     };
  1290.     
  1291. #ifdef COBJMACROS
  1292. #define IRemoteComponentUtil_QueryInterface(This,riid,ppvObject)
  1293.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1294. #define IRemoteComponentUtil_AddRef(This)
  1295.     (This)->lpVtbl -> AddRef(This)
  1296. #define IRemoteComponentUtil_Release(This)
  1297.     (This)->lpVtbl -> Release(This)
  1298. #define IRemoteComponentUtil_GetTypeInfoCount(This,pctinfo)
  1299.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1300. #define IRemoteComponentUtil_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1301.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1302. #define IRemoteComponentUtil_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1303.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1304. #define IRemoteComponentUtil_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1305.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1306. #define IRemoteComponentUtil_InstallRemoteComponent(This,bstrServer,bstrPackageID,bstrCLSID)
  1307.     (This)->lpVtbl -> InstallRemoteComponent(This,bstrServer,bstrPackageID,bstrCLSID)
  1308. #define IRemoteComponentUtil_InstallRemoteComponentByName(This,bstrServer,bstrPackageName,bstrProgID)
  1309.     (This)->lpVtbl -> InstallRemoteComponentByName(This,bstrServer,bstrPackageName,bstrProgID)
  1310. #endif /* COBJMACROS */
  1311. #endif  /* C style interface */
  1312. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRemoteComponentUtil_InstallRemoteComponent_Proxy( 
  1313.     IRemoteComponentUtil __RPC_FAR * This,
  1314.     /* [in] */ BSTR bstrServer,
  1315.     /* [in] */ BSTR bstrPackageID,
  1316.     /* [in] */ BSTR bstrCLSID);
  1317. void __RPC_STUB IRemoteComponentUtil_InstallRemoteComponent_Stub(
  1318.     IRpcStubBuffer *This,
  1319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1320.     PRPC_MESSAGE _pRpcMessage,
  1321.     DWORD *_pdwStubPhase);
  1322. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRemoteComponentUtil_InstallRemoteComponentByName_Proxy( 
  1323.     IRemoteComponentUtil __RPC_FAR * This,
  1324.     /* [in] */ BSTR bstrServer,
  1325.     /* [in] */ BSTR bstrPackageName,
  1326.     /* [in] */ BSTR bstrProgID);
  1327. void __RPC_STUB IRemoteComponentUtil_InstallRemoteComponentByName_Stub(
  1328.     IRpcStubBuffer *This,
  1329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1330.     PRPC_MESSAGE _pRpcMessage,
  1331.     DWORD *_pdwStubPhase);
  1332. #endif  /* __IRemoteComponentUtil_INTERFACE_DEFINED__ */
  1333. #ifndef __IRoleAssociationUtil_INTERFACE_DEFINED__
  1334. #define __IRoleAssociationUtil_INTERFACE_DEFINED__
  1335. /****************************************
  1336.  * Generated header for interface: IRoleAssociationUtil
  1337.  * at Fri Nov 14 05:07:21 1997
  1338.  * using MIDL 3.01.75
  1339.  ****************************************/
  1340. /* [unique][helpstring][dual][uuid][object] */ 
  1341. EXTERN_C const IID IID_IRoleAssociationUtil;
  1342. #if defined(__cplusplus) && !defined(CINTERFACE)
  1343.     
  1344.     interface DECLSPEC_UUID("6eb22876-8a19-11d0-81b6-00a0c9231c29")
  1345.     IRoleAssociationUtil : public IDispatch
  1346.     {
  1347.     public:
  1348.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AssociateRole( 
  1349.             /* [in] */ BSTR bstrRoleID) = 0;
  1350.         
  1351.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AssociateRoleByName( 
  1352.             /* [in] */ BSTR bstrRoleName) = 0;
  1353.         
  1354.     };
  1355.     
  1356. #else  /* C style interface */
  1357.     typedef struct IRoleAssociationUtilVtbl
  1358.     {
  1359.         BEGIN_INTERFACE
  1360.         
  1361.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1362.             IRoleAssociationUtil __RPC_FAR * This,
  1363.             /* [in] */ REFIID riid,
  1364.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1365.         
  1366.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1367.             IRoleAssociationUtil __RPC_FAR * This);
  1368.         
  1369.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1370.             IRoleAssociationUtil __RPC_FAR * This);
  1371.         
  1372.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1373.             IRoleAssociationUtil __RPC_FAR * This,
  1374.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1375.         
  1376.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1377.             IRoleAssociationUtil __RPC_FAR * This,
  1378.             /* [in] */ UINT iTInfo,
  1379.             /* [in] */ LCID lcid,
  1380.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1381.         
  1382.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1383.             IRoleAssociationUtil __RPC_FAR * This,
  1384.             /* [in] */ REFIID riid,
  1385.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1386.             /* [in] */ UINT cNames,
  1387.             /* [in] */ LCID lcid,
  1388.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1389.         
  1390.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1391.             IRoleAssociationUtil __RPC_FAR * This,
  1392.             /* [in] */ DISPID dispIdMember,
  1393.             /* [in] */ REFIID riid,
  1394.             /* [in] */ LCID lcid,
  1395.             /* [in] */ WORD wFlags,
  1396.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1397.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1398.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1399.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1400.         
  1401.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AssociateRole )( 
  1402.             IRoleAssociationUtil __RPC_FAR * This,
  1403.             /* [in] */ BSTR bstrRoleID);
  1404.         
  1405.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AssociateRoleByName )( 
  1406.             IRoleAssociationUtil __RPC_FAR * This,
  1407.             /* [in] */ BSTR bstrRoleName);
  1408.         
  1409.         END_INTERFACE
  1410.     } IRoleAssociationUtilVtbl;
  1411.     interface IRoleAssociationUtil
  1412.     {
  1413.         CONST_VTBL struct IRoleAssociationUtilVtbl __RPC_FAR *lpVtbl;
  1414.     };
  1415.     
  1416. #ifdef COBJMACROS
  1417. #define IRoleAssociationUtil_QueryInterface(This,riid,ppvObject)
  1418.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1419. #define IRoleAssociationUtil_AddRef(This)
  1420.     (This)->lpVtbl -> AddRef(This)
  1421. #define IRoleAssociationUtil_Release(This)
  1422.     (This)->lpVtbl -> Release(This)
  1423. #define IRoleAssociationUtil_GetTypeInfoCount(This,pctinfo)
  1424.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1425. #define IRoleAssociationUtil_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1426.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1427. #define IRoleAssociationUtil_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1428.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1429. #define IRoleAssociationUtil_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1430.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1431. #define IRoleAssociationUtil_AssociateRole(This,bstrRoleID)
  1432.     (This)->lpVtbl -> AssociateRole(This,bstrRoleID)
  1433. #define IRoleAssociationUtil_AssociateRoleByName(This,bstrRoleName)
  1434.     (This)->lpVtbl -> AssociateRoleByName(This,bstrRoleName)
  1435. #endif /* COBJMACROS */
  1436. #endif  /* C style interface */
  1437. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRoleAssociationUtil_AssociateRole_Proxy( 
  1438.     IRoleAssociationUtil __RPC_FAR * This,
  1439.     /* [in] */ BSTR bstrRoleID);
  1440. void __RPC_STUB IRoleAssociationUtil_AssociateRole_Stub(
  1441.     IRpcStubBuffer *This,
  1442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1443.     PRPC_MESSAGE _pRpcMessage,
  1444.     DWORD *_pdwStubPhase);
  1445. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRoleAssociationUtil_AssociateRoleByName_Proxy( 
  1446.     IRoleAssociationUtil __RPC_FAR * This,
  1447.     /* [in] */ BSTR bstrRoleName);
  1448. void __RPC_STUB IRoleAssociationUtil_AssociateRoleByName_Stub(
  1449.     IRpcStubBuffer *This,
  1450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1451.     PRPC_MESSAGE _pRpcMessage,
  1452.     DWORD *_pdwStubPhase);
  1453. #endif  /* __IRoleAssociationUtil_INTERFACE_DEFINED__ */
  1454. #ifndef __MTSAdmin_LIBRARY_DEFINED__
  1455. #define __MTSAdmin_LIBRARY_DEFINED__
  1456. /****************************************
  1457.  * Generated header for library: MTSAdmin
  1458.  * at Fri Nov 14 05:07:21 1997
  1459.  * using MIDL 3.01.75
  1460.  ****************************************/
  1461. /* [helpstring][version][uuid] */ 
  1462. typedef /* [public][helpstring] */ 
  1463. enum __MIDL___MIDL_itf_mtxadmin_0107_0001
  1464.     { mtsInstallUsers = 1
  1465.     } MTSPackageInstallOptions;
  1466. typedef /* [public][helpstring] */ 
  1467. enum __MIDL___MIDL_itf_mtxadmin_0107_0002
  1468.     { mtsExportUsers = 1
  1469.     } MTSPackageExportOptions;
  1470. typedef /* [public][helpstring] */ 
  1471. enum __MIDL___MIDL_itf_mtxadmin_0107_0003
  1472.     { mtsErrObjectErrors = 0x80110401,
  1473. mtsErrObjectInvalid = 0x80110402,
  1474. mtsErrKeyMissing = 0x80110403,
  1475. mtsErrAlreadyInstalled = 0x80110404,
  1476. mtsErrDownloadFailed = 0x80110405,
  1477. mtsErrPDFWriteFail = 0x80110407,
  1478. mtsErrPDFReadFail = 0x80110408,
  1479. mtsErrPDFVersion = 0x80110409,
  1480. mtsErrCoReqCompInstalled = 0x80110410,
  1481. mtsErrBadPath = 0x8011040a,
  1482. mtsErrPackageExists = 0x8011040b,
  1483. mtsErrRoleExists = 0x8011040c,
  1484. mtsErrCantCopyFile = 0x8011040d,
  1485. mtsErrNoTypeLib = 0x8011040e,
  1486. mtsErrNoUser = 0x8011040f,
  1487. mtsErrInvalidUserids = 0x80110410,
  1488. mtsErrNoRegistryCLSID = 0x80110411,
  1489. mtsErrBadRegistryProgID = 0x80110412,
  1490. mtsErrAuthenticationLevel = 0x80110413,
  1491. mtsErrUserPasswdNotValid = 0x80110414,
  1492. mtsErrNoRegistryRead = 0x80110415,
  1493. mtsErrNoRegistryWrite = 0x80110416,
  1494. mtsErrNoRegistryRepair = 0x80110417,
  1495. mtsErrCLSIDOrIIDMismatch = 0x80110418,
  1496. mtsErrRemoteInterface = 0x80110419,
  1497. mtsErrDllRegisterServer = 0x8011041a,
  1498. mtsErrNoServerShare = 0x8011041b,
  1499. mtsErrNoAccessToUNC = 0x8011041c,
  1500. mtsErrDllLoadFailed = 0x8011041d,
  1501. mtsErrBadRegistryLibID = 0x8011041e,
  1502. mtsErrPackDirNotFound = 0x8011041f,
  1503. mtsErrTreatAs = 0x80110420,
  1504. mtsErrBadForward = 0x80110421,
  1505. mtsErrBadIID = 0x80110422,
  1506. mtsErrRegistrarFailed = 0x80110423,
  1507. mtsErrCompFileDoesNotExist = 0x80110424,
  1508. mtsErrCompFileLoadDLLFail = 0x80110425,
  1509. mtsErrCompFileGetClassObj = 0x80110426,
  1510. mtsErrCompFileClassNotAvail = 0x80110427,
  1511. mtsErrCompFileBadTLB = 0x80110428,
  1512. mtsErrCompFileNotInstallable = 0x80110429,
  1513. mtsErrNotChangeable = 0x8011042a,
  1514. mtsErrNotDeletable = 0x8011042b,
  1515. mtsErrSession = 0x8011042c,
  1516. mtsErrCompFileNoRegistrar = 0x80110434
  1517.     } MTSAdminErrorCodes;
  1518. #define E_MTS_OBJECTERRORS   mtsErrObjectErrors
  1519. #define E_MTS_OBJECTINVALID mtsErrObjectInvalid
  1520. #define E_MTS_KEYMISSING mtsErrKeyMissing
  1521. #define E_MTS_ALREADYINSTALLED mtsErrAlreadyInstalled
  1522. #define E_MTS_DOWNLOADFAILED mtsErrDownloadFailed
  1523. #define E_MTS_PDFWRITEFAIL mtsErrPDFWriteFail
  1524. #define E_MTS_PDFREADFAIL mtsErrPDFReadFail
  1525. #define E_MTS_PDFVERSION mtsErrPDFVersion
  1526. #define E_MTS_COREQCOMPINSTALLED mtsErrCoReqCompInstalled
  1527. #define E_MTS_BADPATH mtsErrBadPath
  1528. #define E_MTS_PACKAGEEXISTS mtsErrPackageExists
  1529. #define E_MTS_ROLEEXISTS mtsErrRoleExists
  1530. #define E_MTS_CANTCOPYFILE mtsErrCantCopyFile
  1531. #define E_MTS_NOTYPELIB mtsErrNoTypeLib
  1532. #define E_MTS_NOUSER mtsErrNoUser
  1533. #define E_MTS_INVALIDUSERIDS mtsErrInvalidUserids
  1534. #define E_MTS_NOREGISTRYCLSID mtsErrNoRegistryCLSID
  1535. #define E_MTS_BADREGISTRYPROGID mtsErrBadRegistryProgID
  1536. #define E_MTS_AUTHENTICATIONLEVEL mtsErrAuthenticationLevel
  1537. #define E_MTS_USERPASSWDNOTVALID mtsErrUserPasswdNotValid
  1538. #define E_MTS_NOREGISTRYREAD mtsErrNoRegistryRead
  1539. #define E_MTS_NOREGISTRYWRITE mtsErrNoRegistryWrite
  1540. #define E_MTS_NOREGISTRYREPAIR mtsErrNoRegistryRepair
  1541. #define E_MTS_CLSIDORIIDMISMATCH mtsErrCLSIDOrIIDMismatch
  1542. #define E_MTS_REMOTEINTERFACE mtsErrRemoteInterface
  1543. #define E_MTS_DLLREGISTERSERVER mtsErrDllRegisterServer
  1544. #define E_MTS_NOSERVERSHARE mtsErrNoServerShare
  1545. #define E_MTS_NOACCESSTOUNC mtsErrNoAccessToUNC
  1546. #define E_MTS_DLLLOADFAILED mtsErrDllLoadFailed
  1547. #define E_MTS_BADREGISTRYLIBID mtsErrBadRegistryLibID
  1548. #define E_MTS_PACKDIRNOTFOUND mtsErrPackDirNotFound
  1549. #define E_MTS_TREATAS mtsErrTreatAs
  1550. #define E_MTS_BADFORWARD mtsErrBadForward
  1551. #define E_MTS_BADIID mtsErrBadIID
  1552. #define E_MTS_REGISTRARFAILED mtsErrRegistrarFailed
  1553. #define E_MTS_COMPFILE_DOESNOTEXIST mtsErrCompFileDoesNotExist
  1554. #define E_MTS_COMPFILE_LOADDLLFAIL mtsErrCompFileLoadDLLFail
  1555. #define E_MTS_COMPFILE_GETCLASSOBJ mtsErrCompFileGetClassObj
  1556. #define E_MTS_COMPFILE_CLASSNOTAVAIL mtsErrCompFileClassNotAvail
  1557. #define E_MTS_COMPFILE_BADTLB mtsErrCompFileBadTLB
  1558. #define E_MTS_COMPFILE_NOTINSTALLABLE mtsErrCompFileNotInstallable
  1559. #define E_MTS_NOTCHANGEABLE mtsErrNotChangeable
  1560. #define E_MTS_NOTDELETEABLE mtsErrNotDeleteable
  1561. #define E_MTS_SESSION mtsErrSession
  1562. #define E_MTS_COMPFILE_NOREGISTRAR mtsErrCompFileNoRegistrar
  1563. EXTERN_C const IID LIBID_MTSAdmin;
  1564. #ifdef __cplusplus
  1565. EXTERN_C const CLSID CLSID_Catalog;
  1566. class DECLSPEC_UUID("6eb22881-8a19-11d0-81b6-00a0c9231c29")
  1567. Catalog;
  1568. #endif
  1569. #ifdef __cplusplus
  1570. EXTERN_C const CLSID CLSID_CatalogObject;
  1571. class DECLSPEC_UUID("6eb22882-8a19-11d0-81b6-00a0c9231c29")
  1572. CatalogObject;
  1573. #endif
  1574. #ifdef __cplusplus
  1575. EXTERN_C const CLSID CLSID_CatalogCollection;
  1576. class DECLSPEC_UUID("6eb22883-8a19-11d0-81b6-00a0c9231c29")
  1577. CatalogCollection;
  1578. #endif
  1579. #ifdef __cplusplus
  1580. EXTERN_C const CLSID CLSID_ComponentUtil;
  1581. class DECLSPEC_UUID("6eb22884-8a19-11d0-81b6-00a0c9231c29")
  1582. ComponentUtil;
  1583. #endif
  1584. #ifdef __cplusplus
  1585. EXTERN_C const CLSID CLSID_PackageUtil;
  1586. class DECLSPEC_UUID("6eb22885-8a19-11d0-81b6-00a0c9231c29")
  1587. PackageUtil;
  1588. #endif
  1589. #ifdef __cplusplus
  1590. EXTERN_C const CLSID CLSID_RemoteComponentUtil;
  1591. class DECLSPEC_UUID("6eb22886-8a19-11d0-81b6-00a0c9231c29")
  1592. RemoteComponentUtil;
  1593. #endif
  1594. #ifdef __cplusplus
  1595. EXTERN_C const CLSID CLSID_RoleAssociationUtil;
  1596. class DECLSPEC_UUID("6eb22887-8a19-11d0-81b6-00a0c9231c29")
  1597. RoleAssociationUtil;
  1598. #endif
  1599. #endif /* __MTSAdmin_LIBRARY_DEFINED__ */
  1600. /* Additional Prototypes for ALL interfaces */
  1601. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  1602. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  1603. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  1604. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  1605. unsigned long             __RPC_USER  LPSAFEARRAY_UserSize(     unsigned long __RPC_FAR *, unsigned long            , LPSAFEARRAY __RPC_FAR * ); 
  1606. unsigned char __RPC_FAR * __RPC_USER  LPSAFEARRAY_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, LPSAFEARRAY __RPC_FAR * ); 
  1607. unsigned char __RPC_FAR * __RPC_USER  LPSAFEARRAY_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, LPSAFEARRAY __RPC_FAR * ); 
  1608. void                      __RPC_USER  LPSAFEARRAY_UserFree(     unsigned long __RPC_FAR *, LPSAFEARRAY __RPC_FAR * ); 
  1609. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  1610. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1611. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1612. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1613. /* end of Additional Prototypes */
  1614. #ifdef __cplusplus
  1615. }
  1616. #endif
  1617. #endif