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.

1016 lines
30 KiB

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