Leaked source code of windows server 2003
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.

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