Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1073 lines
33 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 3.03.0110 */
  3. /* at Thu Sep 11 10:58:53 1997
  4. */
  5. /* Compiler settings for comcat.idl:
  6. Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  7. error checks: none
  8. */
  9. //@@MIDL_FILE_HEADING( )
  10. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  11. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  12. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  13. #endif
  14. #include "rpc.h"
  15. #include "rpcndr.h"
  16. #ifndef __RPCNDR_H_VERSION__
  17. #error this stub requires an updated version of <rpcndr.h>
  18. #endif // __RPCNDR_H_VERSION__
  19. #ifndef COM_NO_WINDOWS_H
  20. #include "windows.h"
  21. #include "ole2.h"
  22. #endif /*COM_NO_WINDOWS_H*/
  23. #ifndef __comcat_h__
  24. #define __comcat_h__
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif
  28. /* Forward Declarations */
  29. #ifndef __IEnumGUID_FWD_DEFINED__
  30. #define __IEnumGUID_FWD_DEFINED__
  31. typedef interface IEnumGUID IEnumGUID;
  32. #endif /* __IEnumGUID_FWD_DEFINED__ */
  33. #ifndef __IEnumCATEGORYINFO_FWD_DEFINED__
  34. #define __IEnumCATEGORYINFO_FWD_DEFINED__
  35. typedef interface IEnumCATEGORYINFO IEnumCATEGORYINFO;
  36. #endif /* __IEnumCATEGORYINFO_FWD_DEFINED__ */
  37. #ifndef __ICatRegister_FWD_DEFINED__
  38. #define __ICatRegister_FWD_DEFINED__
  39. typedef interface ICatRegister ICatRegister;
  40. #endif /* __ICatRegister_FWD_DEFINED__ */
  41. #ifndef __ICatInformation_FWD_DEFINED__
  42. #define __ICatInformation_FWD_DEFINED__
  43. typedef interface ICatInformation ICatInformation;
  44. #endif /* __ICatInformation_FWD_DEFINED__ */
  45. /* header files for imported files */
  46. #include "unknwn.h"
  47. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  48. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  49. /****************************************
  50. * Generated header for interface: __MIDL_itf_comcat_0000
  51. * at Thu Sep 11 10:58:53 1997
  52. * using MIDL 3.03.0110
  53. ****************************************/
  54. /* [local] */
  55. //=--------------------------------------------------------------------------=
  56. // ComCat.h
  57. //=--------------------------------------------------------------------------=
  58. // (C) Copyright 1995 - 1998 Microsoft Corporation. All Rights Reserved.
  59. //
  60. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  61. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  62. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  63. // PARTICULAR PURPOSE.
  64. //=--------------------------------------------------------------------------=
  65. #pragma comment(lib,"uuid.lib")
  66. //=--------------------------------------------------------------------------=
  67. // OLE Componet Categories Interfaces.
  68. //=--------------------------------------------------------------------------=
  69. //
  70. EXTERN_C const CLSID CLSID_StdComponentCategoriesMgr;
  71. ////////////////////////////////////////////////////////////////////////////
  72. // Types
  73. typedef GUID CATID;
  74. typedef REFGUID REFCATID;
  75. #define IID_IEnumCLSID IID_IEnumGUID
  76. #define IEnumCLSID IEnumGUID
  77. #define LPENUMCLSID LPENUMGUID
  78. #define CATID_NULL GUID_NULL
  79. #define IsEqualCATID(rcatid1, rcatid2) IsEqualGUID(rcatid1, rcatid2)
  80. #define IID_IEnumCATID IID_IEnumGUID
  81. #define IEnumCATID IEnumGUID
  82. ////////////////////////////////////////////////////////////////////////////
  83. // Category IDs (link to uuid3.lib)
  84. EXTERN_C const CATID CATID_Insertable;
  85. EXTERN_C const CATID CATID_Control;
  86. EXTERN_C const CATID CATID_Programmable;
  87. EXTERN_C const CATID CATID_IsShortcut;
  88. EXTERN_C const CATID CATID_NeverShowExt;
  89. EXTERN_C const CATID CATID_DocObject;
  90. EXTERN_C const CATID CATID_Printable;
  91. EXTERN_C const CATID CATID_RequiresDataPathHost;
  92. EXTERN_C const CATID CATID_PersistsToMoniker;
  93. EXTERN_C const CATID CATID_PersistsToStorage;
  94. EXTERN_C const CATID CATID_PersistsToStreamInit;
  95. EXTERN_C const CATID CATID_PersistsToStream;
  96. EXTERN_C const CATID CATID_PersistsToMemory;
  97. EXTERN_C const CATID CATID_PersistsToFile;
  98. EXTERN_C const CATID CATID_PersistsToPropertyBag;
  99. EXTERN_C const CATID CATID_InternetAware;
  100. ////////////////////////////////////////////////////////////////////////////
  101. // Interface Definitions
  102. #ifndef _LPENUMGUID_DEFINED
  103. #define _LPENUMGUID_DEFINED
  104. extern RPC_IF_HANDLE __MIDL_itf_comcat_0000_v0_0_c_ifspec;
  105. extern RPC_IF_HANDLE __MIDL_itf_comcat_0000_v0_0_s_ifspec;
  106. #ifndef __IEnumGUID_INTERFACE_DEFINED__
  107. #define __IEnumGUID_INTERFACE_DEFINED__
  108. /****************************************
  109. * Generated header for interface: IEnumGUID
  110. * at Thu Sep 11 10:58:53 1997
  111. * using MIDL 3.03.0110
  112. ****************************************/
  113. /* [unique][uuid][object] */
  114. typedef /* [unique] */ IEnumGUID __RPC_FAR *LPENUMGUID;
  115. EXTERN_C const IID IID_IEnumGUID;
  116. #if defined(__cplusplus) && !defined(CINTERFACE)
  117. MIDL_INTERFACE("0002E000-0000-0000-C000-000000000046")
  118. IEnumGUID : public IUnknown
  119. {
  120. public:
  121. virtual HRESULT STDMETHODCALLTYPE Next(
  122. /* [in] */ ULONG celt,
  123. /* [length_is][size_is][out] */ GUID __RPC_FAR *rgelt,
  124. /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  125. virtual HRESULT STDMETHODCALLTYPE Skip(
  126. /* [in] */ ULONG celt) = 0;
  127. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  128. virtual HRESULT STDMETHODCALLTYPE Clone(
  129. /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenum) = 0;
  130. };
  131. #else /* C style interface */
  132. typedef struct IEnumGUIDVtbl
  133. {
  134. BEGIN_INTERFACE
  135. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  136. IEnumGUID __RPC_FAR * This,
  137. /* [in] */ REFIID riid,
  138. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  139. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  140. IEnumGUID __RPC_FAR * This);
  141. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  142. IEnumGUID __RPC_FAR * This);
  143. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  144. IEnumGUID __RPC_FAR * This,
  145. /* [in] */ ULONG celt,
  146. /* [length_is][size_is][out] */ GUID __RPC_FAR *rgelt,
  147. /* [out] */ ULONG __RPC_FAR *pceltFetched);
  148. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
  149. IEnumGUID __RPC_FAR * This,
  150. /* [in] */ ULONG celt);
  151. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
  152. IEnumGUID __RPC_FAR * This);
  153. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  154. IEnumGUID __RPC_FAR * This,
  155. /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenum);
  156. END_INTERFACE
  157. } IEnumGUIDVtbl;
  158. interface IEnumGUID
  159. {
  160. CONST_VTBL struct IEnumGUIDVtbl __RPC_FAR *lpVtbl;
  161. };
  162. #ifdef COBJMACROS
  163. #define IEnumGUID_QueryInterface(This,riid,ppvObject) \
  164. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  165. #define IEnumGUID_AddRef(This) \
  166. (This)->lpVtbl -> AddRef(This)
  167. #define IEnumGUID_Release(This) \
  168. (This)->lpVtbl -> Release(This)
  169. #define IEnumGUID_Next(This,celt,rgelt,pceltFetched) \
  170. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  171. #define IEnumGUID_Skip(This,celt) \
  172. (This)->lpVtbl -> Skip(This,celt)
  173. #define IEnumGUID_Reset(This) \
  174. (This)->lpVtbl -> Reset(This)
  175. #define IEnumGUID_Clone(This,ppenum) \
  176. (This)->lpVtbl -> Clone(This,ppenum)
  177. #endif /* COBJMACROS */
  178. #endif /* C style interface */
  179. HRESULT STDMETHODCALLTYPE IEnumGUID_Next_Proxy(
  180. IEnumGUID __RPC_FAR * This,
  181. /* [in] */ ULONG celt,
  182. /* [length_is][size_is][out] */ GUID __RPC_FAR *rgelt,
  183. /* [out] */ ULONG __RPC_FAR *pceltFetched);
  184. void __RPC_STUB IEnumGUID_Next_Stub(
  185. IRpcStubBuffer *This,
  186. IRpcChannelBuffer *_pRpcChannelBuffer,
  187. PRPC_MESSAGE _pRpcMessage,
  188. DWORD *_pdwStubPhase);
  189. HRESULT STDMETHODCALLTYPE IEnumGUID_Skip_Proxy(
  190. IEnumGUID __RPC_FAR * This,
  191. /* [in] */ ULONG celt);
  192. void __RPC_STUB IEnumGUID_Skip_Stub(
  193. IRpcStubBuffer *This,
  194. IRpcChannelBuffer *_pRpcChannelBuffer,
  195. PRPC_MESSAGE _pRpcMessage,
  196. DWORD *_pdwStubPhase);
  197. HRESULT STDMETHODCALLTYPE IEnumGUID_Reset_Proxy(
  198. IEnumGUID __RPC_FAR * This);
  199. void __RPC_STUB IEnumGUID_Reset_Stub(
  200. IRpcStubBuffer *This,
  201. IRpcChannelBuffer *_pRpcChannelBuffer,
  202. PRPC_MESSAGE _pRpcMessage,
  203. DWORD *_pdwStubPhase);
  204. HRESULT STDMETHODCALLTYPE IEnumGUID_Clone_Proxy(
  205. IEnumGUID __RPC_FAR * This,
  206. /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenum);
  207. void __RPC_STUB IEnumGUID_Clone_Stub(
  208. IRpcStubBuffer *This,
  209. IRpcChannelBuffer *_pRpcChannelBuffer,
  210. PRPC_MESSAGE _pRpcMessage,
  211. DWORD *_pdwStubPhase);
  212. #endif /* __IEnumGUID_INTERFACE_DEFINED__ */
  213. /****************************************
  214. * Generated header for interface: __MIDL_itf_comcat_0006
  215. * at Thu Sep 11 10:58:53 1997
  216. * using MIDL 3.03.0110
  217. ****************************************/
  218. /* [local] */
  219. #endif
  220. #ifndef _LPENUMCATEGORYINFO_DEFINED
  221. #define _LPENUMCATEGORYINFO_DEFINED
  222. extern RPC_IF_HANDLE __MIDL_itf_comcat_0006_v0_0_c_ifspec;
  223. extern RPC_IF_HANDLE __MIDL_itf_comcat_0006_v0_0_s_ifspec;
  224. #ifndef __IEnumCATEGORYINFO_INTERFACE_DEFINED__
  225. #define __IEnumCATEGORYINFO_INTERFACE_DEFINED__
  226. /****************************************
  227. * Generated header for interface: IEnumCATEGORYINFO
  228. * at Thu Sep 11 10:58:53 1997
  229. * using MIDL 3.03.0110
  230. ****************************************/
  231. /* [unique][uuid][object] */
  232. typedef /* [unique] */ IEnumCATEGORYINFO __RPC_FAR *LPENUMCATEGORYINFO;
  233. typedef struct tagCATEGORYINFO
  234. {
  235. CATID catid;
  236. LCID lcid;
  237. OLECHAR szDescription[ 128 ];
  238. } CATEGORYINFO;
  239. typedef struct tagCATEGORYINFO __RPC_FAR *LPCATEGORYINFO;
  240. EXTERN_C const IID IID_IEnumCATEGORYINFO;
  241. #if defined(__cplusplus) && !defined(CINTERFACE)
  242. MIDL_INTERFACE("0002E011-0000-0000-C000-000000000046")
  243. IEnumCATEGORYINFO : public IUnknown
  244. {
  245. public:
  246. virtual HRESULT STDMETHODCALLTYPE Next(
  247. /* [in] */ ULONG celt,
  248. /* [length_is][size_is][out] */ CATEGORYINFO __RPC_FAR *rgelt,
  249. /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  250. virtual HRESULT STDMETHODCALLTYPE Skip(
  251. /* [in] */ ULONG celt) = 0;
  252. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  253. virtual HRESULT STDMETHODCALLTYPE Clone(
  254. /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenum) = 0;
  255. };
  256. #else /* C style interface */
  257. typedef struct IEnumCATEGORYINFOVtbl
  258. {
  259. BEGIN_INTERFACE
  260. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  261. IEnumCATEGORYINFO __RPC_FAR * This,
  262. /* [in] */ REFIID riid,
  263. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  264. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  265. IEnumCATEGORYINFO __RPC_FAR * This);
  266. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  267. IEnumCATEGORYINFO __RPC_FAR * This);
  268. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  269. IEnumCATEGORYINFO __RPC_FAR * This,
  270. /* [in] */ ULONG celt,
  271. /* [length_is][size_is][out] */ CATEGORYINFO __RPC_FAR *rgelt,
  272. /* [out] */ ULONG __RPC_FAR *pceltFetched);
  273. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
  274. IEnumCATEGORYINFO __RPC_FAR * This,
  275. /* [in] */ ULONG celt);
  276. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
  277. IEnumCATEGORYINFO __RPC_FAR * This);
  278. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  279. IEnumCATEGORYINFO __RPC_FAR * This,
  280. /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenum);
  281. END_INTERFACE
  282. } IEnumCATEGORYINFOVtbl;
  283. interface IEnumCATEGORYINFO
  284. {
  285. CONST_VTBL struct IEnumCATEGORYINFOVtbl __RPC_FAR *lpVtbl;
  286. };
  287. #ifdef COBJMACROS
  288. #define IEnumCATEGORYINFO_QueryInterface(This,riid,ppvObject) \
  289. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  290. #define IEnumCATEGORYINFO_AddRef(This) \
  291. (This)->lpVtbl -> AddRef(This)
  292. #define IEnumCATEGORYINFO_Release(This) \
  293. (This)->lpVtbl -> Release(This)
  294. #define IEnumCATEGORYINFO_Next(This,celt,rgelt,pceltFetched) \
  295. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  296. #define IEnumCATEGORYINFO_Skip(This,celt) \
  297. (This)->lpVtbl -> Skip(This,celt)
  298. #define IEnumCATEGORYINFO_Reset(This) \
  299. (This)->lpVtbl -> Reset(This)
  300. #define IEnumCATEGORYINFO_Clone(This,ppenum) \
  301. (This)->lpVtbl -> Clone(This,ppenum)
  302. #endif /* COBJMACROS */
  303. #endif /* C style interface */
  304. HRESULT STDMETHODCALLTYPE IEnumCATEGORYINFO_Next_Proxy(
  305. IEnumCATEGORYINFO __RPC_FAR * This,
  306. /* [in] */ ULONG celt,
  307. /* [length_is][size_is][out] */ CATEGORYINFO __RPC_FAR *rgelt,
  308. /* [out] */ ULONG __RPC_FAR *pceltFetched);
  309. void __RPC_STUB IEnumCATEGORYINFO_Next_Stub(
  310. IRpcStubBuffer *This,
  311. IRpcChannelBuffer *_pRpcChannelBuffer,
  312. PRPC_MESSAGE _pRpcMessage,
  313. DWORD *_pdwStubPhase);
  314. HRESULT STDMETHODCALLTYPE IEnumCATEGORYINFO_Skip_Proxy(
  315. IEnumCATEGORYINFO __RPC_FAR * This,
  316. /* [in] */ ULONG celt);
  317. void __RPC_STUB IEnumCATEGORYINFO_Skip_Stub(
  318. IRpcStubBuffer *This,
  319. IRpcChannelBuffer *_pRpcChannelBuffer,
  320. PRPC_MESSAGE _pRpcMessage,
  321. DWORD *_pdwStubPhase);
  322. HRESULT STDMETHODCALLTYPE IEnumCATEGORYINFO_Reset_Proxy(
  323. IEnumCATEGORYINFO __RPC_FAR * This);
  324. void __RPC_STUB IEnumCATEGORYINFO_Reset_Stub(
  325. IRpcStubBuffer *This,
  326. IRpcChannelBuffer *_pRpcChannelBuffer,
  327. PRPC_MESSAGE _pRpcMessage,
  328. DWORD *_pdwStubPhase);
  329. HRESULT STDMETHODCALLTYPE IEnumCATEGORYINFO_Clone_Proxy(
  330. IEnumCATEGORYINFO __RPC_FAR * This,
  331. /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenum);
  332. void __RPC_STUB IEnumCATEGORYINFO_Clone_Stub(
  333. IRpcStubBuffer *This,
  334. IRpcChannelBuffer *_pRpcChannelBuffer,
  335. PRPC_MESSAGE _pRpcMessage,
  336. DWORD *_pdwStubPhase);
  337. #endif /* __IEnumCATEGORYINFO_INTERFACE_DEFINED__ */
  338. /****************************************
  339. * Generated header for interface: __MIDL_itf_comcat_0007
  340. * at Thu Sep 11 10:58:53 1997
  341. * using MIDL 3.03.0110
  342. ****************************************/
  343. /* [local] */
  344. #endif
  345. #ifndef _LPCATREGISTER_DEFINED
  346. #define _LPCATREGISTER_DEFINED
  347. extern RPC_IF_HANDLE __MIDL_itf_comcat_0007_v0_0_c_ifspec;
  348. extern RPC_IF_HANDLE __MIDL_itf_comcat_0007_v0_0_s_ifspec;
  349. #ifndef __ICatRegister_INTERFACE_DEFINED__
  350. #define __ICatRegister_INTERFACE_DEFINED__
  351. /****************************************
  352. * Generated header for interface: ICatRegister
  353. * at Thu Sep 11 10:58:53 1997
  354. * using MIDL 3.03.0110
  355. ****************************************/
  356. /* [unique][uuid][object] */
  357. typedef /* [unique] */ ICatRegister __RPC_FAR *LPCATREGISTER;
  358. EXTERN_C const IID IID_ICatRegister;
  359. #if defined(__cplusplus) && !defined(CINTERFACE)
  360. MIDL_INTERFACE("0002E012-0000-0000-C000-000000000046")
  361. ICatRegister : public IUnknown
  362. {
  363. public:
  364. virtual HRESULT STDMETHODCALLTYPE RegisterCategories(
  365. /* [in] */ ULONG cCategories,
  366. /* [size_is][in] */ CATEGORYINFO __RPC_FAR rgCategoryInfo[ ]) = 0;
  367. virtual HRESULT STDMETHODCALLTYPE UnRegisterCategories(
  368. /* [in] */ ULONG cCategories,
  369. /* [size_is][in] */ CATID __RPC_FAR rgcatid[ ]) = 0;
  370. virtual HRESULT STDMETHODCALLTYPE RegisterClassImplCategories(
  371. /* [in] */ REFCLSID rclsid,
  372. /* [in] */ ULONG cCategories,
  373. /* [size_is][in] */ CATID __RPC_FAR rgcatid[ ]) = 0;
  374. virtual HRESULT STDMETHODCALLTYPE UnRegisterClassImplCategories(
  375. /* [in] */ REFCLSID rclsid,
  376. /* [in] */ ULONG cCategories,
  377. /* [size_is][in] */ CATID __RPC_FAR rgcatid[ ]) = 0;
  378. virtual HRESULT STDMETHODCALLTYPE RegisterClassReqCategories(
  379. /* [in] */ REFCLSID rclsid,
  380. /* [in] */ ULONG cCategories,
  381. /* [size_is][in] */ CATID __RPC_FAR rgcatid[ ]) = 0;
  382. virtual HRESULT STDMETHODCALLTYPE UnRegisterClassReqCategories(
  383. /* [in] */ REFCLSID rclsid,
  384. /* [in] */ ULONG cCategories,
  385. /* [size_is][in] */ CATID __RPC_FAR rgcatid[ ]) = 0;
  386. };
  387. #else /* C style interface */
  388. typedef struct ICatRegisterVtbl
  389. {
  390. BEGIN_INTERFACE
  391. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  392. ICatRegister __RPC_FAR * This,
  393. /* [in] */ REFIID riid,
  394. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  395. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  396. ICatRegister __RPC_FAR * This);
  397. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  398. ICatRegister __RPC_FAR * This);
  399. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterCategories )(
  400. ICatRegister __RPC_FAR * This,
  401. /* [in] */ ULONG cCategories,
  402. /* [size_is][in] */ CATEGORYINFO __RPC_FAR rgCategoryInfo[ ]);
  403. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnRegisterCategories )(
  404. ICatRegister __RPC_FAR * This,
  405. /* [in] */ ULONG cCategories,
  406. /* [size_is][in] */ CATID __RPC_FAR rgcatid[ ]);
  407. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterClassImplCategories )(
  408. ICatRegister __RPC_FAR * This,
  409. /* [in] */ REFCLSID rclsid,
  410. /* [in] */ ULONG cCategories,
  411. /* [size_is][in] */ CATID __RPC_FAR rgcatid[ ]);
  412. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnRegisterClassImplCategories )(
  413. ICatRegister __RPC_FAR * This,
  414. /* [in] */ REFCLSID rclsid,
  415. /* [in] */ ULONG cCategories,
  416. /* [size_is][in] */ CATID __RPC_FAR rgcatid[ ]);
  417. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterClassReqCategories )(
  418. ICatRegister __RPC_FAR * This,
  419. /* [in] */ REFCLSID rclsid,
  420. /* [in] */ ULONG cCategories,
  421. /* [size_is][in] */ CATID __RPC_FAR rgcatid[ ]);
  422. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnRegisterClassReqCategories )(
  423. ICatRegister __RPC_FAR * This,
  424. /* [in] */ REFCLSID rclsid,
  425. /* [in] */ ULONG cCategories,
  426. /* [size_is][in] */ CATID __RPC_FAR rgcatid[ ]);
  427. END_INTERFACE
  428. } ICatRegisterVtbl;
  429. interface ICatRegister
  430. {
  431. CONST_VTBL struct ICatRegisterVtbl __RPC_FAR *lpVtbl;
  432. };
  433. #ifdef COBJMACROS
  434. #define ICatRegister_QueryInterface(This,riid,ppvObject) \
  435. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  436. #define ICatRegister_AddRef(This) \
  437. (This)->lpVtbl -> AddRef(This)
  438. #define ICatRegister_Release(This) \
  439. (This)->lpVtbl -> Release(This)
  440. #define ICatRegister_RegisterCategories(This,cCategories,rgCategoryInfo) \
  441. (This)->lpVtbl -> RegisterCategories(This,cCategories,rgCategoryInfo)
  442. #define ICatRegister_UnRegisterCategories(This,cCategories,rgcatid) \
  443. (This)->lpVtbl -> UnRegisterCategories(This,cCategories,rgcatid)
  444. #define ICatRegister_RegisterClassImplCategories(This,rclsid,cCategories,rgcatid) \
  445. (This)->lpVtbl -> RegisterClassImplCategories(This,rclsid,cCategories,rgcatid)
  446. #define ICatRegister_UnRegisterClassImplCategories(This,rclsid,cCategories,rgcatid) \
  447. (This)->lpVtbl -> UnRegisterClassImplCategories(This,rclsid,cCategories,rgcatid)
  448. #define ICatRegister_RegisterClassReqCategories(This,rclsid,cCategories,rgcatid) \
  449. (This)->lpVtbl -> RegisterClassReqCategories(This,rclsid,cCategories,rgcatid)
  450. #define ICatRegister_UnRegisterClassReqCategories(This,rclsid,cCategories,rgcatid) \
  451. (This)->lpVtbl -> UnRegisterClassReqCategories(This,rclsid,cCategories,rgcatid)
  452. #endif /* COBJMACROS */
  453. #endif /* C style interface */
  454. HRESULT STDMETHODCALLTYPE ICatRegister_RegisterCategories_Proxy(
  455. ICatRegister __RPC_FAR * This,
  456. /* [in] */ ULONG cCategories,
  457. /* [size_is][in] */ CATEGORYINFO __RPC_FAR rgCategoryInfo[ ]);
  458. void __RPC_STUB ICatRegister_RegisterCategories_Stub(
  459. IRpcStubBuffer *This,
  460. IRpcChannelBuffer *_pRpcChannelBuffer,
  461. PRPC_MESSAGE _pRpcMessage,
  462. DWORD *_pdwStubPhase);
  463. HRESULT STDMETHODCALLTYPE ICatRegister_UnRegisterCategories_Proxy(
  464. ICatRegister __RPC_FAR * This,
  465. /* [in] */ ULONG cCategories,
  466. /* [size_is][in] */ CATID __RPC_FAR rgcatid[ ]);
  467. void __RPC_STUB ICatRegister_UnRegisterCategories_Stub(
  468. IRpcStubBuffer *This,
  469. IRpcChannelBuffer *_pRpcChannelBuffer,
  470. PRPC_MESSAGE _pRpcMessage,
  471. DWORD *_pdwStubPhase);
  472. HRESULT STDMETHODCALLTYPE ICatRegister_RegisterClassImplCategories_Proxy(
  473. ICatRegister __RPC_FAR * This,
  474. /* [in] */ REFCLSID rclsid,
  475. /* [in] */ ULONG cCategories,
  476. /* [size_is][in] */ CATID __RPC_FAR rgcatid[ ]);
  477. void __RPC_STUB ICatRegister_RegisterClassImplCategories_Stub(
  478. IRpcStubBuffer *This,
  479. IRpcChannelBuffer *_pRpcChannelBuffer,
  480. PRPC_MESSAGE _pRpcMessage,
  481. DWORD *_pdwStubPhase);
  482. HRESULT STDMETHODCALLTYPE ICatRegister_UnRegisterClassImplCategories_Proxy(
  483. ICatRegister __RPC_FAR * This,
  484. /* [in] */ REFCLSID rclsid,
  485. /* [in] */ ULONG cCategories,
  486. /* [size_is][in] */ CATID __RPC_FAR rgcatid[ ]);
  487. void __RPC_STUB ICatRegister_UnRegisterClassImplCategories_Stub(
  488. IRpcStubBuffer *This,
  489. IRpcChannelBuffer *_pRpcChannelBuffer,
  490. PRPC_MESSAGE _pRpcMessage,
  491. DWORD *_pdwStubPhase);
  492. HRESULT STDMETHODCALLTYPE ICatRegister_RegisterClassReqCategories_Proxy(
  493. ICatRegister __RPC_FAR * This,
  494. /* [in] */ REFCLSID rclsid,
  495. /* [in] */ ULONG cCategories,
  496. /* [size_is][in] */ CATID __RPC_FAR rgcatid[ ]);
  497. void __RPC_STUB ICatRegister_RegisterClassReqCategories_Stub(
  498. IRpcStubBuffer *This,
  499. IRpcChannelBuffer *_pRpcChannelBuffer,
  500. PRPC_MESSAGE _pRpcMessage,
  501. DWORD *_pdwStubPhase);
  502. HRESULT STDMETHODCALLTYPE ICatRegister_UnRegisterClassReqCategories_Proxy(
  503. ICatRegister __RPC_FAR * This,
  504. /* [in] */ REFCLSID rclsid,
  505. /* [in] */ ULONG cCategories,
  506. /* [size_is][in] */ CATID __RPC_FAR rgcatid[ ]);
  507. void __RPC_STUB ICatRegister_UnRegisterClassReqCategories_Stub(
  508. IRpcStubBuffer *This,
  509. IRpcChannelBuffer *_pRpcChannelBuffer,
  510. PRPC_MESSAGE _pRpcMessage,
  511. DWORD *_pdwStubPhase);
  512. #endif /* __ICatRegister_INTERFACE_DEFINED__ */
  513. /****************************************
  514. * Generated header for interface: __MIDL_itf_comcat_0008
  515. * at Thu Sep 11 10:58:53 1997
  516. * using MIDL 3.03.0110
  517. ****************************************/
  518. /* [local] */
  519. #endif
  520. #ifndef _LPCATINFORMATION_DEFINED
  521. #define _LPCATINFORMATION_DEFINED
  522. extern RPC_IF_HANDLE __MIDL_itf_comcat_0008_v0_0_c_ifspec;
  523. extern RPC_IF_HANDLE __MIDL_itf_comcat_0008_v0_0_s_ifspec;
  524. #ifndef __ICatInformation_INTERFACE_DEFINED__
  525. #define __ICatInformation_INTERFACE_DEFINED__
  526. /****************************************
  527. * Generated header for interface: ICatInformation
  528. * at Thu Sep 11 10:58:53 1997
  529. * using MIDL 3.03.0110
  530. ****************************************/
  531. /* [unique][uuid][object] */
  532. typedef /* [unique] */ ICatInformation __RPC_FAR *LPCATINFORMATION;
  533. EXTERN_C const IID IID_ICatInformation;
  534. #if defined(__cplusplus) && !defined(CINTERFACE)
  535. MIDL_INTERFACE("0002E013-0000-0000-C000-000000000046")
  536. ICatInformation : public IUnknown
  537. {
  538. public:
  539. virtual HRESULT STDMETHODCALLTYPE EnumCategories(
  540. /* [in] */ LCID lcid,
  541. /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenumCategoryInfo) = 0;
  542. virtual HRESULT STDMETHODCALLTYPE GetCategoryDesc(
  543. /* [in] */ REFCATID rcatid,
  544. /* [in] */ LCID lcid,
  545. /* [out] */ LPWSTR __RPC_FAR *pszDesc) = 0;
  546. virtual /* [local] */ HRESULT STDMETHODCALLTYPE EnumClassesOfCategories(
  547. /* [in] */ ULONG cImplemented,
  548. /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[ ],
  549. /* [in] */ ULONG cRequired,
  550. /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[ ],
  551. /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumClsid) = 0;
  552. virtual /* [local] */ HRESULT STDMETHODCALLTYPE IsClassOfCategories(
  553. /* [in] */ REFCLSID rclsid,
  554. /* [in] */ ULONG cImplemented,
  555. /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[ ],
  556. /* [in] */ ULONG cRequired,
  557. /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[ ]) = 0;
  558. virtual HRESULT STDMETHODCALLTYPE EnumImplCategoriesOfClass(
  559. /* [in] */ REFCLSID rclsid,
  560. /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid) = 0;
  561. virtual HRESULT STDMETHODCALLTYPE EnumReqCategoriesOfClass(
  562. /* [in] */ REFCLSID rclsid,
  563. /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid) = 0;
  564. };
  565. #else /* C style interface */
  566. typedef struct ICatInformationVtbl
  567. {
  568. BEGIN_INTERFACE
  569. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  570. ICatInformation __RPC_FAR * This,
  571. /* [in] */ REFIID riid,
  572. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  573. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  574. ICatInformation __RPC_FAR * This);
  575. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  576. ICatInformation __RPC_FAR * This);
  577. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumCategories )(
  578. ICatInformation __RPC_FAR * This,
  579. /* [in] */ LCID lcid,
  580. /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenumCategoryInfo);
  581. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCategoryDesc )(
  582. ICatInformation __RPC_FAR * This,
  583. /* [in] */ REFCATID rcatid,
  584. /* [in] */ LCID lcid,
  585. /* [out] */ LPWSTR __RPC_FAR *pszDesc);
  586. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumClassesOfCategories )(
  587. ICatInformation __RPC_FAR * This,
  588. /* [in] */ ULONG cImplemented,
  589. /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[ ],
  590. /* [in] */ ULONG cRequired,
  591. /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[ ],
  592. /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumClsid);
  593. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsClassOfCategories )(
  594. ICatInformation __RPC_FAR * This,
  595. /* [in] */ REFCLSID rclsid,
  596. /* [in] */ ULONG cImplemented,
  597. /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[ ],
  598. /* [in] */ ULONG cRequired,
  599. /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[ ]);
  600. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumImplCategoriesOfClass )(
  601. ICatInformation __RPC_FAR * This,
  602. /* [in] */ REFCLSID rclsid,
  603. /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid);
  604. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumReqCategoriesOfClass )(
  605. ICatInformation __RPC_FAR * This,
  606. /* [in] */ REFCLSID rclsid,
  607. /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid);
  608. END_INTERFACE
  609. } ICatInformationVtbl;
  610. interface ICatInformation
  611. {
  612. CONST_VTBL struct ICatInformationVtbl __RPC_FAR *lpVtbl;
  613. };
  614. #ifdef COBJMACROS
  615. #define ICatInformation_QueryInterface(This,riid,ppvObject) \
  616. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  617. #define ICatInformation_AddRef(This) \
  618. (This)->lpVtbl -> AddRef(This)
  619. #define ICatInformation_Release(This) \
  620. (This)->lpVtbl -> Release(This)
  621. #define ICatInformation_EnumCategories(This,lcid,ppenumCategoryInfo) \
  622. (This)->lpVtbl -> EnumCategories(This,lcid,ppenumCategoryInfo)
  623. #define ICatInformation_GetCategoryDesc(This,rcatid,lcid,pszDesc) \
  624. (This)->lpVtbl -> GetCategoryDesc(This,rcatid,lcid,pszDesc)
  625. #define ICatInformation_EnumClassesOfCategories(This,cImplemented,rgcatidImpl,cRequired,rgcatidReq,ppenumClsid) \
  626. (This)->lpVtbl -> EnumClassesOfCategories(This,cImplemented,rgcatidImpl,cRequired,rgcatidReq,ppenumClsid)
  627. #define ICatInformation_IsClassOfCategories(This,rclsid,cImplemented,rgcatidImpl,cRequired,rgcatidReq) \
  628. (This)->lpVtbl -> IsClassOfCategories(This,rclsid,cImplemented,rgcatidImpl,cRequired,rgcatidReq)
  629. #define ICatInformation_EnumImplCategoriesOfClass(This,rclsid,ppenumCatid) \
  630. (This)->lpVtbl -> EnumImplCategoriesOfClass(This,rclsid,ppenumCatid)
  631. #define ICatInformation_EnumReqCategoriesOfClass(This,rclsid,ppenumCatid) \
  632. (This)->lpVtbl -> EnumReqCategoriesOfClass(This,rclsid,ppenumCatid)
  633. #endif /* COBJMACROS */
  634. #endif /* C style interface */
  635. HRESULT STDMETHODCALLTYPE ICatInformation_EnumCategories_Proxy(
  636. ICatInformation __RPC_FAR * This,
  637. /* [in] */ LCID lcid,
  638. /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenumCategoryInfo);
  639. void __RPC_STUB ICatInformation_EnumCategories_Stub(
  640. IRpcStubBuffer *This,
  641. IRpcChannelBuffer *_pRpcChannelBuffer,
  642. PRPC_MESSAGE _pRpcMessage,
  643. DWORD *_pdwStubPhase);
  644. HRESULT STDMETHODCALLTYPE ICatInformation_GetCategoryDesc_Proxy(
  645. ICatInformation __RPC_FAR * This,
  646. /* [in] */ REFCATID rcatid,
  647. /* [in] */ LCID lcid,
  648. /* [out] */ LPWSTR __RPC_FAR *pszDesc);
  649. void __RPC_STUB ICatInformation_GetCategoryDesc_Stub(
  650. IRpcStubBuffer *This,
  651. IRpcChannelBuffer *_pRpcChannelBuffer,
  652. PRPC_MESSAGE _pRpcMessage,
  653. DWORD *_pdwStubPhase);
  654. /* [call_as] */ HRESULT STDMETHODCALLTYPE ICatInformation_RemoteEnumClassesOfCategories_Proxy(
  655. ICatInformation __RPC_FAR * This,
  656. /* [in] */ ULONG cImplemented,
  657. /* [size_is][unique][in] */ CATID __RPC_FAR rgcatidImpl[ ],
  658. /* [in] */ ULONG cRequired,
  659. /* [size_is][unique][in] */ CATID __RPC_FAR rgcatidReq[ ],
  660. /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumClsid);
  661. void __RPC_STUB ICatInformation_RemoteEnumClassesOfCategories_Stub(
  662. IRpcStubBuffer *This,
  663. IRpcChannelBuffer *_pRpcChannelBuffer,
  664. PRPC_MESSAGE _pRpcMessage,
  665. DWORD *_pdwStubPhase);
  666. /* [call_as] */ HRESULT STDMETHODCALLTYPE ICatInformation_RemoteIsClassOfCategories_Proxy(
  667. ICatInformation __RPC_FAR * This,
  668. /* [in] */ REFCLSID rclsid,
  669. /* [in] */ ULONG cImplemented,
  670. /* [size_is][unique][in] */ CATID __RPC_FAR rgcatidImpl[ ],
  671. /* [in] */ ULONG cRequired,
  672. /* [size_is][unique][in] */ CATID __RPC_FAR rgcatidReq[ ]);
  673. void __RPC_STUB ICatInformation_RemoteIsClassOfCategories_Stub(
  674. IRpcStubBuffer *This,
  675. IRpcChannelBuffer *_pRpcChannelBuffer,
  676. PRPC_MESSAGE _pRpcMessage,
  677. DWORD *_pdwStubPhase);
  678. HRESULT STDMETHODCALLTYPE ICatInformation_EnumImplCategoriesOfClass_Proxy(
  679. ICatInformation __RPC_FAR * This,
  680. /* [in] */ REFCLSID rclsid,
  681. /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid);
  682. void __RPC_STUB ICatInformation_EnumImplCategoriesOfClass_Stub(
  683. IRpcStubBuffer *This,
  684. IRpcChannelBuffer *_pRpcChannelBuffer,
  685. PRPC_MESSAGE _pRpcMessage,
  686. DWORD *_pdwStubPhase);
  687. HRESULT STDMETHODCALLTYPE ICatInformation_EnumReqCategoriesOfClass_Proxy(
  688. ICatInformation __RPC_FAR * This,
  689. /* [in] */ REFCLSID rclsid,
  690. /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid);
  691. void __RPC_STUB ICatInformation_EnumReqCategoriesOfClass_Stub(
  692. IRpcStubBuffer *This,
  693. IRpcChannelBuffer *_pRpcChannelBuffer,
  694. PRPC_MESSAGE _pRpcMessage,
  695. DWORD *_pdwStubPhase);
  696. #endif /* __ICatInformation_INTERFACE_DEFINED__ */
  697. /****************************************
  698. * Generated header for interface: __MIDL_itf_comcat_0009
  699. * at Thu Sep 11 10:58:53 1997
  700. * using MIDL 3.03.0110
  701. ****************************************/
  702. /* [local] */
  703. #endif
  704. extern RPC_IF_HANDLE __MIDL_itf_comcat_0009_v0_0_c_ifspec;
  705. extern RPC_IF_HANDLE __MIDL_itf_comcat_0009_v0_0_s_ifspec;
  706. /* Additional Prototypes for ALL interfaces */
  707. /* [local] */ HRESULT STDMETHODCALLTYPE ICatInformation_EnumClassesOfCategories_Proxy(
  708. ICatInformation __RPC_FAR * This,
  709. /* [in] */ ULONG cImplemented,
  710. /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[ ],
  711. /* [in] */ ULONG cRequired,
  712. /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[ ],
  713. /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumClsid);
  714. /* [call_as] */ HRESULT STDMETHODCALLTYPE ICatInformation_EnumClassesOfCategories_Stub(
  715. ICatInformation __RPC_FAR * This,
  716. /* [in] */ ULONG cImplemented,
  717. /* [size_is][unique][in] */ CATID __RPC_FAR rgcatidImpl[ ],
  718. /* [in] */ ULONG cRequired,
  719. /* [size_is][unique][in] */ CATID __RPC_FAR rgcatidReq[ ],
  720. /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumClsid);
  721. /* [local] */ HRESULT STDMETHODCALLTYPE ICatInformation_IsClassOfCategories_Proxy(
  722. ICatInformation __RPC_FAR * This,
  723. /* [in] */ REFCLSID rclsid,
  724. /* [in] */ ULONG cImplemented,
  725. /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[ ],
  726. /* [in] */ ULONG cRequired,
  727. /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[ ]);
  728. /* [call_as] */ HRESULT STDMETHODCALLTYPE ICatInformation_IsClassOfCategories_Stub(
  729. ICatInformation __RPC_FAR * This,
  730. /* [in] */ REFCLSID rclsid,
  731. /* [in] */ ULONG cImplemented,
  732. /* [size_is][unique][in] */ CATID __RPC_FAR rgcatidImpl[ ],
  733. /* [in] */ ULONG cRequired,
  734. /* [size_is][unique][in] */ CATID __RPC_FAR rgcatidReq[ ]);
  735. /* end of Additional Prototypes */
  736. #ifdef __cplusplus
  737. }
  738. #endif
  739. #endif