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

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0268 */
  9. /* at Wed Aug 04 16:39:07 1999
  10.  */
  11. /* Compiler settings for comadmin.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __comadmin_h__
  39. #define __comadmin_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __ICOMAdminCatalog_FWD_DEFINED__
  44. #define __ICOMAdminCatalog_FWD_DEFINED__
  45. typedef interface ICOMAdminCatalog ICOMAdminCatalog;
  46. #endif     /* __ICOMAdminCatalog_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __ICatalogObject_FWD_DEFINED__
  50. #define __ICatalogObject_FWD_DEFINED__
  51. typedef interface ICatalogObject ICatalogObject;
  52. #endif     /* __ICatalogObject_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __ICatalogCollection_FWD_DEFINED__
  56. #define __ICatalogCollection_FWD_DEFINED__
  57. typedef interface ICatalogCollection ICatalogCollection;
  58. #endif     /* __ICatalogCollection_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __COMAdminCatalog_FWD_DEFINED__
  62. #define __COMAdminCatalog_FWD_DEFINED__
  63.  
  64. #ifdef __cplusplus
  65. typedef class COMAdminCatalog COMAdminCatalog;
  66. #else
  67. typedef struct COMAdminCatalog COMAdminCatalog;
  68. #endif /* __cplusplus */
  69.  
  70. #endif     /* __COMAdminCatalog_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __COMAdminCatalogObject_FWD_DEFINED__
  74. #define __COMAdminCatalogObject_FWD_DEFINED__
  75.  
  76. #ifdef __cplusplus
  77. typedef class COMAdminCatalogObject COMAdminCatalogObject;
  78. #else
  79. typedef struct COMAdminCatalogObject COMAdminCatalogObject;
  80. #endif /* __cplusplus */
  81.  
  82. #endif     /* __COMAdminCatalogObject_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __COMAdminCatalogCollection_FWD_DEFINED__
  86. #define __COMAdminCatalogCollection_FWD_DEFINED__
  87.  
  88. #ifdef __cplusplus
  89. typedef class COMAdminCatalogCollection COMAdminCatalogCollection;
  90. #else
  91. typedef struct COMAdminCatalogCollection COMAdminCatalogCollection;
  92. #endif /* __cplusplus */
  93.  
  94. #endif     /* __COMAdminCatalogCollection_FWD_DEFINED__ */
  95.  
  96.  
  97. /* header files for imported files */
  98. #include "unknwn.h"
  99. #include "oaidl.h"
  100.  
  101. #ifdef __cplusplus
  102. extern "C"{
  103. #endif 
  104.  
  105. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  106. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  107.  
  108. /* interface __MIDL_itf_comadmin_0000 */
  109. /* [local] */ 
  110.  
  111. // -----------------------------------------------------------------------    
  112. // comadmin.h  -- COM Administration Programming Interfaces                    
  113. //                                                                            
  114. // This file provides the prototypes for the APIs and COM interfaces            
  115. // used by Microsoft COM applications.                                        
  116. //                                                                            
  117. // Copyright (c) 1995-1999 Microsoft Corporation.  All Rights Reserved.        
  118. // -----------------------------------------------------------------------    
  119. #include <objbase.h>
  120. #ifndef DECLSPEC_UUID
  121. #if _MSC_VER >= 1100
  122. #define DECLSPEC_UUID(x)    __declspec(uuid(x))
  123. #else
  124. #define DECLSPEC_UUID(x)
  125. #endif
  126. #endif
  127.  
  128.  
  129. extern RPC_IF_HANDLE __MIDL_itf_comadmin_0000_v0_0_c_ifspec;
  130. extern RPC_IF_HANDLE __MIDL_itf_comadmin_0000_v0_0_s_ifspec;
  131.  
  132. #ifndef __ICOMAdminCatalog_INTERFACE_DEFINED__
  133. #define __ICOMAdminCatalog_INTERFACE_DEFINED__
  134.  
  135. /* interface ICOMAdminCatalog */
  136. /* [unique][helpstring][dual][uuid][object] */ 
  137.  
  138.  
  139. EXTERN_C const IID IID_ICOMAdminCatalog;
  140.  
  141. #if defined(__cplusplus) && !defined(CINTERFACE)
  142.     
  143.     MIDL_INTERFACE("DD662187-DFC2-11d1-A2CF-00805FC79235")
  144.     ICOMAdminCatalog : public IDispatch
  145.     {
  146.     public:
  147.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCollection( 
  148.             /* [in] */ BSTR bstrCollName,
  149.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection) = 0;
  150.         
  151.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Connect( 
  152.             /* [in] */ BSTR bstrConnectString,
  153.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection) = 0;
  154.         
  155.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MajorVersion( 
  156.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  157.         
  158.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinorVersion( 
  159.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  160.         
  161.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCollectionByQuery( 
  162.             /* [in] */ BSTR bstrCollName,
  163.             /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *aQuery,
  164.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection) = 0;
  165.         
  166.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ImportComponent( 
  167.             /* [in] */ BSTR bstrApplIdOrName,
  168.             /* [in] */ BSTR bstrCLSIDOrProgId) = 0;
  169.         
  170.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InstallComponent( 
  171.             /* [in] */ BSTR bstrApplIdOrName,
  172.             /* [in] */ BSTR bstrDLL,
  173.             /* [in] */ BSTR bstrTLB,
  174.             /* [in] */ BSTR bstrPSDLL) = 0;
  175.         
  176.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShutdownApplication( 
  177.             /* [in] */ BSTR bstrApplIdOrName) = 0;
  178.         
  179.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExportApplication( 
  180.             /* [in] */ BSTR bstrApplIdOrName,
  181.             /* [in] */ BSTR bstrApplicationFile,
  182.             /* [in] */ long lOptions) = 0;
  183.         
  184.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InstallApplication( 
  185.             /* [in] */ BSTR bstrApplicationFile,
  186.             /* [optional][in] */ BSTR bstrDestinationDirectory,
  187.             /* [optional][in] */ long lOptions,
  188.             /* [optional][in] */ BSTR bstrUserId,
  189.             /* [optional][in] */ BSTR bstrPassword,
  190.             /* [optional][in] */ BSTR bstrRSN) = 0;
  191.         
  192.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StopRouter( void) = 0;
  193.         
  194.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RefreshRouter( void) = 0;
  195.         
  196.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StartRouter( void) = 0;
  197.         
  198.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StopIMDB( void) = 0;
  199.         
  200.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StartIMDB( void) = 0;
  201.         
  202.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InstallMultipleComponents( 
  203.             /* [in] */ BSTR bstrApplIdOrName,
  204.             /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varFileNames,
  205.             /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varCLSIDS) = 0;
  206.         
  207.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMultipleComponentsInfo( 
  208.             /* [in] */ BSTR bstrApplIdOrName,
  209.             /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varFileNames,
  210.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varCLSIDs,
  211.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varClassNames,
  212.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varFileFlags,
  213.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varComponentFlags) = 0;
  214.         
  215.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RefreshComponents( void) = 0;
  216.         
  217.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BackupREGDB( 
  218.             /* [in] */ BSTR bstrBackupFilePath) = 0;
  219.         
  220.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RestoreREGDB( 
  221.             /* [in] */ BSTR bstrBackupFilePath) = 0;
  222.         
  223.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryApplicationFile( 
  224.             /* [in] */ BSTR bstrApplicationFile,
  225.             /* [out] */ BSTR __RPC_FAR *bstrApplicationName,
  226.             /* [out] */ BSTR __RPC_FAR *bstrApplicationDescription,
  227.             /* [out] */ VARIANT_BOOL __RPC_FAR *bHasUsers,
  228.             /* [out] */ VARIANT_BOOL __RPC_FAR *bIsProxy,
  229.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varFileNames) = 0;
  230.         
  231.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StartApplication( 
  232.             /* [in] */ BSTR bstrApplIdOrName) = 0;
  233.         
  234.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ServiceCheck( 
  235.             /* [in] */ long lService,
  236.             /* [retval][out] */ long __RPC_FAR *pulStatus) = 0;
  237.         
  238.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InstallMultipleEventClasses( 
  239.             /* [in] */ BSTR bstrApplIdOrName,
  240.             /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varFileNames,
  241.             /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varCLSIDS) = 0;
  242.         
  243.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InstallEventClass( 
  244.             /* [in] */ BSTR bstrApplIdOrName,
  245.             /* [in] */ BSTR bstrDLL,
  246.             /* [in] */ BSTR bstrTLB,
  247.             /* [in] */ BSTR bstrPSDLL) = 0;
  248.         
  249.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEventClassesForIID( 
  250.             /* [in] */ BSTR bstrIID,
  251.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varCLSIDs,
  252.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varProgIDs,
  253.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varDescriptions) = 0;
  254.         
  255.     };
  256.     
  257. #else     /* C style interface */
  258.  
  259.     typedef struct ICOMAdminCatalogVtbl
  260.     {
  261.         BEGIN_INTERFACE
  262.         
  263.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  264.             ICOMAdminCatalog __RPC_FAR * This,
  265.             /* [in] */ REFIID riid,
  266.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  267.         
  268.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  269.             ICOMAdminCatalog __RPC_FAR * This);
  270.         
  271.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  272.             ICOMAdminCatalog __RPC_FAR * This);
  273.         
  274.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  275.             ICOMAdminCatalog __RPC_FAR * This,
  276.             /* [out] */ UINT __RPC_FAR *pctinfo);
  277.         
  278.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  279.             ICOMAdminCatalog __RPC_FAR * This,
  280.             /* [in] */ UINT iTInfo,
  281.             /* [in] */ LCID lcid,
  282.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  283.         
  284.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  285.             ICOMAdminCatalog __RPC_FAR * This,
  286.             /* [in] */ REFIID riid,
  287.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  288.             /* [in] */ UINT cNames,
  289.             /* [in] */ LCID lcid,
  290.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  291.         
  292.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  293.             ICOMAdminCatalog __RPC_FAR * This,
  294.             /* [in] */ DISPID dispIdMember,
  295.             /* [in] */ REFIID riid,
  296.             /* [in] */ LCID lcid,
  297.             /* [in] */ WORD wFlags,
  298.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  299.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  300.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  301.             /* [out] */ UINT __RPC_FAR *puArgErr);
  302.         
  303.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCollection )( 
  304.             ICOMAdminCatalog __RPC_FAR * This,
  305.             /* [in] */ BSTR bstrCollName,
  306.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection);
  307.         
  308.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  309.             ICOMAdminCatalog __RPC_FAR * This,
  310.             /* [in] */ BSTR bstrConnectString,
  311.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection);
  312.         
  313.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MajorVersion )( 
  314.             ICOMAdminCatalog __RPC_FAR * This,
  315.             /* [retval][out] */ long __RPC_FAR *retval);
  316.         
  317.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MinorVersion )( 
  318.             ICOMAdminCatalog __RPC_FAR * This,
  319.             /* [retval][out] */ long __RPC_FAR *retval);
  320.         
  321.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCollectionByQuery )( 
  322.             ICOMAdminCatalog __RPC_FAR * This,
  323.             /* [in] */ BSTR bstrCollName,
  324.             /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *aQuery,
  325.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection);
  326.         
  327.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportComponent )( 
  328.             ICOMAdminCatalog __RPC_FAR * This,
  329.             /* [in] */ BSTR bstrApplIdOrName,
  330.             /* [in] */ BSTR bstrCLSIDOrProgId);
  331.         
  332.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InstallComponent )( 
  333.             ICOMAdminCatalog __RPC_FAR * This,
  334.             /* [in] */ BSTR bstrApplIdOrName,
  335.             /* [in] */ BSTR bstrDLL,
  336.             /* [in] */ BSTR bstrTLB,
  337.             /* [in] */ BSTR bstrPSDLL);
  338.         
  339.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShutdownApplication )( 
  340.             ICOMAdminCatalog __RPC_FAR * This,
  341.             /* [in] */ BSTR bstrApplIdOrName);
  342.         
  343.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExportApplication )( 
  344.             ICOMAdminCatalog __RPC_FAR * This,
  345.             /* [in] */ BSTR bstrApplIdOrName,
  346.             /* [in] */ BSTR bstrApplicationFile,
  347.             /* [in] */ long lOptions);
  348.         
  349.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InstallApplication )( 
  350.             ICOMAdminCatalog __RPC_FAR * This,
  351.             /* [in] */ BSTR bstrApplicationFile,
  352.             /* [optional][in] */ BSTR bstrDestinationDirectory,
  353.             /* [optional][in] */ long lOptions,
  354.             /* [optional][in] */ BSTR bstrUserId,
  355.             /* [optional][in] */ BSTR bstrPassword,
  356.             /* [optional][in] */ BSTR bstrRSN);
  357.         
  358.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopRouter )( 
  359.             ICOMAdminCatalog __RPC_FAR * This);
  360.         
  361.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RefreshRouter )( 
  362.             ICOMAdminCatalog __RPC_FAR * This);
  363.         
  364.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StartRouter )( 
  365.             ICOMAdminCatalog __RPC_FAR * This);
  366.         
  367.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopIMDB )( 
  368.             ICOMAdminCatalog __RPC_FAR * This);
  369.         
  370.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StartIMDB )( 
  371.             ICOMAdminCatalog __RPC_FAR * This);
  372.         
  373.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InstallMultipleComponents )( 
  374.             ICOMAdminCatalog __RPC_FAR * This,
  375.             /* [in] */ BSTR bstrApplIdOrName,
  376.             /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varFileNames,
  377.             /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varCLSIDS);
  378.         
  379.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMultipleComponentsInfo )( 
  380.             ICOMAdminCatalog __RPC_FAR * This,
  381.             /* [in] */ BSTR bstrApplIdOrName,
  382.             /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varFileNames,
  383.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varCLSIDs,
  384.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varClassNames,
  385.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varFileFlags,
  386.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varComponentFlags);
  387.         
  388.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RefreshComponents )( 
  389.             ICOMAdminCatalog __RPC_FAR * This);
  390.         
  391.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BackupREGDB )( 
  392.             ICOMAdminCatalog __RPC_FAR * This,
  393.             /* [in] */ BSTR bstrBackupFilePath);
  394.         
  395.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RestoreREGDB )( 
  396.             ICOMAdminCatalog __RPC_FAR * This,
  397.             /* [in] */ BSTR bstrBackupFilePath);
  398.         
  399.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryApplicationFile )( 
  400.             ICOMAdminCatalog __RPC_FAR * This,
  401.             /* [in] */ BSTR bstrApplicationFile,
  402.             /* [out] */ BSTR __RPC_FAR *bstrApplicationName,
  403.             /* [out] */ BSTR __RPC_FAR *bstrApplicationDescription,
  404.             /* [out] */ VARIANT_BOOL __RPC_FAR *bHasUsers,
  405.             /* [out] */ VARIANT_BOOL __RPC_FAR *bIsProxy,
  406.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varFileNames);
  407.         
  408.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StartApplication )( 
  409.             ICOMAdminCatalog __RPC_FAR * This,
  410.             /* [in] */ BSTR bstrApplIdOrName);
  411.         
  412.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ServiceCheck )( 
  413.             ICOMAdminCatalog __RPC_FAR * This,
  414.             /* [in] */ long lService,
  415.             /* [retval][out] */ long __RPC_FAR *pulStatus);
  416.         
  417.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InstallMultipleEventClasses )( 
  418.             ICOMAdminCatalog __RPC_FAR * This,
  419.             /* [in] */ BSTR bstrApplIdOrName,
  420.             /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varFileNames,
  421.             /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varCLSIDS);
  422.         
  423.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InstallEventClass )( 
  424.             ICOMAdminCatalog __RPC_FAR * This,
  425.             /* [in] */ BSTR bstrApplIdOrName,
  426.             /* [in] */ BSTR bstrDLL,
  427.             /* [in] */ BSTR bstrTLB,
  428.             /* [in] */ BSTR bstrPSDLL);
  429.         
  430.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEventClassesForIID )( 
  431.             ICOMAdminCatalog __RPC_FAR * This,
  432.             /* [in] */ BSTR bstrIID,
  433.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varCLSIDs,
  434.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varProgIDs,
  435.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varDescriptions);
  436.         
  437.         END_INTERFACE
  438.     } ICOMAdminCatalogVtbl;
  439.  
  440.     interface ICOMAdminCatalog
  441.     {
  442.         CONST_VTBL struct ICOMAdminCatalogVtbl __RPC_FAR *lpVtbl;
  443.     };
  444.  
  445.     
  446.  
  447. #ifdef COBJMACROS
  448.  
  449.  
  450. #define ICOMAdminCatalog_QueryInterface(This,riid,ppvObject)    \
  451.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  452.  
  453. #define ICOMAdminCatalog_AddRef(This)    \
  454.     (This)->lpVtbl -> AddRef(This)
  455.  
  456. #define ICOMAdminCatalog_Release(This)    \
  457.     (This)->lpVtbl -> Release(This)
  458.  
  459.  
  460. #define ICOMAdminCatalog_GetTypeInfoCount(This,pctinfo)    \
  461.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  462.  
  463. #define ICOMAdminCatalog_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  464.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  465.  
  466. #define ICOMAdminCatalog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  467.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  468.  
  469. #define ICOMAdminCatalog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  470.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  471.  
  472.  
  473. #define ICOMAdminCatalog_GetCollection(This,bstrCollName,ppCatalogCollection)    \
  474.     (This)->lpVtbl -> GetCollection(This,bstrCollName,ppCatalogCollection)
  475.  
  476. #define ICOMAdminCatalog_Connect(This,bstrConnectString,ppCatalogCollection)    \
  477.     (This)->lpVtbl -> Connect(This,bstrConnectString,ppCatalogCollection)
  478.  
  479. #define ICOMAdminCatalog_get_MajorVersion(This,retval)    \
  480.     (This)->lpVtbl -> get_MajorVersion(This,retval)
  481.  
  482. #define ICOMAdminCatalog_get_MinorVersion(This,retval)    \
  483.     (This)->lpVtbl -> get_MinorVersion(This,retval)
  484.  
  485. #define ICOMAdminCatalog_GetCollectionByQuery(This,bstrCollName,aQuery,ppCatalogCollection)    \
  486.     (This)->lpVtbl -> GetCollectionByQuery(This,bstrCollName,aQuery,ppCatalogCollection)
  487.  
  488. #define ICOMAdminCatalog_ImportComponent(This,bstrApplIdOrName,bstrCLSIDOrProgId)    \
  489.     (This)->lpVtbl -> ImportComponent(This,bstrApplIdOrName,bstrCLSIDOrProgId)
  490.  
  491. #define ICOMAdminCatalog_InstallComponent(This,bstrApplIdOrName,bstrDLL,bstrTLB,bstrPSDLL)    \
  492.     (This)->lpVtbl -> InstallComponent(This,bstrApplIdOrName,bstrDLL,bstrTLB,bstrPSDLL)
  493.  
  494. #define ICOMAdminCatalog_ShutdownApplication(This,bstrApplIdOrName)    \
  495.     (This)->lpVtbl -> ShutdownApplication(This,bstrApplIdOrName)
  496.  
  497. #define ICOMAdminCatalog_ExportApplication(This,bstrApplIdOrName,bstrApplicationFile,lOptions)    \
  498.     (This)->lpVtbl -> ExportApplication(This,bstrApplIdOrName,bstrApplicationFile,lOptions)
  499.  
  500. #define ICOMAdminCatalog_InstallApplication(This,bstrApplicationFile,bstrDestinationDirectory,lOptions,bstrUserId,bstrPassword,bstrRSN)    \
  501.     (This)->lpVtbl -> InstallApplication(This,bstrApplicationFile,bstrDestinationDirectory,lOptions,bstrUserId,bstrPassword,bstrRSN)
  502.  
  503. #define ICOMAdminCatalog_StopRouter(This)    \
  504.     (This)->lpVtbl -> StopRouter(This)
  505.  
  506. #define ICOMAdminCatalog_RefreshRouter(This)    \
  507.     (This)->lpVtbl -> RefreshRouter(This)
  508.  
  509. #define ICOMAdminCatalog_StartRouter(This)    \
  510.     (This)->lpVtbl -> StartRouter(This)
  511.  
  512. #define ICOMAdminCatalog_StopIMDB(This)    \
  513.     (This)->lpVtbl -> StopIMDB(This)
  514.  
  515. #define ICOMAdminCatalog_StartIMDB(This)    \
  516.     (This)->lpVtbl -> StartIMDB(This)
  517.  
  518. #define ICOMAdminCatalog_InstallMultipleComponents(This,bstrApplIdOrName,varFileNames,varCLSIDS)    \
  519.     (This)->lpVtbl -> InstallMultipleComponents(This,bstrApplIdOrName,varFileNames,varCLSIDS)
  520.  
  521. #define ICOMAdminCatalog_GetMultipleComponentsInfo(This,bstrApplIdOrName,varFileNames,varCLSIDs,varClassNames,varFileFlags,varComponentFlags)    \
  522.     (This)->lpVtbl -> GetMultipleComponentsInfo(This,bstrApplIdOrName,varFileNames,varCLSIDs,varClassNames,varFileFlags,varComponentFlags)
  523.  
  524. #define ICOMAdminCatalog_RefreshComponents(This)    \
  525.     (This)->lpVtbl -> RefreshComponents(This)
  526.  
  527. #define ICOMAdminCatalog_BackupREGDB(This,bstrBackupFilePath)    \
  528.     (This)->lpVtbl -> BackupREGDB(This,bstrBackupFilePath)
  529.  
  530. #define ICOMAdminCatalog_RestoreREGDB(This,bstrBackupFilePath)    \
  531.     (This)->lpVtbl -> RestoreREGDB(This,bstrBackupFilePath)
  532.  
  533. #define ICOMAdminCatalog_QueryApplicationFile(This,bstrApplicationFile,bstrApplicationName,bstrApplicationDescription,bHasUsers,bIsProxy,varFileNames)    \
  534.     (This)->lpVtbl -> QueryApplicationFile(This,bstrApplicationFile,bstrApplicationName,bstrApplicationDescription,bHasUsers,bIsProxy,varFileNames)
  535.  
  536. #define ICOMAdminCatalog_StartApplication(This,bstrApplIdOrName)    \
  537.     (This)->lpVtbl -> StartApplication(This,bstrApplIdOrName)
  538.  
  539. #define ICOMAdminCatalog_ServiceCheck(This,lService,pulStatus)    \
  540.     (This)->lpVtbl -> ServiceCheck(This,lService,pulStatus)
  541.  
  542. #define ICOMAdminCatalog_InstallMultipleEventClasses(This,bstrApplIdOrName,varFileNames,varCLSIDS)    \
  543.     (This)->lpVtbl -> InstallMultipleEventClasses(This,bstrApplIdOrName,varFileNames,varCLSIDS)
  544.  
  545. #define ICOMAdminCatalog_InstallEventClass(This,bstrApplIdOrName,bstrDLL,bstrTLB,bstrPSDLL)    \
  546.     (This)->lpVtbl -> InstallEventClass(This,bstrApplIdOrName,bstrDLL,bstrTLB,bstrPSDLL)
  547.  
  548. #define ICOMAdminCatalog_GetEventClassesForIID(This,bstrIID,varCLSIDs,varProgIDs,varDescriptions)    \
  549.     (This)->lpVtbl -> GetEventClassesForIID(This,bstrIID,varCLSIDs,varProgIDs,varDescriptions)
  550.  
  551. #endif /* COBJMACROS */
  552.  
  553.  
  554. #endif     /* C style interface */
  555.  
  556.  
  557.  
  558. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_GetCollection_Proxy( 
  559.     ICOMAdminCatalog __RPC_FAR * This,
  560.     /* [in] */ BSTR bstrCollName,
  561.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection);
  562.  
  563.  
  564. void __RPC_STUB ICOMAdminCatalog_GetCollection_Stub(
  565.     IRpcStubBuffer *This,
  566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  567.     PRPC_MESSAGE _pRpcMessage,
  568.     DWORD *_pdwStubPhase);
  569.  
  570.  
  571. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_Connect_Proxy( 
  572.     ICOMAdminCatalog __RPC_FAR * This,
  573.     /* [in] */ BSTR bstrConnectString,
  574.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection);
  575.  
  576.  
  577. void __RPC_STUB ICOMAdminCatalog_Connect_Stub(
  578.     IRpcStubBuffer *This,
  579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  580.     PRPC_MESSAGE _pRpcMessage,
  581.     DWORD *_pdwStubPhase);
  582.  
  583.  
  584. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_get_MajorVersion_Proxy( 
  585.     ICOMAdminCatalog __RPC_FAR * This,
  586.     /* [retval][out] */ long __RPC_FAR *retval);
  587.  
  588.  
  589. void __RPC_STUB ICOMAdminCatalog_get_MajorVersion_Stub(
  590.     IRpcStubBuffer *This,
  591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  592.     PRPC_MESSAGE _pRpcMessage,
  593.     DWORD *_pdwStubPhase);
  594.  
  595.  
  596. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_get_MinorVersion_Proxy( 
  597.     ICOMAdminCatalog __RPC_FAR * This,
  598.     /* [retval][out] */ long __RPC_FAR *retval);
  599.  
  600.  
  601. void __RPC_STUB ICOMAdminCatalog_get_MinorVersion_Stub(
  602.     IRpcStubBuffer *This,
  603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  604.     PRPC_MESSAGE _pRpcMessage,
  605.     DWORD *_pdwStubPhase);
  606.  
  607.  
  608. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_GetCollectionByQuery_Proxy( 
  609.     ICOMAdminCatalog __RPC_FAR * This,
  610.     /* [in] */ BSTR bstrCollName,
  611.     /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *aQuery,
  612.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection);
  613.  
  614.  
  615. void __RPC_STUB ICOMAdminCatalog_GetCollectionByQuery_Stub(
  616.     IRpcStubBuffer *This,
  617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  618.     PRPC_MESSAGE _pRpcMessage,
  619.     DWORD *_pdwStubPhase);
  620.  
  621.  
  622. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_ImportComponent_Proxy( 
  623.     ICOMAdminCatalog __RPC_FAR * This,
  624.     /* [in] */ BSTR bstrApplIdOrName,
  625.     /* [in] */ BSTR bstrCLSIDOrProgId);
  626.  
  627.  
  628. void __RPC_STUB ICOMAdminCatalog_ImportComponent_Stub(
  629.     IRpcStubBuffer *This,
  630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  631.     PRPC_MESSAGE _pRpcMessage,
  632.     DWORD *_pdwStubPhase);
  633.  
  634.  
  635. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_InstallComponent_Proxy( 
  636.     ICOMAdminCatalog __RPC_FAR * This,
  637.     /* [in] */ BSTR bstrApplIdOrName,
  638.     /* [in] */ BSTR bstrDLL,
  639.     /* [in] */ BSTR bstrTLB,
  640.     /* [in] */ BSTR bstrPSDLL);
  641.  
  642.  
  643. void __RPC_STUB ICOMAdminCatalog_InstallComponent_Stub(
  644.     IRpcStubBuffer *This,
  645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  646.     PRPC_MESSAGE _pRpcMessage,
  647.     DWORD *_pdwStubPhase);
  648.  
  649.  
  650. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_ShutdownApplication_Proxy( 
  651.     ICOMAdminCatalog __RPC_FAR * This,
  652.     /* [in] */ BSTR bstrApplIdOrName);
  653.  
  654.  
  655. void __RPC_STUB ICOMAdminCatalog_ShutdownApplication_Stub(
  656.     IRpcStubBuffer *This,
  657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  658.     PRPC_MESSAGE _pRpcMessage,
  659.     DWORD *_pdwStubPhase);
  660.  
  661.  
  662. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_ExportApplication_Proxy( 
  663.     ICOMAdminCatalog __RPC_FAR * This,
  664.     /* [in] */ BSTR bstrApplIdOrName,
  665.     /* [in] */ BSTR bstrApplicationFile,
  666.     /* [in] */ long lOptions);
  667.  
  668.  
  669. void __RPC_STUB ICOMAdminCatalog_ExportApplication_Stub(
  670.     IRpcStubBuffer *This,
  671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  672.     PRPC_MESSAGE _pRpcMessage,
  673.     DWORD *_pdwStubPhase);
  674.  
  675.  
  676. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_InstallApplication_Proxy( 
  677.     ICOMAdminCatalog __RPC_FAR * This,
  678.     /* [in] */ BSTR bstrApplicationFile,
  679.     /* [optional][in] */ BSTR bstrDestinationDirectory,
  680.     /* [optional][in] */ long lOptions,
  681.     /* [optional][in] */ BSTR bstrUserId,
  682.     /* [optional][in] */ BSTR bstrPassword,
  683.     /* [optional][in] */ BSTR bstrRSN);
  684.  
  685.  
  686. void __RPC_STUB ICOMAdminCatalog_InstallApplication_Stub(
  687.     IRpcStubBuffer *This,
  688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  689.     PRPC_MESSAGE _pRpcMessage,
  690.     DWORD *_pdwStubPhase);
  691.  
  692.  
  693. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_StopRouter_Proxy( 
  694.     ICOMAdminCatalog __RPC_FAR * This);
  695.  
  696.  
  697. void __RPC_STUB ICOMAdminCatalog_StopRouter_Stub(
  698.     IRpcStubBuffer *This,
  699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  700.     PRPC_MESSAGE _pRpcMessage,
  701.     DWORD *_pdwStubPhase);
  702.  
  703.  
  704. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_RefreshRouter_Proxy( 
  705.     ICOMAdminCatalog __RPC_FAR * This);
  706.  
  707.  
  708. void __RPC_STUB ICOMAdminCatalog_RefreshRouter_Stub(
  709.     IRpcStubBuffer *This,
  710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  711.     PRPC_MESSAGE _pRpcMessage,
  712.     DWORD *_pdwStubPhase);
  713.  
  714.  
  715. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_StartRouter_Proxy( 
  716.     ICOMAdminCatalog __RPC_FAR * This);
  717.  
  718.  
  719. void __RPC_STUB ICOMAdminCatalog_StartRouter_Stub(
  720.     IRpcStubBuffer *This,
  721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  722.     PRPC_MESSAGE _pRpcMessage,
  723.     DWORD *_pdwStubPhase);
  724.  
  725.  
  726. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_StopIMDB_Proxy( 
  727.     ICOMAdminCatalog __RPC_FAR * This);
  728.  
  729.  
  730. void __RPC_STUB ICOMAdminCatalog_StopIMDB_Stub(
  731.     IRpcStubBuffer *This,
  732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  733.     PRPC_MESSAGE _pRpcMessage,
  734.     DWORD *_pdwStubPhase);
  735.  
  736.  
  737. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_StartIMDB_Proxy( 
  738.     ICOMAdminCatalog __RPC_FAR * This);
  739.  
  740.  
  741. void __RPC_STUB ICOMAdminCatalog_StartIMDB_Stub(
  742.     IRpcStubBuffer *This,
  743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  744.     PRPC_MESSAGE _pRpcMessage,
  745.     DWORD *_pdwStubPhase);
  746.  
  747.  
  748. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_InstallMultipleComponents_Proxy( 
  749.     ICOMAdminCatalog __RPC_FAR * This,
  750.     /* [in] */ BSTR bstrApplIdOrName,
  751.     /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varFileNames,
  752.     /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varCLSIDS);
  753.  
  754.  
  755. void __RPC_STUB ICOMAdminCatalog_InstallMultipleComponents_Stub(
  756.     IRpcStubBuffer *This,
  757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  758.     PRPC_MESSAGE _pRpcMessage,
  759.     DWORD *_pdwStubPhase);
  760.  
  761.  
  762. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_GetMultipleComponentsInfo_Proxy( 
  763.     ICOMAdminCatalog __RPC_FAR * This,
  764.     /* [in] */ BSTR bstrApplIdOrName,
  765.     /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varFileNames,
  766.     /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varCLSIDs,
  767.     /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varClassNames,
  768.     /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varFileFlags,
  769.     /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varComponentFlags);
  770.  
  771.  
  772. void __RPC_STUB ICOMAdminCatalog_GetMultipleComponentsInfo_Stub(
  773.     IRpcStubBuffer *This,
  774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  775.     PRPC_MESSAGE _pRpcMessage,
  776.     DWORD *_pdwStubPhase);
  777.  
  778.  
  779. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_RefreshComponents_Proxy( 
  780.     ICOMAdminCatalog __RPC_FAR * This);
  781.  
  782.  
  783. void __RPC_STUB ICOMAdminCatalog_RefreshComponents_Stub(
  784.     IRpcStubBuffer *This,
  785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  786.     PRPC_MESSAGE _pRpcMessage,
  787.     DWORD *_pdwStubPhase);
  788.  
  789.  
  790. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_BackupREGDB_Proxy( 
  791.     ICOMAdminCatalog __RPC_FAR * This,
  792.     /* [in] */ BSTR bstrBackupFilePath);
  793.  
  794.  
  795. void __RPC_STUB ICOMAdminCatalog_BackupREGDB_Stub(
  796.     IRpcStubBuffer *This,
  797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  798.     PRPC_MESSAGE _pRpcMessage,
  799.     DWORD *_pdwStubPhase);
  800.  
  801.  
  802. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_RestoreREGDB_Proxy( 
  803.     ICOMAdminCatalog __RPC_FAR * This,
  804.     /* [in] */ BSTR bstrBackupFilePath);
  805.  
  806.  
  807. void __RPC_STUB ICOMAdminCatalog_RestoreREGDB_Stub(
  808.     IRpcStubBuffer *This,
  809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  810.     PRPC_MESSAGE _pRpcMessage,
  811.     DWORD *_pdwStubPhase);
  812.  
  813.  
  814. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_QueryApplicationFile_Proxy( 
  815.     ICOMAdminCatalog __RPC_FAR * This,
  816.     /* [in] */ BSTR bstrApplicationFile,
  817.     /* [out] */ BSTR __RPC_FAR *bstrApplicationName,
  818.     /* [out] */ BSTR __RPC_FAR *bstrApplicationDescription,
  819.     /* [out] */ VARIANT_BOOL __RPC_FAR *bHasUsers,
  820.     /* [out] */ VARIANT_BOOL __RPC_FAR *bIsProxy,
  821.     /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varFileNames);
  822.  
  823.  
  824. void __RPC_STUB ICOMAdminCatalog_QueryApplicationFile_Stub(
  825.     IRpcStubBuffer *This,
  826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  827.     PRPC_MESSAGE _pRpcMessage,
  828.     DWORD *_pdwStubPhase);
  829.  
  830.  
  831. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_StartApplication_Proxy( 
  832.     ICOMAdminCatalog __RPC_FAR * This,
  833.     /* [in] */ BSTR bstrApplIdOrName);
  834.  
  835.  
  836. void __RPC_STUB ICOMAdminCatalog_StartApplication_Stub(
  837.     IRpcStubBuffer *This,
  838.     IRpcChannelBuffer *_pRpcChannelBuffer,
  839.     PRPC_MESSAGE _pRpcMessage,
  840.     DWORD *_pdwStubPhase);
  841.  
  842.  
  843. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_ServiceCheck_Proxy( 
  844.     ICOMAdminCatalog __RPC_FAR * This,
  845.     /* [in] */ long lService,
  846.     /* [retval][out] */ long __RPC_FAR *pulStatus);
  847.  
  848.  
  849. void __RPC_STUB ICOMAdminCatalog_ServiceCheck_Stub(
  850.     IRpcStubBuffer *This,
  851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  852.     PRPC_MESSAGE _pRpcMessage,
  853.     DWORD *_pdwStubPhase);
  854.  
  855.  
  856. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_InstallMultipleEventClasses_Proxy( 
  857.     ICOMAdminCatalog __RPC_FAR * This,
  858.     /* [in] */ BSTR bstrApplIdOrName,
  859.     /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varFileNames,
  860.     /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varCLSIDS);
  861.  
  862.  
  863. void __RPC_STUB ICOMAdminCatalog_InstallMultipleEventClasses_Stub(
  864.     IRpcStubBuffer *This,
  865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  866.     PRPC_MESSAGE _pRpcMessage,
  867.     DWORD *_pdwStubPhase);
  868.  
  869.  
  870. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_InstallEventClass_Proxy( 
  871.     ICOMAdminCatalog __RPC_FAR * This,
  872.     /* [in] */ BSTR bstrApplIdOrName,
  873.     /* [in] */ BSTR bstrDLL,
  874.     /* [in] */ BSTR bstrTLB,
  875.     /* [in] */ BSTR bstrPSDLL);
  876.  
  877.  
  878. void __RPC_STUB ICOMAdminCatalog_InstallEventClass_Stub(
  879.     IRpcStubBuffer *This,
  880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  881.     PRPC_MESSAGE _pRpcMessage,
  882.     DWORD *_pdwStubPhase);
  883.  
  884.  
  885. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICOMAdminCatalog_GetEventClassesForIID_Proxy( 
  886.     ICOMAdminCatalog __RPC_FAR * This,
  887.     /* [in] */ BSTR bstrIID,
  888.     /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varCLSIDs,
  889.     /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varProgIDs,
  890.     /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *varDescriptions);
  891.  
  892.  
  893. void __RPC_STUB ICOMAdminCatalog_GetEventClassesForIID_Stub(
  894.     IRpcStubBuffer *This,
  895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  896.     PRPC_MESSAGE _pRpcMessage,
  897.     DWORD *_pdwStubPhase);
  898.  
  899.  
  900.  
  901. #endif     /* __ICOMAdminCatalog_INTERFACE_DEFINED__ */
  902.  
  903.  
  904. #ifndef __ICatalogObject_INTERFACE_DEFINED__
  905. #define __ICatalogObject_INTERFACE_DEFINED__
  906.  
  907. /* interface ICatalogObject */
  908. /* [unique][helpstring][dual][uuid][object] */ 
  909.  
  910.  
  911. EXTERN_C const IID IID_ICatalogObject;
  912.  
  913. #if defined(__cplusplus) && !defined(CINTERFACE)
  914.     
  915.     MIDL_INTERFACE("6eb22871-8a19-11d0-81b6-00a0c9231c29")
  916.     ICatalogObject : public IDispatch
  917.     {
  918.     public:
  919.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  920.             /* [in] */ BSTR bstrPropName,
  921.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  922.         
  923.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
  924.             /* [in] */ BSTR bstrPropName,
  925.             /* [in] */ VARIANT val) = 0;
  926.         
  927.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
  928.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  929.         
  930.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  931.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  932.         
  933.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsPropertyReadOnly( 
  934.             /* [in] */ BSTR bstrPropName,
  935.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  936.         
  937.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Valid( 
  938.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  939.         
  940.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsPropertyWriteOnly( 
  941.             /* [in] */ BSTR bstrPropName,
  942.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  943.         
  944.     };
  945.     
  946. #else     /* C style interface */
  947.  
  948.     typedef struct ICatalogObjectVtbl
  949.     {
  950.         BEGIN_INTERFACE
  951.         
  952.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  953.             ICatalogObject __RPC_FAR * This,
  954.             /* [in] */ REFIID riid,
  955.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  956.         
  957.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  958.             ICatalogObject __RPC_FAR * This);
  959.         
  960.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  961.             ICatalogObject __RPC_FAR * This);
  962.         
  963.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  964.             ICatalogObject __RPC_FAR * This,
  965.             /* [out] */ UINT __RPC_FAR *pctinfo);
  966.         
  967.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  968.             ICatalogObject __RPC_FAR * This,
  969.             /* [in] */ UINT iTInfo,
  970.             /* [in] */ LCID lcid,
  971.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  972.         
  973.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  974.             ICatalogObject __RPC_FAR * This,
  975.             /* [in] */ REFIID riid,
  976.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  977.             /* [in] */ UINT cNames,
  978.             /* [in] */ LCID lcid,
  979.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  980.         
  981.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  982.             ICatalogObject __RPC_FAR * This,
  983.             /* [in] */ DISPID dispIdMember,
  984.             /* [in] */ REFIID riid,
  985.             /* [in] */ LCID lcid,
  986.             /* [in] */ WORD wFlags,
  987.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  988.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  989.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  990.             /* [out] */ UINT __RPC_FAR *puArgErr);
  991.         
  992.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  993.             ICatalogObject __RPC_FAR * This,
  994.             /* [in] */ BSTR bstrPropName,
  995.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  996.         
  997.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  998.             ICatalogObject __RPC_FAR * This,
  999.             /* [in] */ BSTR bstrPropName,
  1000.             /* [in] */ VARIANT val);
  1001.         
  1002.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Key )( 
  1003.             ICatalogObject __RPC_FAR * This,
  1004.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  1005.         
  1006.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1007.             ICatalogObject __RPC_FAR * This,
  1008.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  1009.         
  1010.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsPropertyReadOnly )( 
  1011.             ICatalogObject __RPC_FAR * This,
  1012.             /* [in] */ BSTR bstrPropName,
  1013.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  1014.         
  1015.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Valid )( 
  1016.             ICatalogObject __RPC_FAR * This,
  1017.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  1018.         
  1019.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsPropertyWriteOnly )( 
  1020.             ICatalogObject __RPC_FAR * This,
  1021.             /* [in] */ BSTR bstrPropName,
  1022.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  1023.         
  1024.         END_INTERFACE
  1025.     } ICatalogObjectVtbl;
  1026.  
  1027.     interface ICatalogObject
  1028.     {
  1029.         CONST_VTBL struct ICatalogObjectVtbl __RPC_FAR *lpVtbl;
  1030.     };
  1031.  
  1032.     
  1033.  
  1034. #ifdef COBJMACROS
  1035.  
  1036.  
  1037. #define ICatalogObject_QueryInterface(This,riid,ppvObject)    \
  1038.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1039.  
  1040. #define ICatalogObject_AddRef(This)    \
  1041.     (This)->lpVtbl -> AddRef(This)
  1042.  
  1043. #define ICatalogObject_Release(This)    \
  1044.     (This)->lpVtbl -> Release(This)
  1045.  
  1046.  
  1047. #define ICatalogObject_GetTypeInfoCount(This,pctinfo)    \
  1048.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1049.  
  1050. #define ICatalogObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1051.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1052.  
  1053. #define ICatalogObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1054.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1055.  
  1056. #define ICatalogObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1057.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1058.  
  1059.  
  1060. #define ICatalogObject_get_Value(This,bstrPropName,retval)    \
  1061.     (This)->lpVtbl -> get_Value(This,bstrPropName,retval)
  1062.  
  1063. #define ICatalogObject_put_Value(This,bstrPropName,val)    \
  1064.     (This)->lpVtbl -> put_Value(This,bstrPropName,val)
  1065.  
  1066. #define ICatalogObject_get_Key(This,retval)    \
  1067.     (This)->lpVtbl -> get_Key(This,retval)
  1068.  
  1069. #define ICatalogObject_get_Name(This,retval)    \
  1070.     (This)->lpVtbl -> get_Name(This,retval)
  1071.  
  1072. #define ICatalogObject_IsPropertyReadOnly(This,bstrPropName,retval)    \
  1073.     (This)->lpVtbl -> IsPropertyReadOnly(This,bstrPropName,retval)
  1074.  
  1075. #define ICatalogObject_get_Valid(This,retval)    \
  1076.     (This)->lpVtbl -> get_Valid(This,retval)
  1077.  
  1078. #define ICatalogObject_IsPropertyWriteOnly(This,bstrPropName,retval)    \
  1079.     (This)->lpVtbl -> IsPropertyWriteOnly(This,bstrPropName,retval)
  1080.  
  1081. #endif /* COBJMACROS */
  1082.  
  1083.  
  1084. #endif     /* C style interface */
  1085.  
  1086.  
  1087.  
  1088. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalogObject_get_Value_Proxy( 
  1089.     ICatalogObject __RPC_FAR * This,
  1090.     /* [in] */ BSTR bstrPropName,
  1091.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  1092.  
  1093.  
  1094. void __RPC_STUB ICatalogObject_get_Value_Stub(
  1095.     IRpcStubBuffer *This,
  1096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1097.     PRPC_MESSAGE _pRpcMessage,
  1098.     DWORD *_pdwStubPhase);
  1099.  
  1100.  
  1101. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICatalogObject_put_Value_Proxy( 
  1102.     ICatalogObject __RPC_FAR * This,
  1103.     /* [in] */ BSTR bstrPropName,
  1104.     /* [in] */ VARIANT val);
  1105.  
  1106.  
  1107. void __RPC_STUB ICatalogObject_put_Value_Stub(
  1108.     IRpcStubBuffer *This,
  1109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1110.     PRPC_MESSAGE _pRpcMessage,
  1111.     DWORD *_pdwStubPhase);
  1112.  
  1113.  
  1114. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalogObject_get_Key_Proxy( 
  1115.     ICatalogObject __RPC_FAR * This,
  1116.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  1117.  
  1118.  
  1119. void __RPC_STUB ICatalogObject_get_Key_Stub(
  1120.     IRpcStubBuffer *This,
  1121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1122.     PRPC_MESSAGE _pRpcMessage,
  1123.     DWORD *_pdwStubPhase);
  1124.  
  1125.  
  1126. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalogObject_get_Name_Proxy( 
  1127.     ICatalogObject __RPC_FAR * This,
  1128.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  1129.  
  1130.  
  1131. void __RPC_STUB ICatalogObject_get_Name_Stub(
  1132.     IRpcStubBuffer *This,
  1133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1134.     PRPC_MESSAGE _pRpcMessage,
  1135.     DWORD *_pdwStubPhase);
  1136.  
  1137.  
  1138. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICatalogObject_IsPropertyReadOnly_Proxy( 
  1139.     ICatalogObject __RPC_FAR * This,
  1140.     /* [in] */ BSTR bstrPropName,
  1141.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  1142.  
  1143.  
  1144. void __RPC_STUB ICatalogObject_IsPropertyReadOnly_Stub(
  1145.     IRpcStubBuffer *This,
  1146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1147.     PRPC_MESSAGE _pRpcMessage,
  1148.     DWORD *_pdwStubPhase);
  1149.  
  1150.  
  1151. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalogObject_get_Valid_Proxy( 
  1152.     ICatalogObject __RPC_FAR * This,
  1153.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  1154.  
  1155.  
  1156. void __RPC_STUB ICatalogObject_get_Valid_Stub(
  1157.     IRpcStubBuffer *This,
  1158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1159.     PRPC_MESSAGE _pRpcMessage,
  1160.     DWORD *_pdwStubPhase);
  1161.  
  1162.  
  1163. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICatalogObject_IsPropertyWriteOnly_Proxy( 
  1164.     ICatalogObject __RPC_FAR * This,
  1165.     /* [in] */ BSTR bstrPropName,
  1166.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  1167.  
  1168.  
  1169. void __RPC_STUB ICatalogObject_IsPropertyWriteOnly_Stub(
  1170.     IRpcStubBuffer *This,
  1171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1172.     PRPC_MESSAGE _pRpcMessage,
  1173.     DWORD *_pdwStubPhase);
  1174.  
  1175.  
  1176.  
  1177. #endif     /* __ICatalogObject_INTERFACE_DEFINED__ */
  1178.  
  1179.  
  1180. #ifndef __ICatalogCollection_INTERFACE_DEFINED__
  1181. #define __ICatalogCollection_INTERFACE_DEFINED__
  1182.  
  1183. /* interface ICatalogCollection */
  1184. /* [unique][helpstring][dual][uuid][object] */ 
  1185.  
  1186.  
  1187. EXTERN_C const IID IID_ICatalogCollection;
  1188.  
  1189. #if defined(__cplusplus) && !defined(CINTERFACE)
  1190.     
  1191.     MIDL_INTERFACE("6eb22872-8a19-11d0-81b6-00a0c9231c29")
  1192.     ICatalogCollection : public IDispatch
  1193.     {
  1194.     public:
  1195.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1196.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumVariant) = 0;
  1197.         
  1198.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1199.             /* [in] */ long lIndex,
  1200.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogObject) = 0;
  1201.         
  1202.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1203.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  1204.         
  1205.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( 
  1206.             /* [in] */ long lIndex) = 0;
  1207.         
  1208.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  1209.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogObject) = 0;
  1210.         
  1211.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Populate( void) = 0;
  1212.         
  1213.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveChanges( 
  1214.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  1215.         
  1216.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCollection( 
  1217.             /* [in] */ BSTR bstrCollName,
  1218.             /* [in] */ VARIANT varObjectKey,
  1219.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection) = 0;
  1220.         
  1221.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1222.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  1223.         
  1224.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AddEnabled( 
  1225.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  1226.         
  1227.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RemoveEnabled( 
  1228.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  1229.         
  1230.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetUtilInterface( 
  1231.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUtil) = 0;
  1232.         
  1233.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataStoreMajorVersion( 
  1234.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  1235.         
  1236.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataStoreMinorVersion( 
  1237.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  1238.         
  1239.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PopulateByKey( 
  1240.             /* [in] */ SAFEARRAY __RPC_FAR * aKeys) = 0;
  1241.         
  1242.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PopulateByQuery( 
  1243.             /* [in] */ BSTR bstrQueryString,
  1244.             /* [in] */ long lQueryType) = 0;
  1245.         
  1246.     };
  1247.     
  1248. #else     /* C style interface */
  1249.  
  1250.     typedef struct ICatalogCollectionVtbl
  1251.     {
  1252.         BEGIN_INTERFACE
  1253.         
  1254.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1255.             ICatalogCollection __RPC_FAR * This,
  1256.             /* [in] */ REFIID riid,
  1257.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1258.         
  1259.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1260.             ICatalogCollection __RPC_FAR * This);
  1261.         
  1262.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1263.             ICatalogCollection __RPC_FAR * This);
  1264.         
  1265.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1266.             ICatalogCollection __RPC_FAR * This,
  1267.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1268.         
  1269.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1270.             ICatalogCollection __RPC_FAR * This,
  1271.             /* [in] */ UINT iTInfo,
  1272.             /* [in] */ LCID lcid,
  1273.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1274.         
  1275.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1276.             ICatalogCollection __RPC_FAR * This,
  1277.             /* [in] */ REFIID riid,
  1278.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1279.             /* [in] */ UINT cNames,
  1280.             /* [in] */ LCID lcid,
  1281.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1282.         
  1283.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1284.             ICatalogCollection __RPC_FAR * This,
  1285.             /* [in] */ DISPID dispIdMember,
  1286.             /* [in] */ REFIID riid,
  1287.             /* [in] */ LCID lcid,
  1288.             /* [in] */ WORD wFlags,
  1289.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1290.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1291.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1292.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1293.         
  1294.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1295.             ICatalogCollection __RPC_FAR * This,
  1296.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumVariant);
  1297.         
  1298.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1299.             ICatalogCollection __RPC_FAR * This,
  1300.             /* [in] */ long lIndex,
  1301.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogObject);
  1302.         
  1303.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1304.             ICatalogCollection __RPC_FAR * This,
  1305.             /* [retval][out] */ long __RPC_FAR *retval);
  1306.         
  1307.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  1308.             ICatalogCollection __RPC_FAR * This,
  1309.             /* [in] */ long lIndex);
  1310.         
  1311.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  1312.             ICatalogCollection __RPC_FAR * This,
  1313.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogObject);
  1314.         
  1315.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Populate )( 
  1316.             ICatalogCollection __RPC_FAR * This);
  1317.         
  1318.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveChanges )( 
  1319.             ICatalogCollection __RPC_FAR * This,
  1320.             /* [retval][out] */ long __RPC_FAR *retval);
  1321.         
  1322.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCollection )( 
  1323.             ICatalogCollection __RPC_FAR * This,
  1324.             /* [in] */ BSTR bstrCollName,
  1325.             /* [in] */ VARIANT varObjectKey,
  1326.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection);
  1327.         
  1328.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1329.             ICatalogCollection __RPC_FAR * This,
  1330.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  1331.         
  1332.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AddEnabled )( 
  1333.             ICatalogCollection __RPC_FAR * This,
  1334.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  1335.         
  1336.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RemoveEnabled )( 
  1337.             ICatalogCollection __RPC_FAR * This,
  1338.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  1339.         
  1340.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUtilInterface )( 
  1341.             ICatalogCollection __RPC_FAR * This,
  1342.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUtil);
  1343.         
  1344.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataStoreMajorVersion )( 
  1345.             ICatalogCollection __RPC_FAR * This,
  1346.             /* [retval][out] */ long __RPC_FAR *retval);
  1347.         
  1348.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataStoreMinorVersion )( 
  1349.             ICatalogCollection __RPC_FAR * This,
  1350.             /* [retval][out] */ long __RPC_FAR *retval);
  1351.         
  1352.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PopulateByKey )( 
  1353.             ICatalogCollection __RPC_FAR * This,
  1354.             /* [in] */ SAFEARRAY __RPC_FAR * aKeys);
  1355.         
  1356.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PopulateByQuery )( 
  1357.             ICatalogCollection __RPC_FAR * This,
  1358.             /* [in] */ BSTR bstrQueryString,
  1359.             /* [in] */ long lQueryType);
  1360.         
  1361.         END_INTERFACE
  1362.     } ICatalogCollectionVtbl;
  1363.  
  1364.     interface ICatalogCollection
  1365.     {
  1366.         CONST_VTBL struct ICatalogCollectionVtbl __RPC_FAR *lpVtbl;
  1367.     };
  1368.  
  1369.     
  1370.  
  1371. #ifdef COBJMACROS
  1372.  
  1373.  
  1374. #define ICatalogCollection_QueryInterface(This,riid,ppvObject)    \
  1375.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1376.  
  1377. #define ICatalogCollection_AddRef(This)    \
  1378.     (This)->lpVtbl -> AddRef(This)
  1379.  
  1380. #define ICatalogCollection_Release(This)    \
  1381.     (This)->lpVtbl -> Release(This)
  1382.  
  1383.  
  1384. #define ICatalogCollection_GetTypeInfoCount(This,pctinfo)    \
  1385.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1386.  
  1387. #define ICatalogCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1388.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1389.  
  1390. #define ICatalogCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1391.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1392.  
  1393. #define ICatalogCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1394.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1395.  
  1396.  
  1397. #define ICatalogCollection_get__NewEnum(This,ppEnumVariant)    \
  1398.     (This)->lpVtbl -> get__NewEnum(This,ppEnumVariant)
  1399.  
  1400. #define ICatalogCollection_get_Item(This,lIndex,ppCatalogObject)    \
  1401.     (This)->lpVtbl -> get_Item(This,lIndex,ppCatalogObject)
  1402.  
  1403. #define ICatalogCollection_get_Count(This,retval)    \
  1404.     (This)->lpVtbl -> get_Count(This,retval)
  1405.  
  1406. #define ICatalogCollection_Remove(This,lIndex)    \
  1407.     (This)->lpVtbl -> Remove(This,lIndex)
  1408.  
  1409. #define ICatalogCollection_Add(This,ppCatalogObject)    \
  1410.     (This)->lpVtbl -> Add(This,ppCatalogObject)
  1411.  
  1412. #define ICatalogCollection_Populate(This)    \
  1413.     (This)->lpVtbl -> Populate(This)
  1414.  
  1415. #define ICatalogCollection_SaveChanges(This,retval)    \
  1416.     (This)->lpVtbl -> SaveChanges(This,retval)
  1417.  
  1418. #define ICatalogCollection_GetCollection(This,bstrCollName,varObjectKey,ppCatalogCollection)    \
  1419.     (This)->lpVtbl -> GetCollection(This,bstrCollName,varObjectKey,ppCatalogCollection)
  1420.  
  1421. #define ICatalogCollection_get_Name(This,retval)    \
  1422.     (This)->lpVtbl -> get_Name(This,retval)
  1423.  
  1424. #define ICatalogCollection_get_AddEnabled(This,retval)    \
  1425.     (This)->lpVtbl -> get_AddEnabled(This,retval)
  1426.  
  1427. #define ICatalogCollection_get_RemoveEnabled(This,retval)    \
  1428.     (This)->lpVtbl -> get_RemoveEnabled(This,retval)
  1429.  
  1430. #define ICatalogCollection_GetUtilInterface(This,ppUtil)    \
  1431.     (This)->lpVtbl -> GetUtilInterface(This,ppUtil)
  1432.  
  1433. #define ICatalogCollection_get_DataStoreMajorVersion(This,retval)    \
  1434.     (This)->lpVtbl -> get_DataStoreMajorVersion(This,retval)
  1435.  
  1436. #define ICatalogCollection_get_DataStoreMinorVersion(This,retval)    \
  1437.     (This)->lpVtbl -> get_DataStoreMinorVersion(This,retval)
  1438.  
  1439. #define ICatalogCollection_PopulateByKey(This,aKeys)    \
  1440.     (This)->lpVtbl -> PopulateByKey(This,aKeys)
  1441.  
  1442. #define ICatalogCollection_PopulateByQuery(This,bstrQueryString,lQueryType)    \
  1443.     (This)->lpVtbl -> PopulateByQuery(This,bstrQueryString,lQueryType)
  1444.  
  1445. #endif /* COBJMACROS */
  1446.  
  1447.  
  1448. #endif     /* C style interface */
  1449.  
  1450.  
  1451.  
  1452. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_get__NewEnum_Proxy( 
  1453.     ICatalogCollection __RPC_FAR * This,
  1454.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumVariant);
  1455.  
  1456.  
  1457. void __RPC_STUB ICatalogCollection_get__NewEnum_Stub(
  1458.     IRpcStubBuffer *This,
  1459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1460.     PRPC_MESSAGE _pRpcMessage,
  1461.     DWORD *_pdwStubPhase);
  1462.  
  1463.  
  1464. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_get_Item_Proxy( 
  1465.     ICatalogCollection __RPC_FAR * This,
  1466.     /* [in] */ long lIndex,
  1467.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogObject);
  1468.  
  1469.  
  1470. void __RPC_STUB ICatalogCollection_get_Item_Stub(
  1471.     IRpcStubBuffer *This,
  1472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1473.     PRPC_MESSAGE _pRpcMessage,
  1474.     DWORD *_pdwStubPhase);
  1475.  
  1476.  
  1477. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_get_Count_Proxy( 
  1478.     ICatalogCollection __RPC_FAR * This,
  1479.     /* [retval][out] */ long __RPC_FAR *retval);
  1480.  
  1481.  
  1482. void __RPC_STUB ICatalogCollection_get_Count_Stub(
  1483.     IRpcStubBuffer *This,
  1484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1485.     PRPC_MESSAGE _pRpcMessage,
  1486.     DWORD *_pdwStubPhase);
  1487.  
  1488.  
  1489. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_Remove_Proxy( 
  1490.     ICatalogCollection __RPC_FAR * This,
  1491.     /* [in] */ long lIndex);
  1492.  
  1493.  
  1494. void __RPC_STUB ICatalogCollection_Remove_Stub(
  1495.     IRpcStubBuffer *This,
  1496.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1497.     PRPC_MESSAGE _pRpcMessage,
  1498.     DWORD *_pdwStubPhase);
  1499.  
  1500.  
  1501. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_Add_Proxy( 
  1502.     ICatalogCollection __RPC_FAR * This,
  1503.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogObject);
  1504.  
  1505.  
  1506. void __RPC_STUB ICatalogCollection_Add_Stub(
  1507.     IRpcStubBuffer *This,
  1508.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1509.     PRPC_MESSAGE _pRpcMessage,
  1510.     DWORD *_pdwStubPhase);
  1511.  
  1512.  
  1513. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_Populate_Proxy( 
  1514.     ICatalogCollection __RPC_FAR * This);
  1515.  
  1516.  
  1517. void __RPC_STUB ICatalogCollection_Populate_Stub(
  1518.     IRpcStubBuffer *This,
  1519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1520.     PRPC_MESSAGE _pRpcMessage,
  1521.     DWORD *_pdwStubPhase);
  1522.  
  1523.  
  1524. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_SaveChanges_Proxy( 
  1525.     ICatalogCollection __RPC_FAR * This,
  1526.     /* [retval][out] */ long __RPC_FAR *retval);
  1527.  
  1528.  
  1529. void __RPC_STUB ICatalogCollection_SaveChanges_Stub(
  1530.     IRpcStubBuffer *This,
  1531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1532.     PRPC_MESSAGE _pRpcMessage,
  1533.     DWORD *_pdwStubPhase);
  1534.  
  1535.  
  1536. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_GetCollection_Proxy( 
  1537.     ICatalogCollection __RPC_FAR * This,
  1538.     /* [in] */ BSTR bstrCollName,
  1539.     /* [in] */ VARIANT varObjectKey,
  1540.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCatalogCollection);
  1541.  
  1542.  
  1543. void __RPC_STUB ICatalogCollection_GetCollection_Stub(
  1544.     IRpcStubBuffer *This,
  1545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1546.     PRPC_MESSAGE _pRpcMessage,
  1547.     DWORD *_pdwStubPhase);
  1548.  
  1549.  
  1550. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_get_Name_Proxy( 
  1551.     ICatalogCollection __RPC_FAR * This,
  1552.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  1553.  
  1554.  
  1555. void __RPC_STUB ICatalogCollection_get_Name_Stub(
  1556.     IRpcStubBuffer *This,
  1557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1558.     PRPC_MESSAGE _pRpcMessage,
  1559.     DWORD *_pdwStubPhase);
  1560.  
  1561.  
  1562. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_get_AddEnabled_Proxy( 
  1563.     ICatalogCollection __RPC_FAR * This,
  1564.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  1565.  
  1566.  
  1567. void __RPC_STUB ICatalogCollection_get_AddEnabled_Stub(
  1568.     IRpcStubBuffer *This,
  1569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1570.     PRPC_MESSAGE _pRpcMessage,
  1571.     DWORD *_pdwStubPhase);
  1572.  
  1573.  
  1574. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_get_RemoveEnabled_Proxy( 
  1575.     ICatalogCollection __RPC_FAR * This,
  1576.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  1577.  
  1578.  
  1579. void __RPC_STUB ICatalogCollection_get_RemoveEnabled_Stub(
  1580.     IRpcStubBuffer *This,
  1581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1582.     PRPC_MESSAGE _pRpcMessage,
  1583.     DWORD *_pdwStubPhase);
  1584.  
  1585.  
  1586. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_GetUtilInterface_Proxy( 
  1587.     ICatalogCollection __RPC_FAR * This,
  1588.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUtil);
  1589.  
  1590.  
  1591. void __RPC_STUB ICatalogCollection_GetUtilInterface_Stub(
  1592.     IRpcStubBuffer *This,
  1593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1594.     PRPC_MESSAGE _pRpcMessage,
  1595.     DWORD *_pdwStubPhase);
  1596.  
  1597.  
  1598. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_get_DataStoreMajorVersion_Proxy( 
  1599.     ICatalogCollection __RPC_FAR * This,
  1600.     /* [retval][out] */ long __RPC_FAR *retval);
  1601.  
  1602.  
  1603. void __RPC_STUB ICatalogCollection_get_DataStoreMajorVersion_Stub(
  1604.     IRpcStubBuffer *This,
  1605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1606.     PRPC_MESSAGE _pRpcMessage,
  1607.     DWORD *_pdwStubPhase);
  1608.  
  1609.  
  1610. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_get_DataStoreMinorVersion_Proxy( 
  1611.     ICatalogCollection __RPC_FAR * This,
  1612.     /* [retval][out] */ long __RPC_FAR *retval);
  1613.  
  1614.  
  1615. void __RPC_STUB ICatalogCollection_get_DataStoreMinorVersion_Stub(
  1616.     IRpcStubBuffer *This,
  1617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1618.     PRPC_MESSAGE _pRpcMessage,
  1619.     DWORD *_pdwStubPhase);
  1620.  
  1621.  
  1622. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_PopulateByKey_Proxy( 
  1623.     ICatalogCollection __RPC_FAR * This,
  1624.     /* [in] */ SAFEARRAY __RPC_FAR * aKeys);
  1625.  
  1626.  
  1627. void __RPC_STUB ICatalogCollection_PopulateByKey_Stub(
  1628.     IRpcStubBuffer *This,
  1629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1630.     PRPC_MESSAGE _pRpcMessage,
  1631.     DWORD *_pdwStubPhase);
  1632.  
  1633.  
  1634. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICatalogCollection_PopulateByQuery_Proxy( 
  1635.     ICatalogCollection __RPC_FAR * This,
  1636.     /* [in] */ BSTR bstrQueryString,
  1637.     /* [in] */ long lQueryType);
  1638.  
  1639.  
  1640. void __RPC_STUB ICatalogCollection_PopulateByQuery_Stub(
  1641.     IRpcStubBuffer *This,
  1642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1643.     PRPC_MESSAGE _pRpcMessage,
  1644.     DWORD *_pdwStubPhase);
  1645.  
  1646.  
  1647.  
  1648. #endif     /* __ICatalogCollection_INTERFACE_DEFINED__ */
  1649.  
  1650.  
  1651.  
  1652. #ifndef __COMAdmin_LIBRARY_DEFINED__
  1653. #define __COMAdmin_LIBRARY_DEFINED__
  1654.  
  1655. /* library COMAdmin */
  1656. /* [helpstring][version][uuid] */ 
  1657.  
  1658. typedef /* [helpstring] */ 
  1659. enum COMAdminApplicationInstallOptions
  1660.     {    COMAdminInstallNoUsers    = 0,
  1661.     COMAdminInstallUsers    = 1,
  1662.     COMAdminInstallForceOverwriteOfFiles    = 2
  1663.     }    COMAdminApplicationInstallOptions;
  1664.  
  1665. typedef /* [helpstring] */ 
  1666. enum COMAdminApplicationExportOptions
  1667.     {    COMAdminExportNoUsers    = 0,
  1668.     COMAdminExportUsers    = 1,
  1669.     COMAdminExportApplicationProxy    = 2,
  1670.     COMAdminExportForceOverwriteOfFiles    = 4
  1671.     }    COMAdminApplicationExportOptions;
  1672.  
  1673. typedef /* [helpstring] */ 
  1674. enum COMAdminThreadingModels
  1675.     {    COMAdminThreadingModelApartment    = 0,
  1676.     COMAdminThreadingModelFree    = 1,
  1677.     COMAdminThreadingModelMain    = 2,
  1678.     COMAdminThreadingModelBoth    = 3,
  1679.     COMAdminThreadingModelNeutral    = 4,
  1680.     COMAdminThreadingModelNotSpecified    = 5
  1681.     }    COMAdminThreadingModels;
  1682.  
  1683. typedef /* [helpstring] */ 
  1684. enum COMAdminTransactionOptions
  1685.     {    COMAdminTransactionIgnored    = 0,
  1686.     COMAdminTransactionNone    = COMAdminTransactionIgnored + 1,
  1687.     COMAdminTransactionSupported    = COMAdminTransactionNone + 1,
  1688.     COMAdminTransactionRequired    = COMAdminTransactionSupported + 1,
  1689.     COMAdminTransactionRequiresNew    = COMAdminTransactionRequired + 1
  1690.     }    COMAdminTransactionOptions;
  1691.  
  1692. typedef /* [helpstring] */ 
  1693. enum COMAdminSynchronizationOptions
  1694.     {    COMAdminSynchronizationIgnored    = 0,
  1695.     COMAdminSynchronizationNone    = COMAdminSynchronizationIgnored + 1,
  1696.     COMAdminSynchronizationSupported    = COMAdminSynchronizationNone + 1,
  1697.     COMAdminSynchronizationRequired    = COMAdminSynchronizationSupported + 1,
  1698.     COMAdminSynchronizationRequiresNew    = COMAdminSynchronizationRequired + 1
  1699.     }    COMAdminSynchronizationOptions;
  1700.  
  1701. typedef /* [helpstring] */ 
  1702. enum COMAdminActivationOptions
  1703.     {    COMAdminActivationInproc    = 0,
  1704.     COMAdminActivationLocal    = COMAdminActivationInproc + 1
  1705.     }    COMAdminActivationOptions;
  1706.  
  1707. typedef /* [helpstring] */ 
  1708. enum COMAdminAccessChecksLevelOptions
  1709.     {    COMAdminAccessChecksApplicationLevel    = 0,
  1710.     COMAdminAccessChecksApplicationComponentLevel    = 1
  1711.     }    COMAdminAccessChecksLevelOptions;
  1712.  
  1713. typedef /* [helpstring] */ 
  1714. enum COMAdminAuthenticationLevelOptions
  1715.     {    COMAdminAuthenticationDefault    = 0,
  1716.     COMAdminAuthenticationNone    = COMAdminAuthenticationDefault + 1,
  1717.     COMAdminAuthenticationConnect    = COMAdminAuthenticationNone + 1,
  1718.     COMAdminAuthenticationCall    = COMAdminAuthenticationConnect + 1,
  1719.     COMAdminAuthenticationPacket    = COMAdminAuthenticationCall + 1,
  1720.     COMAdminAuthenticationIntegrity    = COMAdminAuthenticationPacket + 1,
  1721.     COMAdminAuthenticationPrivacy    = COMAdminAuthenticationIntegrity + 1
  1722.     }    COMAdminAuthenticationLevelOptions;
  1723.  
  1724. typedef /* [helpstring] */ 
  1725. enum COMAdminImpersonationLevelOptions
  1726.     {    COMAdminImpersonationAnonymous    = 1,
  1727.     COMAdminImpersonationIdentify    = COMAdminImpersonationAnonymous + 1,
  1728.     COMAdminImpersonationImpersonate    = COMAdminImpersonationIdentify + 1,
  1729.     COMAdminImpersonationDelegate    = COMAdminImpersonationImpersonate + 1
  1730.     }    COMAdminImpersonationLevelOptions;
  1731.  
  1732. typedef /* [helpstring] */ 
  1733. enum COMAdminAuthenticationCapabilitiesOptions
  1734.     {    COMAdminAuthenticationCapabilitiesNone    = 0,
  1735.     COMAdminAuthenticationCapabilitiesStaticCloaking    = 0x20,
  1736.     COMAdminAuthenticationCapabilitiesDynamicCloaking    = 0x40,
  1737.     COMAdminAuthenticationCapabilitiesSecureReference    = 0x2
  1738.     }    COMAdminAuthenticationCapabilitiesOptions;
  1739.  
  1740. typedef /* [helpstring] */ 
  1741. enum COMAdminOS
  1742.     {    COMAdminOSWindows3_1    = 1,
  1743.     COMAdminOSWindows9x    = 2,
  1744.     COMAdminOSWindowsNT    = 3,
  1745.     COMAdminOSWindowsNTEnterprise    = 4
  1746.     }    COMAdminOS;
  1747.  
  1748. typedef /* [helpstring] */ 
  1749. enum COMAdminServiceOptions
  1750.     {    COMAdminServiceLoadBalanceRouter    = 1,
  1751.     COMAdminServiceIMDB    = 2
  1752.     }    COMAdminServiceOptions;
  1753.  
  1754. typedef /* [helpstring] */ 
  1755. enum COMAdminServiceStatusOptions
  1756.     {    COMAdminServiceStopped    = 0,
  1757.     COMAdminServiceStartPending    = COMAdminServiceStopped + 1,
  1758.     COMAdminServiceStopPending    = COMAdminServiceStartPending + 1,
  1759.     COMAdminServiceRunning    = COMAdminServiceStopPending + 1,
  1760.     COMAdminServiceContinuePending    = COMAdminServiceRunning + 1,
  1761.     COMAdminServicePausePending    = COMAdminServiceContinuePending + 1,
  1762.     COMAdminServicePaused    = COMAdminServicePausePending + 1,
  1763.     COMAdminServiceUnknownState    = COMAdminServicePaused + 1
  1764.     }    COMAdminServiceStatusOptions;
  1765.  
  1766. typedef /* [helpstring] */ 
  1767. enum COMAdminFileFlags
  1768.     {    COMAdminFileFlagLoadable    = 0x1,
  1769.     COMAdminFileFlagCOM    = 0x2,
  1770.     COMAdminFileFlagContainsPS    = 0x4,
  1771.     COMAdminFileFlagContainsComp    = 0x8,
  1772.     COMAdminFileFlagContainsTLB    = 0x10,
  1773.     COMAdminFileFlagSelfReg    = 0x20,
  1774.     COMAdminFileFlagSelfUnReg    = 0x40,
  1775.     COMAdminFileFlagUnloadableDLL    = 0x80,
  1776.     COMAdminFileFlagDoesNotExist    = 0x100,
  1777.     COMAdminFileFlagAlreadyInstalled    = 0x200,
  1778.     COMAdminFileFlagBadTLB    = 0x400,
  1779.     COMAdminFileFlagGetClassObjFailed    = 0x800,
  1780.     COMAdminFileFlagClassNotAvailable    = 0x1000,
  1781.     COMAdminFileFlagRegistrar    = 0x2000,
  1782.     COMAdminFileFlagNoRegistrar    = 0x4000,
  1783.     COMAdminFileFlagDLLRegsvrFailed    = 0x8000,
  1784.     COMAdminFileFlagRegTLBFailed    = 0x10000,
  1785.     COMAdminFileFlagRegistrarFailed    = 0x20000,
  1786.     COMAdminFileFlagError    = 0x40000
  1787.     }    COMAdminFileFlags;
  1788.  
  1789. typedef /* [helpstring] */ 
  1790. enum COMAdminComponentFlags
  1791.     {    COMAdminCompFlagTypeInfoFound    = 0x1,
  1792.     COMAdminCompFlagCOMPlusPropertiesFound    = 0x2,
  1793.     COMAdminCompFlagProxyFound    = 0x4,
  1794.     COMAdminCompFlagInterfacesFound    = 0x8,
  1795.     COMAdminCompFlagAlreadyInstalled    = 0x10,
  1796.     COMAdminCompFlagNotInApplication    = 0x20
  1797.     }    COMAdminComponentFlags;
  1798.  
  1799. #define    COMAdminCollectionRoot    ( "Root" )
  1800.  
  1801. #define    COMAdminCollectionApplications    ( "Applications" )
  1802.  
  1803. #define    COMAdminCollectionComponents    ( "Components" )
  1804.  
  1805. #define    COMAdminCollectionComputerList    ( "ComputerList" )
  1806.  
  1807. #define    COMAdminCollectionApplicationCluster    ( "ApplicationCluster" )
  1808.  
  1809. #define    COMAdminCollectionLocalComputer    ( "LocalComputer" )
  1810.  
  1811. #define    COMAdminCollectionIMDBDataSources    ( "IMDBDataSources" )
  1812.  
  1813. #define    COMAdminCollectionInprocServers    ( "InprocServers" )
  1814.  
  1815. #define    COMAdminCollectionRelatedCollectionInfo    ( "RelatedCollectionInfo" )
  1816.  
  1817. #define    COMAdminCollectionPropertyInfo    ( "PropertyInfo" )
  1818.  
  1819. #define    COMAdminCollectionRoles    ( "Roles" )
  1820.  
  1821. #define    COMAdminCollectionErrorInfo    ( "ErrorInfo" )
  1822.  
  1823. #define    COMAdminCollectionInterfacesForComponent    ( "InterfacesForComponent" )
  1824.  
  1825. #define    COMAdminCollectionRolesForComponent    ( "RolesForComponent" )
  1826.  
  1827. #define    COMAdminCollectionMethodsForInterface    ( "MethodsForInterface" )
  1828.  
  1829. #define    COMAdminCollectionRolesForInterface    ( "RolesForInterface" )
  1830.  
  1831. #define    COMAdminCollectionRolesForMethod    ( "RolesForMethod" )
  1832.  
  1833. #define    COMAdminCollectionIMDBDataSourceTables    ( "IMDBDataSourceTables" )
  1834.  
  1835. #define    COMAdminCollectionUsersInRole    ( "UsersInRole" )
  1836.  
  1837. #define    COMAdminCollectionDCOMProtocols    ( "DCOMProtocols" )
  1838.  
  1839. typedef /* [helpstring] */ 
  1840. enum COMAdminErrorCodes
  1841.     {    COMAdminErrObjectErrors    = ( HRESULT  )0x80110401L,
  1842.     COMAdminErrObjectInvalid    = ( HRESULT  )0x80110402L,
  1843.     COMAdminErrKeyMissing    = ( HRESULT  )0x80110403L,
  1844.     COMAdminErrAlreadyInstalled    = ( HRESULT  )0x80110404L,
  1845.     COMAdminErrAppFileWriteFail    = ( HRESULT  )0x80110407L,
  1846.     COMAdminErrAppFileReadFail    = ( HRESULT  )0x80110408L,
  1847.     COMAdminErrAppFileVersion    = ( HRESULT  )0x80110409L,
  1848.     COMAdminErrBadPath    = ( HRESULT  )0x8011040aL,
  1849.     COMAdminErrApplicationExists    = ( HRESULT  )0x8011040bL,
  1850.     COMAdminErrRoleExists    = ( HRESULT  )0x8011040cL,
  1851.     COMAdminErrCantCopyFile    = ( HRESULT  )0x8011040dL,
  1852.     COMAdminErrNoUser    = ( HRESULT  )0x8011040fL,
  1853.     COMAdminErrInvalidUserids    = ( HRESULT  )0x80110410L,
  1854.     COMAdminErrNoRegistryCLSID    = ( HRESULT  )0x80110411L,
  1855.     COMAdminErrBadRegistryProgID    = ( HRESULT  )0x80110412L,
  1856.     COMAdminErrAuthenticationLevel    = ( HRESULT  )0x80110413L,
  1857.     COMAdminErrUserPasswdNotValid    = ( HRESULT  )0x80110414L,
  1858.     COMAdminErrCLSIDOrIIDMismatch    = ( HRESULT  )0x80110418L,
  1859.     COMAdminErrRemoteInterface    = ( HRESULT  )0x80110419L,
  1860.     COMAdminErrDllRegisterServer    = ( HRESULT  )0x8011041aL,
  1861.     COMAdminErrNoServerShare    = ( HRESULT  )0x8011041bL,
  1862.     COMAdminErrDllLoadFailed    = ( HRESULT  )0x8011041dL,
  1863.     COMAdminErrBadRegistryLibID    = ( HRESULT  )0x8011041eL,
  1864.     COMAdminErrAppDirNotFound    = ( HRESULT  )0x8011041fL,
  1865.     COMAdminErrRegistrarFailed    = ( HRESULT  )0x80110423L,
  1866.     COMAdminErrCompFileDoesNotExist    = ( HRESULT  )0x80110424L,
  1867.     COMAdminErrCompFileLoadDLLFail    = ( HRESULT  )0x80110425L,
  1868.     COMAdminErrCompFileGetClassObj    = ( HRESULT  )0x80110426L,
  1869.     COMAdminErrCompFileClassNotAvail    = ( HRESULT  )0x80110427L,
  1870.     COMAdminErrCompFileBadTLB    = ( HRESULT  )0x80110428L,
  1871.     COMAdminErrCompFileNotInstallable    = ( HRESULT  )0x80110429L,
  1872.     COMAdminErrNotChangeable    = ( HRESULT  )0x8011042aL,
  1873.     COMAdminErrNotDeletable    = ( HRESULT  )0x8011042bL,
  1874.     COMAdminErrSession    = ( HRESULT  )0x8011042cL,
  1875.     COMAdminErrCompMoveLocked    = ( HRESULT  )0x8011042dL,
  1876.     COMAdminErrCompMoveBadDest    = ( HRESULT  )0x8011042eL,
  1877.     COMAdminErrRegisterTLB    = ( HRESULT  )0x80110430L,
  1878.     COMAdminErrSystemApp    = ( HRESULT  )0x80110433L,
  1879.     COMAdminErrCompFileNoRegistrar    = ( HRESULT  )0x80110434L,
  1880.     COMAdminErrCoReqCompInstalled    = ( HRESULT  )0x80110435L,
  1881.     COMAdminErrServiceNotInstalled    = ( HRESULT  )0x80110436L,
  1882.     COMAdminErrPropertySaveFailed    = ( HRESULT  )0x80110437L,
  1883.     COMAdminErrObjectExists    = ( HRESULT  )0x80110438L,
  1884.     COMAdminErrRegFileCorrupt    = ( HRESULT  )0x8011043bL,
  1885.     COMAdminErrPropertyOverflow    = ( HRESULT  )0x8011043cL,
  1886.     COMAdminErrNotInRegistry    = ( HRESULT  )0x8011043eL,
  1887.     COMAdminErrObjectNotPoolable    = ( HRESULT  )0x8011043fL,
  1888.     COMAdminErrApplidMatchesClsid    = ( HRESULT  )0x80110446L,
  1889.     COMAdminErrRoleDoesNotExist    = ( HRESULT  )0x80110447L,
  1890.     COMAdminErrStartAppNeedsComponents    = ( HRESULT  )0x80110448L,
  1891.     COMAdminErrRequiresDifferentPlatform    = ( HRESULT  )0x80110449L,
  1892.     COMAdminErrQueuingServiceNotAvailable    = ( HRESULT  )0x80110602L,
  1893.     COMAdminErrObjectParentMissing    = ( HRESULT  )0x80110808L,
  1894.     COMAdminErrObjectDoesNotExist    = ( HRESULT  )0x80110809L,
  1895.     COMAdminErrCanNotExportAppProxy    = ( HRESULT  )0x8011044aL,
  1896.     COMAdminErrCanNotStartApp    = ( HRESULT  )0x8011044bL,
  1897.     COMAdminErrCanNotExportSystemApp    = ( HRESULT  )0x8011044cL,
  1898.     COMAdminErrCanNotSubscribeToComponent    = ( HRESULT  )0x8011044dL
  1899.     }    ;
  1900.  
  1901.  
  1902. EXTERN_C const IID LIBID_COMAdmin;
  1903.  
  1904. EXTERN_C const CLSID CLSID_COMAdminCatalog;
  1905.  
  1906. #ifdef __cplusplus
  1907.  
  1908. class DECLSPEC_UUID("F618C514-DFB8-11d1-A2CF-00805FC79235")
  1909. COMAdminCatalog;
  1910. #endif
  1911.  
  1912. EXTERN_C const CLSID CLSID_COMAdminCatalogObject;
  1913.  
  1914. #ifdef __cplusplus
  1915.  
  1916. class DECLSPEC_UUID("F618C515-DFB8-11d1-A2CF-00805FC79235")
  1917. COMAdminCatalogObject;
  1918. #endif
  1919.  
  1920. EXTERN_C const CLSID CLSID_COMAdminCatalogCollection;
  1921.  
  1922. #ifdef __cplusplus
  1923.  
  1924. class DECLSPEC_UUID("F618C516-DFB8-11d1-A2CF-00805FC79235")
  1925. COMAdminCatalogCollection;
  1926. #endif
  1927. #endif /* __COMAdmin_LIBRARY_DEFINED__ */
  1928.  
  1929. /* Additional Prototypes for ALL interfaces */
  1930.  
  1931. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  1932. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  1933. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  1934. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  1935.  
  1936. unsigned long             __RPC_USER  LPSAFEARRAY_UserSize(     unsigned long __RPC_FAR *, unsigned long            , LPSAFEARRAY __RPC_FAR * ); 
  1937. unsigned char __RPC_FAR * __RPC_USER  LPSAFEARRAY_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, LPSAFEARRAY __RPC_FAR * ); 
  1938. unsigned char __RPC_FAR * __RPC_USER  LPSAFEARRAY_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, LPSAFEARRAY __RPC_FAR * ); 
  1939. void                      __RPC_USER  LPSAFEARRAY_UserFree(     unsigned long __RPC_FAR *, LPSAFEARRAY __RPC_FAR * ); 
  1940.  
  1941. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  1942. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1943. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1944. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1945.  
  1946. /* end of Additional Prototypes */
  1947.  
  1948. #ifdef __cplusplus
  1949. }
  1950. #endif
  1951.  
  1952. #endif
  1953.  
  1954.  
  1955. #pragma option pop /*P_O_Pop*/
  1956.