comparison fuhtark_test/include/winapi/comcat.h @ 1500:91c8c3b7cbf0

add: futhark tests for generating vulkan api
author sam <sam@basx.dev>
date Wed, 26 Nov 2025 21:36:48 +0700
parents
children
comparison
equal deleted inserted replaced
1499:1f58458b7ef7 1500:91c8c3b7cbf0
1 /**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the w64 mingw-runtime package.
4 * No warranty is given; refer to the file DISCLAIMER within this package.
5 */
6 #ifndef __REQUIRED_RPCNDR_H_VERSION__
7 #define __REQUIRED_RPCNDR_H_VERSION__ 475
8 #endif
9
10 #include "rpc.h"
11 #include "rpcndr.h"
12
13 #ifndef __RPCNDR_H_VERSION__
14 #error this stub requires an updated version of <rpcndr.h>
15 #endif
16
17 #ifndef COM_NO_WINDOWS_H
18 #include "windows.h"
19 #include "ole2.h"
20 #endif
21
22 #ifndef __comcat_h__
23 #define __comcat_h__
24
25 #ifndef __IEnumGUID_FWD_DEFINED__
26 #define __IEnumGUID_FWD_DEFINED__
27 typedef struct IEnumGUID IEnumGUID;
28 #endif
29
30 #ifndef __IEnumCATEGORYINFO_FWD_DEFINED__
31 #define __IEnumCATEGORYINFO_FWD_DEFINED__
32 typedef struct IEnumCATEGORYINFO IEnumCATEGORYINFO;
33 #endif
34
35 #ifndef __ICatRegister_FWD_DEFINED__
36 #define __ICatRegister_FWD_DEFINED__
37 typedef struct ICatRegister ICatRegister;
38 #endif
39
40 #ifndef __ICatInformation_FWD_DEFINED__
41 #define __ICatInformation_FWD_DEFINED__
42 typedef struct ICatInformation ICatInformation;
43 #endif
44
45 #include "unknwn.h"
46
47 #ifdef __cplusplus
48 extern "C"{
49 #endif
50
51 #ifndef __MIDL_user_allocate_free_DEFINED__
52 #define __MIDL_user_allocate_free_DEFINED__
53 void *__RPC_API MIDL_user_allocate(size_t);
54 void __RPC_API MIDL_user_free(void *);
55 #endif
56
57 EXTERN_C const CLSID CLSID_StdComponentCategoriesMgr;
58
59 typedef GUID CATID;
60
61 typedef REFGUID REFCATID;
62
63 #define IID_IEnumCLSID IID_IEnumGUID
64 #define IEnumCLSID IEnumGUID
65 #define LPENUMCLSID LPENUMGUID
66 #define CATID_NULL GUID_NULL
67 #define IsEqualCATID(rcatid1,rcatid2) IsEqualGUID(rcatid1,rcatid2)
68 #define IID_IEnumCATID IID_IEnumGUID
69 #define IEnumCATID IEnumGUID
70
71 EXTERN_C const CATID CATID_Insertable;
72 EXTERN_C const CATID CATID_Control;
73 EXTERN_C const CATID CATID_Programmable;
74 EXTERN_C const CATID CATID_IsShortcut;
75 EXTERN_C const CATID CATID_NeverShowExt;
76 EXTERN_C const CATID CATID_DocObject;
77 EXTERN_C const CATID CATID_Printable;
78 EXTERN_C const CATID CATID_RequiresDataPathHost;
79 EXTERN_C const CATID CATID_PersistsToMoniker;
80 EXTERN_C const CATID CATID_PersistsToStorage;
81 EXTERN_C const CATID CATID_PersistsToStreamInit;
82 EXTERN_C const CATID CATID_PersistsToStream;
83 EXTERN_C const CATID CATID_PersistsToMemory;
84 EXTERN_C const CATID CATID_PersistsToFile;
85 EXTERN_C const CATID CATID_PersistsToPropertyBag;
86 EXTERN_C const CATID CATID_InternetAware;
87 EXTERN_C const CATID CATID_DesignTimeUIActivatableControl;
88
89 #ifndef _LPENUMGUID_DEFINED
90 #define _LPENUMGUID_DEFINED
91
92 extern RPC_IF_HANDLE __MIDL_itf_comcat_0000_v0_0_c_ifspec;
93 extern RPC_IF_HANDLE __MIDL_itf_comcat_0000_v0_0_s_ifspec;
94
95 #ifndef __IEnumGUID_INTERFACE_DEFINED__
96 #define __IEnumGUID_INTERFACE_DEFINED__
97 typedef IEnumGUID *LPENUMGUID;
98 EXTERN_C const IID IID_IEnumGUID;
99 #if defined(__cplusplus) && !defined(CINTERFACE)
100 struct IEnumGUID : public IUnknown {
101 public:
102 virtual HRESULT WINAPI Next(ULONG celt,GUID *rgelt,ULONG *pceltFetched) = 0;
103 virtual HRESULT WINAPI Skip(ULONG celt) = 0;
104 virtual HRESULT WINAPI Reset(void) = 0;
105 virtual HRESULT WINAPI Clone(IEnumGUID **ppenum) = 0;
106 };
107 #else
108 typedef struct IEnumGUIDVtbl {
109 BEGIN_INTERFACE
110 HRESULT (WINAPI *QueryInterface)(IEnumGUID *This,REFIID riid,void **ppvObject);
111 ULONG (WINAPI *AddRef)(IEnumGUID *This);
112 ULONG (WINAPI *Release)(IEnumGUID *This);
113 HRESULT (WINAPI *Next)(IEnumGUID *This,ULONG celt,GUID *rgelt,ULONG *pceltFetched);
114 HRESULT (WINAPI *Skip)(IEnumGUID *This,ULONG celt);
115 HRESULT (WINAPI *Reset)(IEnumGUID *This);
116 HRESULT (WINAPI *Clone)(IEnumGUID *This,IEnumGUID **ppenum);
117 END_INTERFACE
118 } IEnumGUIDVtbl;
119 struct IEnumGUID {
120 CONST_VTBL struct IEnumGUIDVtbl *lpVtbl;
121 };
122 #ifdef COBJMACROS
123 #define IEnumGUID_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
124 #define IEnumGUID_AddRef(This) (This)->lpVtbl->AddRef(This)
125 #define IEnumGUID_Release(This) (This)->lpVtbl->Release(This)
126 #define IEnumGUID_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
127 #define IEnumGUID_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
128 #define IEnumGUID_Reset(This) (This)->lpVtbl->Reset(This)
129 #define IEnumGUID_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
130 #endif
131 #endif
132 HRESULT WINAPI IEnumGUID_Next_Proxy(IEnumGUID *This,ULONG celt,GUID *rgelt,ULONG *pceltFetched);
133 void __RPC_STUB IEnumGUID_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
134 HRESULT WINAPI IEnumGUID_Skip_Proxy(IEnumGUID *This,ULONG celt);
135 void __RPC_STUB IEnumGUID_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
136 HRESULT WINAPI IEnumGUID_Reset_Proxy(IEnumGUID *This);
137 void __RPC_STUB IEnumGUID_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
138 HRESULT WINAPI IEnumGUID_Clone_Proxy(IEnumGUID *This,IEnumGUID **ppenum);
139 void __RPC_STUB IEnumGUID_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
140 #endif
141 #endif
142
143 #ifndef _LPENUMCATEGORYINFO_DEFINED
144 #define _LPENUMCATEGORYINFO_DEFINED
145 extern RPC_IF_HANDLE __MIDL_itf_comcat_0009_v0_0_c_ifspec;
146 extern RPC_IF_HANDLE __MIDL_itf_comcat_0009_v0_0_s_ifspec;
147 #ifndef __IEnumCATEGORYINFO_INTERFACE_DEFINED__
148 #define __IEnumCATEGORYINFO_INTERFACE_DEFINED__
149 typedef IEnumCATEGORYINFO *LPENUMCATEGORYINFO;
150 typedef struct tagCATEGORYINFO {
151 CATID catid;
152 LCID lcid;
153 OLECHAR szDescription[128 ];
154 } CATEGORYINFO;
155
156 typedef struct tagCATEGORYINFO *LPCATEGORYINFO;
157 EXTERN_C const IID IID_IEnumCATEGORYINFO;
158
159 #if defined(__cplusplus) && !defined(CINTERFACE)
160 struct IEnumCATEGORYINFO : public IUnknown {
161 public:
162 virtual HRESULT WINAPI Next(ULONG celt,CATEGORYINFO *rgelt,ULONG *pceltFetched) = 0;
163 virtual HRESULT WINAPI Skip(ULONG celt) = 0;
164 virtual HRESULT WINAPI Reset(void) = 0;
165 virtual HRESULT WINAPI Clone(IEnumCATEGORYINFO **ppenum) = 0;
166 };
167 #else
168 typedef struct IEnumCATEGORYINFOVtbl {
169 BEGIN_INTERFACE
170 HRESULT (WINAPI *QueryInterface)(IEnumCATEGORYINFO *This,REFIID riid,void **ppvObject);
171 ULONG (WINAPI *AddRef)(IEnumCATEGORYINFO *This);
172 ULONG (WINAPI *Release)(IEnumCATEGORYINFO *This);
173 HRESULT (WINAPI *Next)(IEnumCATEGORYINFO *This,ULONG celt,CATEGORYINFO *rgelt,ULONG *pceltFetched);
174 HRESULT (WINAPI *Skip)(IEnumCATEGORYINFO *This,ULONG celt);
175 HRESULT (WINAPI *Reset)(IEnumCATEGORYINFO *This);
176 HRESULT (WINAPI *Clone)(IEnumCATEGORYINFO *This,IEnumCATEGORYINFO **ppenum);
177 END_INTERFACE
178 } IEnumCATEGORYINFOVtbl;
179 struct IEnumCATEGORYINFO {
180 CONST_VTBL struct IEnumCATEGORYINFOVtbl *lpVtbl;
181 };
182 #ifdef COBJMACROS
183 #define IEnumCATEGORYINFO_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
184 #define IEnumCATEGORYINFO_AddRef(This) (This)->lpVtbl->AddRef(This)
185 #define IEnumCATEGORYINFO_Release(This) (This)->lpVtbl->Release(This)
186 #define IEnumCATEGORYINFO_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
187 #define IEnumCATEGORYINFO_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
188 #define IEnumCATEGORYINFO_Reset(This) (This)->lpVtbl->Reset(This)
189 #define IEnumCATEGORYINFO_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
190 #endif
191 #endif
192 HRESULT WINAPI IEnumCATEGORYINFO_Next_Proxy(IEnumCATEGORYINFO *This,ULONG celt,CATEGORYINFO *rgelt,ULONG *pceltFetched);
193 void __RPC_STUB IEnumCATEGORYINFO_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
194 HRESULT WINAPI IEnumCATEGORYINFO_Skip_Proxy(IEnumCATEGORYINFO *This,ULONG celt);
195 void __RPC_STUB IEnumCATEGORYINFO_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
196 HRESULT WINAPI IEnumCATEGORYINFO_Reset_Proxy(IEnumCATEGORYINFO *This);
197 void __RPC_STUB IEnumCATEGORYINFO_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
198 HRESULT WINAPI IEnumCATEGORYINFO_Clone_Proxy(IEnumCATEGORYINFO *This,IEnumCATEGORYINFO **ppenum);
199 void __RPC_STUB IEnumCATEGORYINFO_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
200 #endif
201 #endif
202
203 #ifndef _LPCATREGISTER_DEFINED
204 #define _LPCATREGISTER_DEFINED
205 extern RPC_IF_HANDLE __MIDL_itf_comcat_0010_v0_0_c_ifspec;
206 extern RPC_IF_HANDLE __MIDL_itf_comcat_0010_v0_0_s_ifspec;
207 #ifndef __ICatRegister_INTERFACE_DEFINED__
208 #define __ICatRegister_INTERFACE_DEFINED__
209 typedef ICatRegister *LPCATREGISTER;
210 EXTERN_C const IID IID_ICatRegister;
211 #if defined(__cplusplus) && !defined(CINTERFACE)
212 struct ICatRegister : public IUnknown {
213 public:
214 virtual HRESULT WINAPI RegisterCategories(ULONG cCategories,CATEGORYINFO rgCategoryInfo[]) = 0;
215 virtual HRESULT WINAPI UnRegisterCategories(ULONG cCategories,CATID rgcatid[]) = 0;
216 virtual HRESULT WINAPI RegisterClassImplCategories(REFCLSID rclsid,ULONG cCategories,CATID rgcatid[]) = 0;
217 virtual HRESULT WINAPI UnRegisterClassImplCategories(REFCLSID rclsid,ULONG cCategories,CATID rgcatid[]) = 0;
218 virtual HRESULT WINAPI RegisterClassReqCategories(REFCLSID rclsid,ULONG cCategories,CATID rgcatid[]) = 0;
219 virtual HRESULT WINAPI UnRegisterClassReqCategories(REFCLSID rclsid,ULONG cCategories,CATID rgcatid[]) = 0;
220 };
221 #else
222 typedef struct ICatRegisterVtbl {
223 BEGIN_INTERFACE
224 HRESULT (WINAPI *QueryInterface)(ICatRegister *This,REFIID riid,void **ppvObject);
225 ULONG (WINAPI *AddRef)(ICatRegister *This);
226 ULONG (WINAPI *Release)(ICatRegister *This);
227 HRESULT (WINAPI *RegisterCategories)(ICatRegister *This,ULONG cCategories,CATEGORYINFO rgCategoryInfo[]);
228 HRESULT (WINAPI *UnRegisterCategories)(ICatRegister *This,ULONG cCategories,CATID rgcatid[]);
229 HRESULT (WINAPI *RegisterClassImplCategories)(ICatRegister *This,REFCLSID rclsid,ULONG cCategories,CATID rgcatid[]);
230 HRESULT (WINAPI *UnRegisterClassImplCategories)(ICatRegister *This,REFCLSID rclsid,ULONG cCategories,CATID rgcatid[]);
231 HRESULT (WINAPI *RegisterClassReqCategories)(ICatRegister *This,REFCLSID rclsid,ULONG cCategories,CATID rgcatid[]);
232 HRESULT (WINAPI *UnRegisterClassReqCategories)(ICatRegister *This,REFCLSID rclsid,ULONG cCategories,CATID rgcatid[]);
233 END_INTERFACE
234 } ICatRegisterVtbl;
235 struct ICatRegister {
236 CONST_VTBL struct ICatRegisterVtbl *lpVtbl;
237 };
238 #ifdef COBJMACROS
239 #define ICatRegister_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
240 #define ICatRegister_AddRef(This) (This)->lpVtbl->AddRef(This)
241 #define ICatRegister_Release(This) (This)->lpVtbl->Release(This)
242 #define ICatRegister_RegisterCategories(This,cCategories,rgCategoryInfo) (This)->lpVtbl->RegisterCategories(This,cCategories,rgCategoryInfo)
243 #define ICatRegister_UnRegisterCategories(This,cCategories,rgcatid) (This)->lpVtbl->UnRegisterCategories(This,cCategories,rgcatid)
244 #define ICatRegister_RegisterClassImplCategories(This,rclsid,cCategories,rgcatid) (This)->lpVtbl->RegisterClassImplCategories(This,rclsid,cCategories,rgcatid)
245 #define ICatRegister_UnRegisterClassImplCategories(This,rclsid,cCategories,rgcatid) (This)->lpVtbl->UnRegisterClassImplCategories(This,rclsid,cCategories,rgcatid)
246 #define ICatRegister_RegisterClassReqCategories(This,rclsid,cCategories,rgcatid) (This)->lpVtbl->RegisterClassReqCategories(This,rclsid,cCategories,rgcatid)
247 #define ICatRegister_UnRegisterClassReqCategories(This,rclsid,cCategories,rgcatid) (This)->lpVtbl->UnRegisterClassReqCategories(This,rclsid,cCategories,rgcatid)
248 #endif
249 #endif
250 HRESULT WINAPI ICatRegister_RegisterCategories_Proxy(ICatRegister *This,ULONG cCategories,CATEGORYINFO rgCategoryInfo[]);
251 void __RPC_STUB ICatRegister_RegisterCategories_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
252 HRESULT WINAPI ICatRegister_UnRegisterCategories_Proxy(ICatRegister *This,ULONG cCategories,CATID rgcatid[]);
253 void __RPC_STUB ICatRegister_UnRegisterCategories_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
254 HRESULT WINAPI ICatRegister_RegisterClassImplCategories_Proxy(ICatRegister *This,REFCLSID rclsid,ULONG cCategories,CATID rgcatid[]);
255 void __RPC_STUB ICatRegister_RegisterClassImplCategories_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
256 HRESULT WINAPI ICatRegister_UnRegisterClassImplCategories_Proxy(ICatRegister *This,REFCLSID rclsid,ULONG cCategories,CATID rgcatid[]);
257 void __RPC_STUB ICatRegister_UnRegisterClassImplCategories_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
258 HRESULT WINAPI ICatRegister_RegisterClassReqCategories_Proxy(ICatRegister *This,REFCLSID rclsid,ULONG cCategories,CATID rgcatid[]);
259 void __RPC_STUB ICatRegister_RegisterClassReqCategories_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
260 HRESULT WINAPI ICatRegister_UnRegisterClassReqCategories_Proxy(ICatRegister *This,REFCLSID rclsid,ULONG cCategories,CATID rgcatid[]);
261 void __RPC_STUB ICatRegister_UnRegisterClassReqCategories_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
262 #endif
263 #endif
264
265 #ifndef _LPCATINFORMATION_DEFINED
266 #define _LPCATINFORMATION_DEFINED
267 extern RPC_IF_HANDLE __MIDL_itf_comcat_0011_v0_0_c_ifspec;
268 extern RPC_IF_HANDLE __MIDL_itf_comcat_0011_v0_0_s_ifspec;
269 #ifndef __ICatInformation_INTERFACE_DEFINED__
270 #define __ICatInformation_INTERFACE_DEFINED__
271 typedef ICatInformation *LPCATINFORMATION;
272 EXTERN_C const IID IID_ICatInformation;
273 #if defined(__cplusplus) && !defined(CINTERFACE)
274 struct ICatInformation : public IUnknown {
275 public:
276 virtual HRESULT WINAPI EnumCategories(LCID lcid,IEnumCATEGORYINFO **ppenumCategoryInfo) = 0;
277 virtual HRESULT WINAPI GetCategoryDesc(REFCATID rcatid,LCID lcid,LPWSTR *pszDesc) = 0;
278 virtual HRESULT WINAPI EnumClassesOfCategories(ULONG cImplemented,CATID rgcatidImpl[],ULONG cRequired,CATID rgcatidReq[],IEnumGUID **ppenumClsid) = 0;
279 virtual HRESULT WINAPI IsClassOfCategories(REFCLSID rclsid,ULONG cImplemented,CATID rgcatidImpl[],ULONG cRequired,CATID rgcatidReq[]) = 0;
280 virtual HRESULT WINAPI EnumImplCategoriesOfClass(REFCLSID rclsid,IEnumGUID **ppenumCatid) = 0;
281 virtual HRESULT WINAPI EnumReqCategoriesOfClass(REFCLSID rclsid,IEnumGUID **ppenumCatid) = 0;
282 };
283 #else
284 typedef struct ICatInformationVtbl {
285 BEGIN_INTERFACE
286 HRESULT (WINAPI *QueryInterface)(ICatInformation *This,REFIID riid,void **ppvObject);
287 ULONG (WINAPI *AddRef)(ICatInformation *This);
288 ULONG (WINAPI *Release)(ICatInformation *This);
289 HRESULT (WINAPI *EnumCategories)(ICatInformation *This,LCID lcid,IEnumCATEGORYINFO **ppenumCategoryInfo);
290 HRESULT (WINAPI *GetCategoryDesc)(ICatInformation *This,REFCATID rcatid,LCID lcid,LPWSTR *pszDesc);
291 HRESULT (WINAPI *EnumClassesOfCategories)(ICatInformation *This,ULONG cImplemented,CATID rgcatidImpl[],ULONG cRequired,CATID rgcatidReq[],IEnumGUID **ppenumClsid);
292 HRESULT (WINAPI *IsClassOfCategories)(ICatInformation *This,REFCLSID rclsid,ULONG cImplemented,CATID rgcatidImpl[],ULONG cRequired,CATID rgcatidReq[]);
293 HRESULT (WINAPI *EnumImplCategoriesOfClass)(ICatInformation *This,REFCLSID rclsid,IEnumGUID **ppenumCatid);
294 HRESULT (WINAPI *EnumReqCategoriesOfClass)(ICatInformation *This,REFCLSID rclsid,IEnumGUID **ppenumCatid);
295 END_INTERFACE
296 } ICatInformationVtbl;
297 struct ICatInformation {
298 CONST_VTBL struct ICatInformationVtbl *lpVtbl;
299 };
300 #ifdef COBJMACROS
301 #define ICatInformation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
302 #define ICatInformation_AddRef(This) (This)->lpVtbl->AddRef(This)
303 #define ICatInformation_Release(This) (This)->lpVtbl->Release(This)
304 #define ICatInformation_EnumCategories(This,lcid,ppenumCategoryInfo) (This)->lpVtbl->EnumCategories(This,lcid,ppenumCategoryInfo)
305 #define ICatInformation_GetCategoryDesc(This,rcatid,lcid,pszDesc) (This)->lpVtbl->GetCategoryDesc(This,rcatid,lcid,pszDesc)
306 #define ICatInformation_EnumClassesOfCategories(This,cImplemented,rgcatidImpl,cRequired,rgcatidReq,ppenumClsid) (This)->lpVtbl->EnumClassesOfCategories(This,cImplemented,rgcatidImpl,cRequired,rgcatidReq,ppenumClsid)
307 #define ICatInformation_IsClassOfCategories(This,rclsid,cImplemented,rgcatidImpl,cRequired,rgcatidReq) (This)->lpVtbl->IsClassOfCategories(This,rclsid,cImplemented,rgcatidImpl,cRequired,rgcatidReq)
308 #define ICatInformation_EnumImplCategoriesOfClass(This,rclsid,ppenumCatid) (This)->lpVtbl->EnumImplCategoriesOfClass(This,rclsid,ppenumCatid)
309 #define ICatInformation_EnumReqCategoriesOfClass(This,rclsid,ppenumCatid) (This)->lpVtbl->EnumReqCategoriesOfClass(This,rclsid,ppenumCatid)
310 #endif
311 #endif
312 HRESULT WINAPI ICatInformation_EnumCategories_Proxy(ICatInformation *This,LCID lcid,IEnumCATEGORYINFO **ppenumCategoryInfo);
313 void __RPC_STUB ICatInformation_EnumCategories_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
314 HRESULT WINAPI ICatInformation_GetCategoryDesc_Proxy(ICatInformation *This,REFCATID rcatid,LCID lcid,LPWSTR *pszDesc);
315 void __RPC_STUB ICatInformation_GetCategoryDesc_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
316 HRESULT WINAPI ICatInformation_RemoteEnumClassesOfCategories_Proxy(ICatInformation *This,ULONG cImplemented,CATID rgcatidImpl[],ULONG cRequired,CATID rgcatidReq[],IEnumGUID **ppenumClsid);
317 void __RPC_STUB ICatInformation_RemoteEnumClassesOfCategories_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
318 HRESULT WINAPI ICatInformation_RemoteIsClassOfCategories_Proxy(ICatInformation *This,REFCLSID rclsid,ULONG cImplemented,CATID rgcatidImpl[],ULONG cRequired,CATID rgcatidReq[]);
319 void __RPC_STUB ICatInformation_RemoteIsClassOfCategories_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
320 HRESULT WINAPI ICatInformation_EnumImplCategoriesOfClass_Proxy(ICatInformation *This,REFCLSID rclsid,IEnumGUID **ppenumCatid);
321 void __RPC_STUB ICatInformation_EnumImplCategoriesOfClass_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
322 HRESULT WINAPI ICatInformation_EnumReqCategoriesOfClass_Proxy(ICatInformation *This,REFCLSID rclsid,IEnumGUID **ppenumCatid);
323 void __RPC_STUB ICatInformation_EnumReqCategoriesOfClass_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
324 #endif
325 #endif
326
327 extern RPC_IF_HANDLE __MIDL_itf_comcat_0012_v0_0_c_ifspec;
328 extern RPC_IF_HANDLE __MIDL_itf_comcat_0012_v0_0_s_ifspec;
329 HRESULT WINAPI ICatInformation_EnumClassesOfCategories_Proxy(ICatInformation *This,ULONG cImplemented,CATID rgcatidImpl[],ULONG cRequired,CATID rgcatidReq[],IEnumGUID **ppenumClsid);
330 HRESULT WINAPI ICatInformation_EnumClassesOfCategories_Stub(ICatInformation *This,ULONG cImplemented,CATID rgcatidImpl[],ULONG cRequired,CATID rgcatidReq[],IEnumGUID **ppenumClsid);
331 HRESULT WINAPI ICatInformation_IsClassOfCategories_Proxy(ICatInformation *This,REFCLSID rclsid,ULONG cImplemented,CATID rgcatidImpl[],ULONG cRequired,CATID rgcatidReq[]);
332 HRESULT WINAPI ICatInformation_IsClassOfCategories_Stub(ICatInformation *This,REFCLSID rclsid,ULONG cImplemented,CATID rgcatidImpl[],ULONG cRequired,CATID rgcatidReq[]);
333 #ifdef __cplusplus
334 }
335 #endif
336 #endif