home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / COMCAT.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  33.9 KB  |  1,076 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push_S*/
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 3.03.0110 */
  6. /* at Thu Sep 11 10:58:53 1997
  7.  */
  8. /* Compiler settings for comcat.idl:
  9.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  10.     error checks: none
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13.  
  14.  
  15. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  16. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  17. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  18. #endif
  19.  
  20. #include "rpc.h"
  21. #include "rpcndr.h"
  22.  
  23. #ifndef __RPCNDR_H_VERSION__
  24. #error this stub requires an updated version of <rpcndr.h>
  25. #endif // __RPCNDR_H_VERSION__
  26.  
  27. #ifndef COM_NO_WINDOWS_H
  28. #include "windows.h"
  29. #include "ole2.h"
  30. #endif /*COM_NO_WINDOWS_H*/
  31.  
  32. #ifndef __comcat_h__
  33. #define __comcat_h__
  34.  
  35. #ifdef __cplusplus
  36. extern "C"{
  37. #endif 
  38.  
  39. /* Forward Declarations */ 
  40.  
  41. #ifndef __IEnumGUID_FWD_DEFINED__
  42. #define __IEnumGUID_FWD_DEFINED__
  43. typedef interface IEnumGUID IEnumGUID;
  44. #endif     /* __IEnumGUID_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __IEnumCATEGORYINFO_FWD_DEFINED__
  48. #define __IEnumCATEGORYINFO_FWD_DEFINED__
  49. typedef interface IEnumCATEGORYINFO IEnumCATEGORYINFO;
  50. #endif     /* __IEnumCATEGORYINFO_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __ICatRegister_FWD_DEFINED__
  54. #define __ICatRegister_FWD_DEFINED__
  55. typedef interface ICatRegister ICatRegister;
  56. #endif     /* __ICatRegister_FWD_DEFINED__ */
  57.  
  58.  
  59. #ifndef __ICatInformation_FWD_DEFINED__
  60. #define __ICatInformation_FWD_DEFINED__
  61. typedef interface ICatInformation ICatInformation;
  62. #endif     /* __ICatInformation_FWD_DEFINED__ */
  63.  
  64.  
  65. /* header files for imported files */
  66. #include "unknwn.h"
  67.  
  68. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  69. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  70.  
  71. /****************************************
  72.  * Generated header for interface: __MIDL_itf_comcat_0000
  73.  * at Thu Sep 11 10:58:53 1997
  74.  * using MIDL 3.03.0110
  75.  ****************************************/
  76. /* [local] */ 
  77.  
  78.  
  79. //=--------------------------------------------------------------------------=
  80. // ComCat.h
  81. //=--------------------------------------------------------------------------=
  82. // (C) Copyright 1995 - 1998 Microsoft Corporation.  All Rights Reserved.
  83. //
  84. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  85. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  86. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  87. // PARTICULAR PURPOSE.
  88. //=--------------------------------------------------------------------------=
  89.  
  90. #pragma comment(lib,"uuid.lib")
  91.  
  92. //=--------------------------------------------------------------------------=
  93. // OLE Componet Categories Interfaces.
  94. //=--------------------------------------------------------------------------=
  95. //
  96.  
  97.  
  98.  
  99.  
  100. EXTERN_C const CLSID CLSID_StdComponentCategoriesMgr;
  101.  
  102. ////////////////////////////////////////////////////////////////////////////
  103. //  Types
  104. typedef GUID CATID;
  105.  
  106. typedef REFGUID REFCATID;
  107.  
  108. #define IID_IEnumCLSID              IID_IEnumGUID
  109. #define IEnumCLSID                  IEnumGUID
  110. #define LPENUMCLSID                 LPENUMGUID
  111. #define CATID_NULL                   GUID_NULL
  112. #define IsEqualCATID(rcatid1, rcatid2)       IsEqualGUID(rcatid1, rcatid2)
  113. #define IID_IEnumCATID       IID_IEnumGUID
  114. #define IEnumCATID           IEnumGUID
  115.  
  116. ////////////////////////////////////////////////////////////////////////////
  117. //  Category IDs (link to uuid3.lib)
  118. EXTERN_C const CATID CATID_Insertable;
  119. EXTERN_C const CATID CATID_Control;
  120. EXTERN_C const CATID CATID_Programmable;
  121. EXTERN_C const CATID CATID_IsShortcut;
  122. EXTERN_C const CATID CATID_NeverShowExt;
  123. EXTERN_C const CATID CATID_DocObject;
  124. EXTERN_C const CATID CATID_Printable;
  125. EXTERN_C const CATID CATID_RequiresDataPathHost;
  126. EXTERN_C const CATID CATID_PersistsToMoniker;
  127. EXTERN_C const CATID CATID_PersistsToStorage;
  128. EXTERN_C const CATID CATID_PersistsToStreamInit;
  129. EXTERN_C const CATID CATID_PersistsToStream;
  130. EXTERN_C const CATID CATID_PersistsToMemory;
  131. EXTERN_C const CATID CATID_PersistsToFile;
  132. EXTERN_C const CATID CATID_PersistsToPropertyBag;
  133. EXTERN_C const CATID CATID_InternetAware;
  134.  
  135. ////////////////////////////////////////////////////////////////////////////
  136. //  Interface Definitions
  137. #ifndef _LPENUMGUID_DEFINED
  138. #define _LPENUMGUID_DEFINED
  139.  
  140.  
  141. extern RPC_IF_HANDLE __MIDL_itf_comcat_0000_v0_0_c_ifspec;
  142. extern RPC_IF_HANDLE __MIDL_itf_comcat_0000_v0_0_s_ifspec;
  143.  
  144. #ifndef __IEnumGUID_INTERFACE_DEFINED__
  145. #define __IEnumGUID_INTERFACE_DEFINED__
  146.  
  147. /****************************************
  148.  * Generated header for interface: IEnumGUID
  149.  * at Thu Sep 11 10:58:53 1997
  150.  * using MIDL 3.03.0110
  151.  ****************************************/
  152. /* [unique][uuid][object] */ 
  153.  
  154.  
  155. typedef /* [unique] */ IEnumGUID __RPC_FAR *LPENUMGUID;
  156.  
  157.  
  158. EXTERN_C const IID IID_IEnumGUID;
  159.  
  160. #if defined(__cplusplus) && !defined(CINTERFACE)
  161.     
  162.     MIDL_INTERFACE("0002E000-0000-0000-C000-000000000046")
  163.     IEnumGUID : public IUnknown
  164.     {
  165.     public:
  166.         virtual HRESULT STDMETHODCALLTYPE Next( 
  167.             /* [in] */ ULONG celt,
  168.             /* [length_is][size_is][out] */ GUID __RPC_FAR *rgelt,
  169.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  170.         
  171.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  172.             /* [in] */ ULONG celt) = 0;
  173.         
  174.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  175.         
  176.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  177.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenum) = 0;
  178.         
  179.     };
  180.     
  181. #else     /* C style interface */
  182.  
  183.     typedef struct IEnumGUIDVtbl
  184.     {
  185.         BEGIN_INTERFACE
  186.         
  187.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  188.             IEnumGUID __RPC_FAR * This,
  189.             /* [in] */ REFIID riid,
  190.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  191.         
  192.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  193.             IEnumGUID __RPC_FAR * This);
  194.         
  195.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  196.             IEnumGUID __RPC_FAR * This);
  197.         
  198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  199.             IEnumGUID __RPC_FAR * This,
  200.             /* [in] */ ULONG celt,
  201.             /* [length_is][size_is][out] */ GUID __RPC_FAR *rgelt,
  202.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  203.         
  204.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  205.             IEnumGUID __RPC_FAR * This,
  206.             /* [in] */ ULONG celt);
  207.         
  208.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  209.             IEnumGUID __RPC_FAR * This);
  210.         
  211.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  212.             IEnumGUID __RPC_FAR * This,
  213.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenum);
  214.         
  215.         END_INTERFACE
  216.     } IEnumGUIDVtbl;
  217.  
  218.     interface IEnumGUID
  219.     {
  220.         CONST_VTBL struct IEnumGUIDVtbl __RPC_FAR *lpVtbl;
  221.     };
  222.  
  223.     
  224.  
  225. #ifdef COBJMACROS
  226.  
  227.  
  228. #define IEnumGUID_QueryInterface(This,riid,ppvObject)    \
  229.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  230.  
  231. #define IEnumGUID_AddRef(This)    \
  232.     (This)->lpVtbl -> AddRef(This)
  233.  
  234. #define IEnumGUID_Release(This)    \
  235.     (This)->lpVtbl -> Release(This)
  236.  
  237.  
  238. #define IEnumGUID_Next(This,celt,rgelt,pceltFetched)    \
  239.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  240.  
  241. #define IEnumGUID_Skip(This,celt)    \
  242.     (This)->lpVtbl -> Skip(This,celt)
  243.  
  244. #define IEnumGUID_Reset(This)    \
  245.     (This)->lpVtbl -> Reset(This)
  246.  
  247. #define IEnumGUID_Clone(This,ppenum)    \
  248.     (This)->lpVtbl -> Clone(This,ppenum)
  249.  
  250. #endif /* COBJMACROS */
  251.  
  252.  
  253. #endif     /* C style interface */
  254.  
  255.  
  256.  
  257. HRESULT STDMETHODCALLTYPE IEnumGUID_Next_Proxy( 
  258.     IEnumGUID __RPC_FAR * This,
  259.     /* [in] */ ULONG celt,
  260.     /* [length_is][size_is][out] */ GUID __RPC_FAR *rgelt,
  261.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  262.  
  263.  
  264. void __RPC_STUB IEnumGUID_Next_Stub(
  265.     IRpcStubBuffer *This,
  266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  267.     PRPC_MESSAGE _pRpcMessage,
  268.     DWORD *_pdwStubPhase);
  269.  
  270.  
  271. HRESULT STDMETHODCALLTYPE IEnumGUID_Skip_Proxy( 
  272.     IEnumGUID __RPC_FAR * This,
  273.     /* [in] */ ULONG celt);
  274.  
  275.  
  276. void __RPC_STUB IEnumGUID_Skip_Stub(
  277.     IRpcStubBuffer *This,
  278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  279.     PRPC_MESSAGE _pRpcMessage,
  280.     DWORD *_pdwStubPhase);
  281.  
  282.  
  283. HRESULT STDMETHODCALLTYPE IEnumGUID_Reset_Proxy( 
  284.     IEnumGUID __RPC_FAR * This);
  285.  
  286.  
  287. void __RPC_STUB IEnumGUID_Reset_Stub(
  288.     IRpcStubBuffer *This,
  289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  290.     PRPC_MESSAGE _pRpcMessage,
  291.     DWORD *_pdwStubPhase);
  292.  
  293.  
  294. HRESULT STDMETHODCALLTYPE IEnumGUID_Clone_Proxy( 
  295.     IEnumGUID __RPC_FAR * This,
  296.     /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenum);
  297.  
  298.  
  299. void __RPC_STUB IEnumGUID_Clone_Stub(
  300.     IRpcStubBuffer *This,
  301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  302.     PRPC_MESSAGE _pRpcMessage,
  303.     DWORD *_pdwStubPhase);
  304.  
  305.  
  306.  
  307. #endif     /* __IEnumGUID_INTERFACE_DEFINED__ */
  308.  
  309.  
  310. /****************************************
  311.  * Generated header for interface: __MIDL_itf_comcat_0006
  312.  * at Thu Sep 11 10:58:53 1997
  313.  * using MIDL 3.03.0110
  314.  ****************************************/
  315. /* [local] */ 
  316.  
  317.  
  318. #endif
  319. #ifndef _LPENUMCATEGORYINFO_DEFINED
  320. #define _LPENUMCATEGORYINFO_DEFINED
  321.  
  322.  
  323. extern RPC_IF_HANDLE __MIDL_itf_comcat_0006_v0_0_c_ifspec;
  324. extern RPC_IF_HANDLE __MIDL_itf_comcat_0006_v0_0_s_ifspec;
  325.  
  326. #ifndef __IEnumCATEGORYINFO_INTERFACE_DEFINED__
  327. #define __IEnumCATEGORYINFO_INTERFACE_DEFINED__
  328.  
  329. /****************************************
  330.  * Generated header for interface: IEnumCATEGORYINFO
  331.  * at Thu Sep 11 10:58:53 1997
  332.  * using MIDL 3.03.0110
  333.  ****************************************/
  334. /* [unique][uuid][object] */ 
  335.  
  336.  
  337. typedef /* [unique] */ IEnumCATEGORYINFO __RPC_FAR *LPENUMCATEGORYINFO;
  338.  
  339. typedef struct  tagCATEGORYINFO
  340.     {
  341.     CATID catid;
  342.     LCID lcid;
  343.     OLECHAR szDescription[ 128 ];
  344.     }    CATEGORYINFO;
  345.  
  346. typedef struct tagCATEGORYINFO __RPC_FAR *LPCATEGORYINFO;
  347.  
  348.  
  349. EXTERN_C const IID IID_IEnumCATEGORYINFO;
  350.  
  351. #if defined(__cplusplus) && !defined(CINTERFACE)
  352.     
  353.     MIDL_INTERFACE("0002E011-0000-0000-C000-000000000046")
  354.     IEnumCATEGORYINFO : public IUnknown
  355.     {
  356.     public:
  357.         virtual HRESULT STDMETHODCALLTYPE Next( 
  358.             /* [in] */ ULONG celt,
  359.             /* [length_is][size_is][out] */ CATEGORYINFO __RPC_FAR *rgelt,
  360.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  361.         
  362.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  363.             /* [in] */ ULONG celt) = 0;
  364.         
  365.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  366.         
  367.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  368.             /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenum) = 0;
  369.         
  370.     };
  371.     
  372. #else     /* C style interface */
  373.  
  374.     typedef struct IEnumCATEGORYINFOVtbl
  375.     {
  376.         BEGIN_INTERFACE
  377.         
  378.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  379.             IEnumCATEGORYINFO __RPC_FAR * This,
  380.             /* [in] */ REFIID riid,
  381.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  382.         
  383.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  384.             IEnumCATEGORYINFO __RPC_FAR * This);
  385.         
  386.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  387.             IEnumCATEGORYINFO __RPC_FAR * This);
  388.         
  389.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  390.             IEnumCATEGORYINFO __RPC_FAR * This,
  391.             /* [in] */ ULONG celt,
  392.             /* [length_is][size_is][out] */ CATEGORYINFO __RPC_FAR *rgelt,
  393.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  394.         
  395.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  396.             IEnumCATEGORYINFO __RPC_FAR * This,
  397.             /* [in] */ ULONG celt);
  398.         
  399.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  400.             IEnumCATEGORYINFO __RPC_FAR * This);
  401.         
  402.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  403.             IEnumCATEGORYINFO __RPC_FAR * This,
  404.             /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenum);
  405.         
  406.         END_INTERFACE
  407.     } IEnumCATEGORYINFOVtbl;
  408.  
  409.     interface IEnumCATEGORYINFO
  410.     {
  411.         CONST_VTBL struct IEnumCATEGORYINFOVtbl __RPC_FAR *lpVtbl;
  412.     };
  413.  
  414.     
  415.  
  416. #ifdef COBJMACROS
  417.  
  418.  
  419. #define IEnumCATEGORYINFO_QueryInterface(This,riid,ppvObject)    \
  420.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  421.  
  422. #define IEnumCATEGORYINFO_AddRef(This)    \
  423.     (This)->lpVtbl -> AddRef(This)
  424.  
  425. #define IEnumCATEGORYINFO_Release(This)    \
  426.     (This)->lpVtbl -> Release(This)
  427.  
  428.  
  429. #define IEnumCATEGORYINFO_Next(This,celt,rgelt,pceltFetched)    \
  430.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  431.  
  432. #define IEnumCATEGORYINFO_Skip(This,celt)    \
  433.     (This)->lpVtbl -> Skip(This,celt)
  434.  
  435. #define IEnumCATEGORYINFO_Reset(This)    \
  436.     (This)->lpVtbl -> Reset(This)
  437.  
  438. #define IEnumCATEGORYINFO_Clone(This,ppenum)    \
  439.     (This)->lpVtbl -> Clone(This,ppenum)
  440.  
  441. #endif /* COBJMACROS */
  442.  
  443.  
  444. #endif     /* C style interface */
  445.  
  446.  
  447.  
  448. HRESULT STDMETHODCALLTYPE IEnumCATEGORYINFO_Next_Proxy( 
  449.     IEnumCATEGORYINFO __RPC_FAR * This,
  450.     /* [in] */ ULONG celt,
  451.     /* [length_is][size_is][out] */ CATEGORYINFO __RPC_FAR *rgelt,
  452.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  453.  
  454.  
  455. void __RPC_STUB IEnumCATEGORYINFO_Next_Stub(
  456.     IRpcStubBuffer *This,
  457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  458.     PRPC_MESSAGE _pRpcMessage,
  459.     DWORD *_pdwStubPhase);
  460.  
  461.  
  462. HRESULT STDMETHODCALLTYPE IEnumCATEGORYINFO_Skip_Proxy( 
  463.     IEnumCATEGORYINFO __RPC_FAR * This,
  464.     /* [in] */ ULONG celt);
  465.  
  466.  
  467. void __RPC_STUB IEnumCATEGORYINFO_Skip_Stub(
  468.     IRpcStubBuffer *This,
  469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  470.     PRPC_MESSAGE _pRpcMessage,
  471.     DWORD *_pdwStubPhase);
  472.  
  473.  
  474. HRESULT STDMETHODCALLTYPE IEnumCATEGORYINFO_Reset_Proxy( 
  475.     IEnumCATEGORYINFO __RPC_FAR * This);
  476.  
  477.  
  478. void __RPC_STUB IEnumCATEGORYINFO_Reset_Stub(
  479.     IRpcStubBuffer *This,
  480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  481.     PRPC_MESSAGE _pRpcMessage,
  482.     DWORD *_pdwStubPhase);
  483.  
  484.  
  485. HRESULT STDMETHODCALLTYPE IEnumCATEGORYINFO_Clone_Proxy( 
  486.     IEnumCATEGORYINFO __RPC_FAR * This,
  487.     /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenum);
  488.  
  489.  
  490. void __RPC_STUB IEnumCATEGORYINFO_Clone_Stub(
  491.     IRpcStubBuffer *This,
  492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  493.     PRPC_MESSAGE _pRpcMessage,
  494.     DWORD *_pdwStubPhase);
  495.  
  496.  
  497.  
  498. #endif     /* __IEnumCATEGORYINFO_INTERFACE_DEFINED__ */
  499.  
  500.  
  501. /****************************************
  502.  * Generated header for interface: __MIDL_itf_comcat_0007
  503.  * at Thu Sep 11 10:58:53 1997
  504.  * using MIDL 3.03.0110
  505.  ****************************************/
  506. /* [local] */ 
  507.  
  508.  
  509. #endif
  510. #ifndef _LPCATREGISTER_DEFINED
  511. #define _LPCATREGISTER_DEFINED
  512.  
  513.  
  514. extern RPC_IF_HANDLE __MIDL_itf_comcat_0007_v0_0_c_ifspec;
  515. extern RPC_IF_HANDLE __MIDL_itf_comcat_0007_v0_0_s_ifspec;
  516.  
  517. #ifndef __ICatRegister_INTERFACE_DEFINED__
  518. #define __ICatRegister_INTERFACE_DEFINED__
  519.  
  520. /****************************************
  521.  * Generated header for interface: ICatRegister
  522.  * at Thu Sep 11 10:58:53 1997
  523.  * using MIDL 3.03.0110
  524.  ****************************************/
  525. /* [unique][uuid][object] */ 
  526.  
  527.  
  528. typedef /* [unique] */ ICatRegister __RPC_FAR *LPCATREGISTER;
  529.  
  530.  
  531. EXTERN_C const IID IID_ICatRegister;
  532.  
  533. #if defined(__cplusplus) && !defined(CINTERFACE)
  534.     
  535.     MIDL_INTERFACE("0002E012-0000-0000-C000-000000000046")
  536.     ICatRegister : public IUnknown
  537.     {
  538.     public:
  539.         virtual HRESULT STDMETHODCALLTYPE RegisterCategories( 
  540.             /* [in] */ ULONG cCategories,
  541.             /* [size_is][in] */ CATEGORYINFO __RPC_FAR rgCategoryInfo[  ]) = 0;
  542.         
  543.         virtual HRESULT STDMETHODCALLTYPE UnRegisterCategories( 
  544.             /* [in] */ ULONG cCategories,
  545.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]) = 0;
  546.         
  547.         virtual HRESULT STDMETHODCALLTYPE RegisterClassImplCategories( 
  548.             /* [in] */ REFCLSID rclsid,
  549.             /* [in] */ ULONG cCategories,
  550.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]) = 0;
  551.         
  552.         virtual HRESULT STDMETHODCALLTYPE UnRegisterClassImplCategories( 
  553.             /* [in] */ REFCLSID rclsid,
  554.             /* [in] */ ULONG cCategories,
  555.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]) = 0;
  556.         
  557.         virtual HRESULT STDMETHODCALLTYPE RegisterClassReqCategories( 
  558.             /* [in] */ REFCLSID rclsid,
  559.             /* [in] */ ULONG cCategories,
  560.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]) = 0;
  561.         
  562.         virtual HRESULT STDMETHODCALLTYPE UnRegisterClassReqCategories( 
  563.             /* [in] */ REFCLSID rclsid,
  564.             /* [in] */ ULONG cCategories,
  565.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]) = 0;
  566.         
  567.     };
  568.     
  569. #else     /* C style interface */
  570.  
  571.     typedef struct ICatRegisterVtbl
  572.     {
  573.         BEGIN_INTERFACE
  574.         
  575.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  576.             ICatRegister __RPC_FAR * This,
  577.             /* [in] */ REFIID riid,
  578.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  579.         
  580.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  581.             ICatRegister __RPC_FAR * This);
  582.         
  583.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  584.             ICatRegister __RPC_FAR * This);
  585.         
  586.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterCategories )( 
  587.             ICatRegister __RPC_FAR * This,
  588.             /* [in] */ ULONG cCategories,
  589.             /* [size_is][in] */ CATEGORYINFO __RPC_FAR rgCategoryInfo[  ]);
  590.         
  591.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnRegisterCategories )( 
  592.             ICatRegister __RPC_FAR * This,
  593.             /* [in] */ ULONG cCategories,
  594.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  595.         
  596.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterClassImplCategories )( 
  597.             ICatRegister __RPC_FAR * This,
  598.             /* [in] */ REFCLSID rclsid,
  599.             /* [in] */ ULONG cCategories,
  600.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  601.         
  602.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnRegisterClassImplCategories )( 
  603.             ICatRegister __RPC_FAR * This,
  604.             /* [in] */ REFCLSID rclsid,
  605.             /* [in] */ ULONG cCategories,
  606.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  607.         
  608.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterClassReqCategories )( 
  609.             ICatRegister __RPC_FAR * This,
  610.             /* [in] */ REFCLSID rclsid,
  611.             /* [in] */ ULONG cCategories,
  612.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  613.         
  614.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnRegisterClassReqCategories )( 
  615.             ICatRegister __RPC_FAR * This,
  616.             /* [in] */ REFCLSID rclsid,
  617.             /* [in] */ ULONG cCategories,
  618.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  619.         
  620.         END_INTERFACE
  621.     } ICatRegisterVtbl;
  622.  
  623.     interface ICatRegister
  624.     {
  625.         CONST_VTBL struct ICatRegisterVtbl __RPC_FAR *lpVtbl;
  626.     };
  627.  
  628.     
  629.  
  630. #ifdef COBJMACROS
  631.  
  632.  
  633. #define ICatRegister_QueryInterface(This,riid,ppvObject)    \
  634.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  635.  
  636. #define ICatRegister_AddRef(This)    \
  637.     (This)->lpVtbl -> AddRef(This)
  638.  
  639. #define ICatRegister_Release(This)    \
  640.     (This)->lpVtbl -> Release(This)
  641.  
  642.  
  643. #define ICatRegister_RegisterCategories(This,cCategories,rgCategoryInfo)    \
  644.     (This)->lpVtbl -> RegisterCategories(This,cCategories,rgCategoryInfo)
  645.  
  646. #define ICatRegister_UnRegisterCategories(This,cCategories,rgcatid)    \
  647.     (This)->lpVtbl -> UnRegisterCategories(This,cCategories,rgcatid)
  648.  
  649. #define ICatRegister_RegisterClassImplCategories(This,rclsid,cCategories,rgcatid)    \
  650.     (This)->lpVtbl -> RegisterClassImplCategories(This,rclsid,cCategories,rgcatid)
  651.  
  652. #define ICatRegister_UnRegisterClassImplCategories(This,rclsid,cCategories,rgcatid)    \
  653.     (This)->lpVtbl -> UnRegisterClassImplCategories(This,rclsid,cCategories,rgcatid)
  654.  
  655. #define ICatRegister_RegisterClassReqCategories(This,rclsid,cCategories,rgcatid)    \
  656.     (This)->lpVtbl -> RegisterClassReqCategories(This,rclsid,cCategories,rgcatid)
  657.  
  658. #define ICatRegister_UnRegisterClassReqCategories(This,rclsid,cCategories,rgcatid)    \
  659.     (This)->lpVtbl -> UnRegisterClassReqCategories(This,rclsid,cCategories,rgcatid)
  660.  
  661. #endif /* COBJMACROS */
  662.  
  663.  
  664. #endif     /* C style interface */
  665.  
  666.  
  667.  
  668. HRESULT STDMETHODCALLTYPE ICatRegister_RegisterCategories_Proxy( 
  669.     ICatRegister __RPC_FAR * This,
  670.     /* [in] */ ULONG cCategories,
  671.     /* [size_is][in] */ CATEGORYINFO __RPC_FAR rgCategoryInfo[  ]);
  672.  
  673.  
  674. void __RPC_STUB ICatRegister_RegisterCategories_Stub(
  675.     IRpcStubBuffer *This,
  676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  677.     PRPC_MESSAGE _pRpcMessage,
  678.     DWORD *_pdwStubPhase);
  679.  
  680.  
  681. HRESULT STDMETHODCALLTYPE ICatRegister_UnRegisterCategories_Proxy( 
  682.     ICatRegister __RPC_FAR * This,
  683.     /* [in] */ ULONG cCategories,
  684.     /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  685.  
  686.  
  687. void __RPC_STUB ICatRegister_UnRegisterCategories_Stub(
  688.     IRpcStubBuffer *This,
  689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  690.     PRPC_MESSAGE _pRpcMessage,
  691.     DWORD *_pdwStubPhase);
  692.  
  693.  
  694. HRESULT STDMETHODCALLTYPE ICatRegister_RegisterClassImplCategories_Proxy( 
  695.     ICatRegister __RPC_FAR * This,
  696.     /* [in] */ REFCLSID rclsid,
  697.     /* [in] */ ULONG cCategories,
  698.     /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  699.  
  700.  
  701. void __RPC_STUB ICatRegister_RegisterClassImplCategories_Stub(
  702.     IRpcStubBuffer *This,
  703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  704.     PRPC_MESSAGE _pRpcMessage,
  705.     DWORD *_pdwStubPhase);
  706.  
  707.  
  708. HRESULT STDMETHODCALLTYPE ICatRegister_UnRegisterClassImplCategories_Proxy( 
  709.     ICatRegister __RPC_FAR * This,
  710.     /* [in] */ REFCLSID rclsid,
  711.     /* [in] */ ULONG cCategories,
  712.     /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  713.  
  714.  
  715. void __RPC_STUB ICatRegister_UnRegisterClassImplCategories_Stub(
  716.     IRpcStubBuffer *This,
  717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  718.     PRPC_MESSAGE _pRpcMessage,
  719.     DWORD *_pdwStubPhase);
  720.  
  721.  
  722. HRESULT STDMETHODCALLTYPE ICatRegister_RegisterClassReqCategories_Proxy( 
  723.     ICatRegister __RPC_FAR * This,
  724.     /* [in] */ REFCLSID rclsid,
  725.     /* [in] */ ULONG cCategories,
  726.     /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  727.  
  728.  
  729. void __RPC_STUB ICatRegister_RegisterClassReqCategories_Stub(
  730.     IRpcStubBuffer *This,
  731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  732.     PRPC_MESSAGE _pRpcMessage,
  733.     DWORD *_pdwStubPhase);
  734.  
  735.  
  736. HRESULT STDMETHODCALLTYPE ICatRegister_UnRegisterClassReqCategories_Proxy( 
  737.     ICatRegister __RPC_FAR * This,
  738.     /* [in] */ REFCLSID rclsid,
  739.     /* [in] */ ULONG cCategories,
  740.     /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  741.  
  742.  
  743. void __RPC_STUB ICatRegister_UnRegisterClassReqCategories_Stub(
  744.     IRpcStubBuffer *This,
  745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  746.     PRPC_MESSAGE _pRpcMessage,
  747.     DWORD *_pdwStubPhase);
  748.  
  749.  
  750.  
  751. #endif     /* __ICatRegister_INTERFACE_DEFINED__ */
  752.  
  753.  
  754. /****************************************
  755.  * Generated header for interface: __MIDL_itf_comcat_0008
  756.  * at Thu Sep 11 10:58:53 1997
  757.  * using MIDL 3.03.0110
  758.  ****************************************/
  759. /* [local] */ 
  760.  
  761.  
  762. #endif
  763. #ifndef _LPCATINFORMATION_DEFINED
  764. #define _LPCATINFORMATION_DEFINED
  765.  
  766.  
  767. extern RPC_IF_HANDLE __MIDL_itf_comcat_0008_v0_0_c_ifspec;
  768. extern RPC_IF_HANDLE __MIDL_itf_comcat_0008_v0_0_s_ifspec;
  769.  
  770. #ifndef __ICatInformation_INTERFACE_DEFINED__
  771. #define __ICatInformation_INTERFACE_DEFINED__
  772.  
  773. /****************************************
  774.  * Generated header for interface: ICatInformation
  775.  * at Thu Sep 11 10:58:53 1997
  776.  * using MIDL 3.03.0110
  777.  ****************************************/
  778. /* [unique][uuid][object] */ 
  779.  
  780.  
  781. typedef /* [unique] */ ICatInformation __RPC_FAR *LPCATINFORMATION;
  782.  
  783.  
  784. EXTERN_C const IID IID_ICatInformation;
  785.  
  786. #if defined(__cplusplus) && !defined(CINTERFACE)
  787.     
  788.     MIDL_INTERFACE("0002E013-0000-0000-C000-000000000046")
  789.     ICatInformation : public IUnknown
  790.     {
  791.     public:
  792.         virtual HRESULT STDMETHODCALLTYPE EnumCategories( 
  793.             /* [in] */ LCID lcid,
  794.             /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenumCategoryInfo) = 0;
  795.         
  796.         virtual HRESULT STDMETHODCALLTYPE GetCategoryDesc( 
  797.             /* [in] */ REFCATID rcatid,
  798.             /* [in] */ LCID lcid,
  799.             /* [out] */ LPWSTR __RPC_FAR *pszDesc) = 0;
  800.         
  801.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE EnumClassesOfCategories( 
  802.             /* [in] */ ULONG cImplemented,
  803.             /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  804.             /* [in] */ ULONG cRequired,
  805.             /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[  ],
  806.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumClsid) = 0;
  807.         
  808.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE IsClassOfCategories( 
  809.             /* [in] */ REFCLSID rclsid,
  810.             /* [in] */ ULONG cImplemented,
  811.             /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  812.             /* [in] */ ULONG cRequired,
  813.             /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[  ]) = 0;
  814.         
  815.         virtual HRESULT STDMETHODCALLTYPE EnumImplCategoriesOfClass( 
  816.             /* [in] */ REFCLSID rclsid,
  817.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid) = 0;
  818.         
  819.         virtual HRESULT STDMETHODCALLTYPE EnumReqCategoriesOfClass( 
  820.             /* [in] */ REFCLSID rclsid,
  821.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid) = 0;
  822.         
  823.     };
  824.     
  825. #else     /* C style interface */
  826.  
  827.     typedef struct ICatInformationVtbl
  828.     {
  829.         BEGIN_INTERFACE
  830.         
  831.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  832.             ICatInformation __RPC_FAR * This,
  833.             /* [in] */ REFIID riid,
  834.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  835.         
  836.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  837.             ICatInformation __RPC_FAR * This);
  838.         
  839.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  840.             ICatInformation __RPC_FAR * This);
  841.         
  842.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumCategories )( 
  843.             ICatInformation __RPC_FAR * This,
  844.             /* [in] */ LCID lcid,
  845.             /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenumCategoryInfo);
  846.         
  847.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCategoryDesc )( 
  848.             ICatInformation __RPC_FAR * This,
  849.             /* [in] */ REFCATID rcatid,
  850.             /* [in] */ LCID lcid,
  851.             /* [out] */ LPWSTR __RPC_FAR *pszDesc);
  852.         
  853.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumClassesOfCategories )( 
  854.             ICatInformation __RPC_FAR * This,
  855.             /* [in] */ ULONG cImplemented,
  856.             /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  857.             /* [in] */ ULONG cRequired,
  858.             /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[  ],
  859.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumClsid);
  860.         
  861.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsClassOfCategories )( 
  862.             ICatInformation __RPC_FAR * This,
  863.             /* [in] */ REFCLSID rclsid,
  864.             /* [in] */ ULONG cImplemented,
  865.             /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  866.             /* [in] */ ULONG cRequired,
  867.             /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[  ]);
  868.         
  869.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumImplCategoriesOfClass )( 
  870.             ICatInformation __RPC_FAR * This,
  871.             /* [in] */ REFCLSID rclsid,
  872.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid);
  873.         
  874.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumReqCategoriesOfClass )( 
  875.             ICatInformation __RPC_FAR * This,
  876.             /* [in] */ REFCLSID rclsid,
  877.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid);
  878.         
  879.         END_INTERFACE
  880.     } ICatInformationVtbl;
  881.  
  882.     interface ICatInformation
  883.     {
  884.         CONST_VTBL struct ICatInformationVtbl __RPC_FAR *lpVtbl;
  885.     };
  886.  
  887.     
  888.  
  889. #ifdef COBJMACROS
  890.  
  891.  
  892. #define ICatInformation_QueryInterface(This,riid,ppvObject)    \
  893.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  894.  
  895. #define ICatInformation_AddRef(This)    \
  896.     (This)->lpVtbl -> AddRef(This)
  897.  
  898. #define ICatInformation_Release(This)    \
  899.     (This)->lpVtbl -> Release(This)
  900.  
  901.  
  902. #define ICatInformation_EnumCategories(This,lcid,ppenumCategoryInfo)    \
  903.     (This)->lpVtbl -> EnumCategories(This,lcid,ppenumCategoryInfo)
  904.  
  905. #define ICatInformation_GetCategoryDesc(This,rcatid,lcid,pszDesc)    \
  906.     (This)->lpVtbl -> GetCategoryDesc(This,rcatid,lcid,pszDesc)
  907.  
  908. #define ICatInformation_EnumClassesOfCategories(This,cImplemented,rgcatidImpl,cRequired,rgcatidReq,ppenumClsid)    \
  909.     (This)->lpVtbl -> EnumClassesOfCategories(This,cImplemented,rgcatidImpl,cRequired,rgcatidReq,ppenumClsid)
  910.  
  911. #define ICatInformation_IsClassOfCategories(This,rclsid,cImplemented,rgcatidImpl,cRequired,rgcatidReq)    \
  912.     (This)->lpVtbl -> IsClassOfCategories(This,rclsid,cImplemented,rgcatidImpl,cRequired,rgcatidReq)
  913.  
  914. #define ICatInformation_EnumImplCategoriesOfClass(This,rclsid,ppenumCatid)    \
  915.     (This)->lpVtbl -> EnumImplCategoriesOfClass(This,rclsid,ppenumCatid)
  916.  
  917. #define ICatInformation_EnumReqCategoriesOfClass(This,rclsid,ppenumCatid)    \
  918.     (This)->lpVtbl -> EnumReqCategoriesOfClass(This,rclsid,ppenumCatid)
  919.  
  920. #endif /* COBJMACROS */
  921.  
  922.  
  923. #endif     /* C style interface */
  924.  
  925.  
  926.  
  927. HRESULT STDMETHODCALLTYPE ICatInformation_EnumCategories_Proxy( 
  928.     ICatInformation __RPC_FAR * This,
  929.     /* [in] */ LCID lcid,
  930.     /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenumCategoryInfo);
  931.  
  932.  
  933. void __RPC_STUB ICatInformation_EnumCategories_Stub(
  934.     IRpcStubBuffer *This,
  935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  936.     PRPC_MESSAGE _pRpcMessage,
  937.     DWORD *_pdwStubPhase);
  938.  
  939.  
  940. HRESULT STDMETHODCALLTYPE ICatInformation_GetCategoryDesc_Proxy( 
  941.     ICatInformation __RPC_FAR * This,
  942.     /* [in] */ REFCATID rcatid,
  943.     /* [in] */ LCID lcid,
  944.     /* [out] */ LPWSTR __RPC_FAR *pszDesc);
  945.  
  946.  
  947. void __RPC_STUB ICatInformation_GetCategoryDesc_Stub(
  948.     IRpcStubBuffer *This,
  949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  950.     PRPC_MESSAGE _pRpcMessage,
  951.     DWORD *_pdwStubPhase);
  952.  
  953.  
  954. /* [call_as] */ HRESULT STDMETHODCALLTYPE ICatInformation_RemoteEnumClassesOfCategories_Proxy( 
  955.     ICatInformation __RPC_FAR * This,
  956.     /* [in] */ ULONG cImplemented,
  957.     /* [size_is][unique][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  958.     /* [in] */ ULONG cRequired,
  959.     /* [size_is][unique][in] */ CATID __RPC_FAR rgcatidReq[  ],
  960.     /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumClsid);
  961.  
  962.  
  963. void __RPC_STUB ICatInformation_RemoteEnumClassesOfCategories_Stub(
  964.     IRpcStubBuffer *This,
  965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  966.     PRPC_MESSAGE _pRpcMessage,
  967.     DWORD *_pdwStubPhase);
  968.  
  969.  
  970. /* [call_as] */ HRESULT STDMETHODCALLTYPE ICatInformation_RemoteIsClassOfCategories_Proxy( 
  971.     ICatInformation __RPC_FAR * This,
  972.     /* [in] */ REFCLSID rclsid,
  973.     /* [in] */ ULONG cImplemented,
  974.     /* [size_is][unique][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  975.     /* [in] */ ULONG cRequired,
  976.     /* [size_is][unique][in] */ CATID __RPC_FAR rgcatidReq[  ]);
  977.  
  978.  
  979. void __RPC_STUB ICatInformation_RemoteIsClassOfCategories_Stub(
  980.     IRpcStubBuffer *This,
  981.     IRpcChannelBuffer *_pRpcChannelBuffer,
  982.     PRPC_MESSAGE _pRpcMessage,
  983.     DWORD *_pdwStubPhase);
  984.  
  985.  
  986. HRESULT STDMETHODCALLTYPE ICatInformation_EnumImplCategoriesOfClass_Proxy( 
  987.     ICatInformation __RPC_FAR * This,
  988.     /* [in] */ REFCLSID rclsid,
  989.     /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid);
  990.  
  991.  
  992. void __RPC_STUB ICatInformation_EnumImplCategoriesOfClass_Stub(
  993.     IRpcStubBuffer *This,
  994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  995.     PRPC_MESSAGE _pRpcMessage,
  996.     DWORD *_pdwStubPhase);
  997.  
  998.  
  999. HRESULT STDMETHODCALLTYPE ICatInformation_EnumReqCategoriesOfClass_Proxy( 
  1000.     ICatInformation __RPC_FAR * This,
  1001.     /* [in] */ REFCLSID rclsid,
  1002.     /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid);
  1003.  
  1004.  
  1005. void __RPC_STUB ICatInformation_EnumReqCategoriesOfClass_Stub(
  1006.     IRpcStubBuffer *This,
  1007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1008.     PRPC_MESSAGE _pRpcMessage,
  1009.     DWORD *_pdwStubPhase);
  1010.  
  1011.  
  1012.  
  1013. #endif     /* __ICatInformation_INTERFACE_DEFINED__ */
  1014.  
  1015.  
  1016. /****************************************
  1017.  * Generated header for interface: __MIDL_itf_comcat_0009
  1018.  * at Thu Sep 11 10:58:53 1997
  1019.  * using MIDL 3.03.0110
  1020.  ****************************************/
  1021. /* [local] */ 
  1022.  
  1023.  
  1024. #endif
  1025.  
  1026.  
  1027. extern RPC_IF_HANDLE __MIDL_itf_comcat_0009_v0_0_c_ifspec;
  1028. extern RPC_IF_HANDLE __MIDL_itf_comcat_0009_v0_0_s_ifspec;
  1029.  
  1030. /* Additional Prototypes for ALL interfaces */
  1031.  
  1032. /* [local] */ HRESULT STDMETHODCALLTYPE ICatInformation_EnumClassesOfCategories_Proxy( 
  1033.     ICatInformation __RPC_FAR * This,
  1034.     /* [in] */ ULONG cImplemented,
  1035.     /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  1036.     /* [in] */ ULONG cRequired,
  1037.     /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[  ],
  1038.     /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumClsid);
  1039.  
  1040.  
  1041. /* [call_as] */ HRESULT STDMETHODCALLTYPE ICatInformation_EnumClassesOfCategories_Stub( 
  1042.     ICatInformation __RPC_FAR * This,
  1043.     /* [in] */ ULONG cImplemented,
  1044.     /* [size_is][unique][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  1045.     /* [in] */ ULONG cRequired,
  1046.     /* [size_is][unique][in] */ CATID __RPC_FAR rgcatidReq[  ],
  1047.     /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumClsid);
  1048.  
  1049. /* [local] */ HRESULT STDMETHODCALLTYPE ICatInformation_IsClassOfCategories_Proxy( 
  1050.     ICatInformation __RPC_FAR * This,
  1051.     /* [in] */ REFCLSID rclsid,
  1052.     /* [in] */ ULONG cImplemented,
  1053.     /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  1054.     /* [in] */ ULONG cRequired,
  1055.     /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[  ]);
  1056.  
  1057.  
  1058. /* [call_as] */ HRESULT STDMETHODCALLTYPE ICatInformation_IsClassOfCategories_Stub( 
  1059.     ICatInformation __RPC_FAR * This,
  1060.     /* [in] */ REFCLSID rclsid,
  1061.     /* [in] */ ULONG cImplemented,
  1062.     /* [size_is][unique][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  1063.     /* [in] */ ULONG cRequired,
  1064.     /* [size_is][unique][in] */ CATID __RPC_FAR rgcatidReq[  ]);
  1065.  
  1066.  
  1067.  
  1068. /* end of Additional Prototypes */
  1069.  
  1070. #ifdef __cplusplus
  1071. }
  1072. #endif
  1073.  
  1074. #endif
  1075. #pragma option pop /*P_O_Pop*/
  1076.