home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / mtxadmin.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  75KB  |  2,090 lines

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