source: branches/swt/include/win/comcat.h@ 22080

Last change on this file since 22080 was 22076, checked in by rousseau, 11 years ago

Added missing header files

o mshtmhst.h
o oleacc.h
o usp10.h
o uxtheme.h
o msctf.h
o comcat.h
o textstor.h
o ctfutb.h

File size: 29.8 KB
Line 
1/*** Autogenerated by WIDL 1.7.22 from comcat.idl - Do not edit ***/
2
3#ifndef __REQUIRED_RPCNDR_H_VERSION__
4#define __REQUIRED_RPCNDR_H_VERSION__ 475
5#endif
6
7#include <rpc.h>
8#include <rpcndr.h>
9
10#ifndef COM_NO_WINDOWS_H
11#include <windows.h>
12#include <ole2.h>
13#endif
14
15#ifndef __comcat_h__
16#define __comcat_h__
17
18/* Forward declarations */
19
20#ifndef __IEnumGUID_FWD_DEFINED__
21#define __IEnumGUID_FWD_DEFINED__
22typedef interface IEnumGUID IEnumGUID;
23#endif
24
25#ifndef __IEnumCATEGORYINFO_FWD_DEFINED__
26#define __IEnumCATEGORYINFO_FWD_DEFINED__
27typedef interface IEnumCATEGORYINFO IEnumCATEGORYINFO;
28#endif
29
30#ifndef __ICatInformation_FWD_DEFINED__
31#define __ICatInformation_FWD_DEFINED__
32typedef interface ICatInformation ICatInformation;
33#endif
34
35#ifndef __ICatRegister_FWD_DEFINED__
36#define __ICatRegister_FWD_DEFINED__
37typedef interface ICatRegister ICatRegister;
38#endif
39
40/* Headers for imported files */
41
42#include <unknwn.h>
43
44#ifdef __cplusplus
45extern "C" {
46#endif
47
48typedef GUID CATID;
49typedef REFGUID REFCATID;
50#define CATID_NULL GUID_NULL
51#define IsEqualCATID(rcatid1, rcatid2) IsEqualGUID(rcatid1, rcatid2)
52#define IEnumCATID IEnumGUID
53#define IID_IEnumCATID IID_IEnumGUID
54#define LPENUMCATID LPENUMGUID
55#define IEnumCLSID IEnumGUID
56#define IID_IEnumCLSID IID_IEnumGUID
57#define LPENUMCLSID LPENUMGUID
58/*****************************************************************************
59 * IEnumGUID interface
60 */
61#ifndef __IEnumGUID_INTERFACE_DEFINED__
62#define __IEnumGUID_INTERFACE_DEFINED__
63
64typedef IEnumGUID *LPENUMGUID;
65DEFINE_GUID(IID_IEnumGUID, 0x0002e000, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
66#if defined(__cplusplus) && !defined(CINTERFACE)
67MIDL_INTERFACE("0002e000-0000-0000-c000-000000000046")
68IEnumGUID : public IUnknown
69{
70 virtual HRESULT STDMETHODCALLTYPE Next(
71 ULONG celt,
72 GUID *rgelt,
73 ULONG *pceltFetched) = 0;
74
75 virtual HRESULT STDMETHODCALLTYPE Skip(
76 ULONG celt) = 0;
77
78 virtual HRESULT STDMETHODCALLTYPE Reset(
79 ) = 0;
80
81 virtual HRESULT STDMETHODCALLTYPE Clone(
82 IEnumGUID **ppenum) = 0;
83
84};
85#ifdef __CRT_UUID_DECL
86__CRT_UUID_DECL(IEnumGUID, 0x0002e000, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46)
87#endif
88#else
89typedef struct IEnumGUIDVtbl {
90 BEGIN_INTERFACE
91
92 /*** IUnknown methods ***/
93 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
94 IEnumGUID* This,
95 REFIID riid,
96 void **ppvObject);
97
98 ULONG (STDMETHODCALLTYPE *AddRef)(
99 IEnumGUID* This);
100
101 ULONG (STDMETHODCALLTYPE *Release)(
102 IEnumGUID* This);
103
104 /*** IEnumGUID methods ***/
105 HRESULT (STDMETHODCALLTYPE *Next)(
106 IEnumGUID* This,
107 ULONG celt,
108 GUID *rgelt,
109 ULONG *pceltFetched);
110
111 HRESULT (STDMETHODCALLTYPE *Skip)(
112 IEnumGUID* This,
113 ULONG celt);
114
115 HRESULT (STDMETHODCALLTYPE *Reset)(
116 IEnumGUID* This);
117
118 HRESULT (STDMETHODCALLTYPE *Clone)(
119 IEnumGUID* This,
120 IEnumGUID **ppenum);
121
122 END_INTERFACE
123} IEnumGUIDVtbl;
124interface IEnumGUID {
125 CONST_VTBL IEnumGUIDVtbl* lpVtbl;
126};
127
128#ifdef COBJMACROS
129#ifndef WIDL_C_INLINE_WRAPPERS
130/*** IUnknown methods ***/
131#define IEnumGUID_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
132#define IEnumGUID_AddRef(This) (This)->lpVtbl->AddRef(This)
133#define IEnumGUID_Release(This) (This)->lpVtbl->Release(This)
134/*** IEnumGUID methods ***/
135#define IEnumGUID_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
136#define IEnumGUID_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
137#define IEnumGUID_Reset(This) (This)->lpVtbl->Reset(This)
138#define IEnumGUID_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
139#else
140/*** IUnknown methods ***/
141static FORCEINLINE HRESULT IEnumGUID_QueryInterface(IEnumGUID* This,REFIID riid,void **ppvObject) {
142 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
143}
144static FORCEINLINE ULONG IEnumGUID_AddRef(IEnumGUID* This) {
145 return This->lpVtbl->AddRef(This);
146}
147static FORCEINLINE ULONG IEnumGUID_Release(IEnumGUID* This) {
148 return This->lpVtbl->Release(This);
149}
150/*** IEnumGUID methods ***/
151static FORCEINLINE HRESULT IEnumGUID_Next(IEnumGUID* This,ULONG celt,GUID *rgelt,ULONG *pceltFetched) {
152 return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
153}
154static FORCEINLINE HRESULT IEnumGUID_Skip(IEnumGUID* This,ULONG celt) {
155 return This->lpVtbl->Skip(This,celt);
156}
157static FORCEINLINE HRESULT IEnumGUID_Reset(IEnumGUID* This) {
158 return This->lpVtbl->Reset(This);
159}
160static FORCEINLINE HRESULT IEnumGUID_Clone(IEnumGUID* This,IEnumGUID **ppenum) {
161 return This->lpVtbl->Clone(This,ppenum);
162}
163#endif
164#endif
165
166#endif
167
168HRESULT STDMETHODCALLTYPE IEnumGUID_Next_Proxy(
169 IEnumGUID* This,
170 ULONG celt,
171 GUID *rgelt,
172 ULONG *pceltFetched);
173void __RPC_STUB IEnumGUID_Next_Stub(
174 IRpcStubBuffer* This,
175 IRpcChannelBuffer* pRpcChannelBuffer,
176 PRPC_MESSAGE pRpcMessage,
177 DWORD* pdwStubPhase);
178HRESULT STDMETHODCALLTYPE IEnumGUID_Skip_Proxy(
179 IEnumGUID* This,
180 ULONG celt);
181void __RPC_STUB IEnumGUID_Skip_Stub(
182 IRpcStubBuffer* This,
183 IRpcChannelBuffer* pRpcChannelBuffer,
184 PRPC_MESSAGE pRpcMessage,
185 DWORD* pdwStubPhase);
186HRESULT STDMETHODCALLTYPE IEnumGUID_Reset_Proxy(
187 IEnumGUID* This);
188void __RPC_STUB IEnumGUID_Reset_Stub(
189 IRpcStubBuffer* This,
190 IRpcChannelBuffer* pRpcChannelBuffer,
191 PRPC_MESSAGE pRpcMessage,
192 DWORD* pdwStubPhase);
193HRESULT STDMETHODCALLTYPE IEnumGUID_Clone_Proxy(
194 IEnumGUID* This,
195 IEnumGUID **ppenum);
196void __RPC_STUB IEnumGUID_Clone_Stub(
197 IRpcStubBuffer* This,
198 IRpcChannelBuffer* pRpcChannelBuffer,
199 PRPC_MESSAGE pRpcMessage,
200 DWORD* pdwStubPhase);
201
202#endif /* __IEnumGUID_INTERFACE_DEFINED__ */
203
204/*****************************************************************************
205 * IEnumCATEGORYINFO interface
206 */
207#ifndef __IEnumCATEGORYINFO_INTERFACE_DEFINED__
208#define __IEnumCATEGORYINFO_INTERFACE_DEFINED__
209
210typedef IEnumCATEGORYINFO *LPENUMCATEGORYINFO;
211typedef struct tagCATEGORYINFO {
212 CATID catid;
213 LCID lcid;
214 OLECHAR szDescription[128];
215} CATEGORYINFO;
216typedef struct tagCATEGORYINFO *LPCATEGORYINFO;
217DEFINE_GUID(IID_IEnumCATEGORYINFO, 0x0002e011, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
218#if defined(__cplusplus) && !defined(CINTERFACE)
219MIDL_INTERFACE("0002e011-0000-0000-c000-000000000046")
220IEnumCATEGORYINFO : public IUnknown
221{
222 virtual HRESULT STDMETHODCALLTYPE Next(
223 ULONG celt,
224 CATEGORYINFO *rgelt,
225 ULONG *pceltFetched) = 0;
226
227 virtual HRESULT STDMETHODCALLTYPE Skip(
228 ULONG celt) = 0;
229
230 virtual HRESULT STDMETHODCALLTYPE Reset(
231 ) = 0;
232
233 virtual HRESULT STDMETHODCALLTYPE Clone(
234 IEnumCATEGORYINFO **ppenum) = 0;
235
236};
237#ifdef __CRT_UUID_DECL
238__CRT_UUID_DECL(IEnumCATEGORYINFO, 0x0002e011, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46)
239#endif
240#else
241typedef struct IEnumCATEGORYINFOVtbl {
242 BEGIN_INTERFACE
243
244 /*** IUnknown methods ***/
245 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
246 IEnumCATEGORYINFO* This,
247 REFIID riid,
248 void **ppvObject);
249
250 ULONG (STDMETHODCALLTYPE *AddRef)(
251 IEnumCATEGORYINFO* This);
252
253 ULONG (STDMETHODCALLTYPE *Release)(
254 IEnumCATEGORYINFO* This);
255
256 /*** IEnumCATEGORYINFO methods ***/
257 HRESULT (STDMETHODCALLTYPE *Next)(
258 IEnumCATEGORYINFO* This,
259 ULONG celt,
260 CATEGORYINFO *rgelt,
261 ULONG *pceltFetched);
262
263 HRESULT (STDMETHODCALLTYPE *Skip)(
264 IEnumCATEGORYINFO* This,
265 ULONG celt);
266
267 HRESULT (STDMETHODCALLTYPE *Reset)(
268 IEnumCATEGORYINFO* This);
269
270 HRESULT (STDMETHODCALLTYPE *Clone)(
271 IEnumCATEGORYINFO* This,
272 IEnumCATEGORYINFO **ppenum);
273
274 END_INTERFACE
275} IEnumCATEGORYINFOVtbl;
276interface IEnumCATEGORYINFO {
277 CONST_VTBL IEnumCATEGORYINFOVtbl* lpVtbl;
278};
279
280#ifdef COBJMACROS
281#ifndef WIDL_C_INLINE_WRAPPERS
282/*** IUnknown methods ***/
283#define IEnumCATEGORYINFO_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
284#define IEnumCATEGORYINFO_AddRef(This) (This)->lpVtbl->AddRef(This)
285#define IEnumCATEGORYINFO_Release(This) (This)->lpVtbl->Release(This)
286/*** IEnumCATEGORYINFO methods ***/
287#define IEnumCATEGORYINFO_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
288#define IEnumCATEGORYINFO_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
289#define IEnumCATEGORYINFO_Reset(This) (This)->lpVtbl->Reset(This)
290#define IEnumCATEGORYINFO_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
291#else
292/*** IUnknown methods ***/
293static FORCEINLINE HRESULT IEnumCATEGORYINFO_QueryInterface(IEnumCATEGORYINFO* This,REFIID riid,void **ppvObject) {
294 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
295}
296static FORCEINLINE ULONG IEnumCATEGORYINFO_AddRef(IEnumCATEGORYINFO* This) {
297 return This->lpVtbl->AddRef(This);
298}
299static FORCEINLINE ULONG IEnumCATEGORYINFO_Release(IEnumCATEGORYINFO* This) {
300 return This->lpVtbl->Release(This);
301}
302/*** IEnumCATEGORYINFO methods ***/
303static FORCEINLINE HRESULT IEnumCATEGORYINFO_Next(IEnumCATEGORYINFO* This,ULONG celt,CATEGORYINFO *rgelt,ULONG *pceltFetched) {
304 return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
305}
306static FORCEINLINE HRESULT IEnumCATEGORYINFO_Skip(IEnumCATEGORYINFO* This,ULONG celt) {
307 return This->lpVtbl->Skip(This,celt);
308}
309static FORCEINLINE HRESULT IEnumCATEGORYINFO_Reset(IEnumCATEGORYINFO* This) {
310 return This->lpVtbl->Reset(This);
311}
312static FORCEINLINE HRESULT IEnumCATEGORYINFO_Clone(IEnumCATEGORYINFO* This,IEnumCATEGORYINFO **ppenum) {
313 return This->lpVtbl->Clone(This,ppenum);
314}
315#endif
316#endif
317
318#endif
319
320HRESULT STDMETHODCALLTYPE IEnumCATEGORYINFO_Next_Proxy(
321 IEnumCATEGORYINFO* This,
322 ULONG celt,
323 CATEGORYINFO *rgelt,
324 ULONG *pceltFetched);
325void __RPC_STUB IEnumCATEGORYINFO_Next_Stub(
326 IRpcStubBuffer* This,
327 IRpcChannelBuffer* pRpcChannelBuffer,
328 PRPC_MESSAGE pRpcMessage,
329 DWORD* pdwStubPhase);
330HRESULT STDMETHODCALLTYPE IEnumCATEGORYINFO_Skip_Proxy(
331 IEnumCATEGORYINFO* This,
332 ULONG celt);
333void __RPC_STUB IEnumCATEGORYINFO_Skip_Stub(
334 IRpcStubBuffer* This,
335 IRpcChannelBuffer* pRpcChannelBuffer,
336 PRPC_MESSAGE pRpcMessage,
337 DWORD* pdwStubPhase);
338HRESULT STDMETHODCALLTYPE IEnumCATEGORYINFO_Reset_Proxy(
339 IEnumCATEGORYINFO* This);
340void __RPC_STUB IEnumCATEGORYINFO_Reset_Stub(
341 IRpcStubBuffer* This,
342 IRpcChannelBuffer* pRpcChannelBuffer,
343 PRPC_MESSAGE pRpcMessage,
344 DWORD* pdwStubPhase);
345HRESULT STDMETHODCALLTYPE IEnumCATEGORYINFO_Clone_Proxy(
346 IEnumCATEGORYINFO* This,
347 IEnumCATEGORYINFO **ppenum);
348void __RPC_STUB IEnumCATEGORYINFO_Clone_Stub(
349 IRpcStubBuffer* This,
350 IRpcChannelBuffer* pRpcChannelBuffer,
351 PRPC_MESSAGE pRpcMessage,
352 DWORD* pdwStubPhase);
353
354#endif /* __IEnumCATEGORYINFO_INTERFACE_DEFINED__ */
355
356/*****************************************************************************
357 * ICatInformation interface
358 */
359#ifndef __ICatInformation_INTERFACE_DEFINED__
360#define __ICatInformation_INTERFACE_DEFINED__
361
362typedef ICatInformation *LPCATINFORMATION;
363DEFINE_GUID(IID_ICatInformation, 0x0002e013, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
364#if defined(__cplusplus) && !defined(CINTERFACE)
365MIDL_INTERFACE("0002e013-0000-0000-c000-000000000046")
366ICatInformation : public IUnknown
367{
368 virtual HRESULT STDMETHODCALLTYPE EnumCategories(
369 LCID lcid,
370 IEnumCATEGORYINFO **ppenumCategoryInfo) = 0;
371
372 virtual HRESULT STDMETHODCALLTYPE GetCategoryDesc(
373 REFCATID rcatid,
374 LCID lcid,
375 LPWSTR *pszDesc) = 0;
376
377 virtual HRESULT STDMETHODCALLTYPE EnumClassesOfCategories(
378 ULONG cImplemented,
379 CATID rgcatidImpl[],
380 ULONG cRequired,
381 CATID rgcatidReq[],
382 IEnumGUID **ppenumClsid) = 0;
383
384 virtual HRESULT STDMETHODCALLTYPE IsClassOfCategories(
385 REFCLSID rclsid,
386 ULONG cImplemented,
387 CATID rgcatidImpl[],
388 ULONG cRequired,
389 CATID rgcatidReq[]) = 0;
390
391 virtual HRESULT STDMETHODCALLTYPE EnumImplCategoriesOfClass(
392 REFCLSID rclsid,
393 IEnumGUID **ppenumCatid) = 0;
394
395 virtual HRESULT STDMETHODCALLTYPE EnumReqCategoriesOfClass(
396 REFCLSID rclsid,
397 IEnumGUID **ppenumCatid) = 0;
398
399};
400#ifdef __CRT_UUID_DECL
401__CRT_UUID_DECL(ICatInformation, 0x0002e013, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46)
402#endif
403#else
404typedef struct ICatInformationVtbl {
405 BEGIN_INTERFACE
406
407 /*** IUnknown methods ***/
408 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
409 ICatInformation* This,
410 REFIID riid,
411 void **ppvObject);
412
413 ULONG (STDMETHODCALLTYPE *AddRef)(
414 ICatInformation* This);
415
416 ULONG (STDMETHODCALLTYPE *Release)(
417 ICatInformation* This);
418
419 /*** ICatInformation methods ***/
420 HRESULT (STDMETHODCALLTYPE *EnumCategories)(
421 ICatInformation* This,
422 LCID lcid,
423 IEnumCATEGORYINFO **ppenumCategoryInfo);
424
425 HRESULT (STDMETHODCALLTYPE *GetCategoryDesc)(
426 ICatInformation* This,
427 REFCATID rcatid,
428 LCID lcid,
429 LPWSTR *pszDesc);
430
431 HRESULT (STDMETHODCALLTYPE *EnumClassesOfCategories)(
432 ICatInformation* This,
433 ULONG cImplemented,
434 CATID rgcatidImpl[],
435 ULONG cRequired,
436 CATID rgcatidReq[],
437 IEnumGUID **ppenumClsid);
438
439 HRESULT (STDMETHODCALLTYPE *IsClassOfCategories)(
440 ICatInformation* This,
441 REFCLSID rclsid,
442 ULONG cImplemented,
443 CATID rgcatidImpl[],
444 ULONG cRequired,
445 CATID rgcatidReq[]);
446
447 HRESULT (STDMETHODCALLTYPE *EnumImplCategoriesOfClass)(
448 ICatInformation* This,
449 REFCLSID rclsid,
450 IEnumGUID **ppenumCatid);
451
452 HRESULT (STDMETHODCALLTYPE *EnumReqCategoriesOfClass)(
453 ICatInformation* This,
454 REFCLSID rclsid,
455 IEnumGUID **ppenumCatid);
456
457 END_INTERFACE
458} ICatInformationVtbl;
459interface ICatInformation {
460 CONST_VTBL ICatInformationVtbl* lpVtbl;
461};
462
463#ifdef COBJMACROS
464#ifndef WIDL_C_INLINE_WRAPPERS
465/*** IUnknown methods ***/
466#define ICatInformation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
467#define ICatInformation_AddRef(This) (This)->lpVtbl->AddRef(This)
468#define ICatInformation_Release(This) (This)->lpVtbl->Release(This)
469/*** ICatInformation methods ***/
470#define ICatInformation_EnumCategories(This,lcid,ppenumCategoryInfo) (This)->lpVtbl->EnumCategories(This,lcid,ppenumCategoryInfo)
471#define ICatInformation_GetCategoryDesc(This,rcatid,lcid,pszDesc) (This)->lpVtbl->GetCategoryDesc(This,rcatid,lcid,pszDesc)
472#define ICatInformation_EnumClassesOfCategories(This,cImplemented,rgcatidImpl,cRequired,rgcatidReq,ppenumClsid) (This)->lpVtbl->EnumClassesOfCategories(This,cImplemented,rgcatidImpl,cRequired,rgcatidReq,ppenumClsid)
473#define ICatInformation_IsClassOfCategories(This,rclsid,cImplemented,rgcatidImpl,cRequired,rgcatidReq) (This)->lpVtbl->IsClassOfCategories(This,rclsid,cImplemented,rgcatidImpl,cRequired,rgcatidReq)
474#define ICatInformation_EnumImplCategoriesOfClass(This,rclsid,ppenumCatid) (This)->lpVtbl->EnumImplCategoriesOfClass(This,rclsid,ppenumCatid)
475#define ICatInformation_EnumReqCategoriesOfClass(This,rclsid,ppenumCatid) (This)->lpVtbl->EnumReqCategoriesOfClass(This,rclsid,ppenumCatid)
476#else
477/*** IUnknown methods ***/
478static FORCEINLINE HRESULT ICatInformation_QueryInterface(ICatInformation* This,REFIID riid,void **ppvObject) {
479 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
480}
481static FORCEINLINE ULONG ICatInformation_AddRef(ICatInformation* This) {
482 return This->lpVtbl->AddRef(This);
483}
484static FORCEINLINE ULONG ICatInformation_Release(ICatInformation* This) {
485 return This->lpVtbl->Release(This);
486}
487/*** ICatInformation methods ***/
488static FORCEINLINE HRESULT ICatInformation_EnumCategories(ICatInformation* This,LCID lcid,IEnumCATEGORYINFO **ppenumCategoryInfo) {
489 return This->lpVtbl->EnumCategories(This,lcid,ppenumCategoryInfo);
490}
491static FORCEINLINE HRESULT ICatInformation_GetCategoryDesc(ICatInformation* This,REFCATID rcatid,LCID lcid,LPWSTR *pszDesc) {
492 return This->lpVtbl->GetCategoryDesc(This,rcatid,lcid,pszDesc);
493}
494static FORCEINLINE HRESULT ICatInformation_EnumClassesOfCategories(ICatInformation* This,ULONG cImplemented,CATID rgcatidImpl[],ULONG cRequired,CATID rgcatidReq[],IEnumGUID **ppenumClsid) {
495 return This->lpVtbl->EnumClassesOfCategories(This,cImplemented,rgcatidImpl,cRequired,rgcatidReq,ppenumClsid);
496}
497static FORCEINLINE HRESULT ICatInformation_IsClassOfCategories(ICatInformation* This,REFCLSID rclsid,ULONG cImplemented,CATID rgcatidImpl[],ULONG cRequired,CATID rgcatidReq[]) {
498 return This->lpVtbl->IsClassOfCategories(This,rclsid,cImplemented,rgcatidImpl,cRequired,rgcatidReq);
499}
500static FORCEINLINE HRESULT ICatInformation_EnumImplCategoriesOfClass(ICatInformation* This,REFCLSID rclsid,IEnumGUID **ppenumCatid) {
501 return This->lpVtbl->EnumImplCategoriesOfClass(This,rclsid,ppenumCatid);
502}
503static FORCEINLINE HRESULT ICatInformation_EnumReqCategoriesOfClass(ICatInformation* This,REFCLSID rclsid,IEnumGUID **ppenumCatid) {
504 return This->lpVtbl->EnumReqCategoriesOfClass(This,rclsid,ppenumCatid);
505}
506#endif
507#endif
508
509#endif
510
511HRESULT STDMETHODCALLTYPE ICatInformation_EnumCategories_Proxy(
512 ICatInformation* This,
513 LCID lcid,
514 IEnumCATEGORYINFO **ppenumCategoryInfo);
515void __RPC_STUB ICatInformation_EnumCategories_Stub(
516 IRpcStubBuffer* This,
517 IRpcChannelBuffer* pRpcChannelBuffer,
518 PRPC_MESSAGE pRpcMessage,
519 DWORD* pdwStubPhase);
520HRESULT STDMETHODCALLTYPE ICatInformation_GetCategoryDesc_Proxy(
521 ICatInformation* This,
522 REFCATID rcatid,
523 LCID lcid,
524 LPWSTR *pszDesc);
525void __RPC_STUB ICatInformation_GetCategoryDesc_Stub(
526 IRpcStubBuffer* This,
527 IRpcChannelBuffer* pRpcChannelBuffer,
528 PRPC_MESSAGE pRpcMessage,
529 DWORD* pdwStubPhase);
530HRESULT STDMETHODCALLTYPE ICatInformation_RemoteEnumClassesOfCategories_Proxy(
531 ICatInformation* This,
532 ULONG cImplemented,
533 CATID rgcatidImpl[],
534 ULONG cRequired,
535 CATID rgcatidReq[],
536 IEnumGUID **ppenumClsid);
537void __RPC_STUB ICatInformation_RemoteEnumClassesOfCategories_Stub(
538 IRpcStubBuffer* This,
539 IRpcChannelBuffer* pRpcChannelBuffer,
540 PRPC_MESSAGE pRpcMessage,
541 DWORD* pdwStubPhase);
542HRESULT STDMETHODCALLTYPE ICatInformation_RemoteIsClassOfCategories_Proxy(
543 ICatInformation* This,
544 REFCLSID rclsid,
545 ULONG cImplemented,
546 CATID rgcatidImpl[],
547 ULONG cRequired,
548 CATID rgcatidReq[]);
549void __RPC_STUB ICatInformation_RemoteIsClassOfCategories_Stub(
550 IRpcStubBuffer* This,
551 IRpcChannelBuffer* pRpcChannelBuffer,
552 PRPC_MESSAGE pRpcMessage,
553 DWORD* pdwStubPhase);
554HRESULT STDMETHODCALLTYPE ICatInformation_EnumImplCategoriesOfClass_Proxy(
555 ICatInformation* This,
556 REFCLSID rclsid,
557 IEnumGUID **ppenumCatid);
558void __RPC_STUB ICatInformation_EnumImplCategoriesOfClass_Stub(
559 IRpcStubBuffer* This,
560 IRpcChannelBuffer* pRpcChannelBuffer,
561 PRPC_MESSAGE pRpcMessage,
562 DWORD* pdwStubPhase);
563HRESULT STDMETHODCALLTYPE ICatInformation_EnumReqCategoriesOfClass_Proxy(
564 ICatInformation* This,
565 REFCLSID rclsid,
566 IEnumGUID **ppenumCatid);
567void __RPC_STUB ICatInformation_EnumReqCategoriesOfClass_Stub(
568 IRpcStubBuffer* This,
569 IRpcChannelBuffer* pRpcChannelBuffer,
570 PRPC_MESSAGE pRpcMessage,
571 DWORD* pdwStubPhase);
572HRESULT CALLBACK ICatInformation_EnumClassesOfCategories_Proxy(
573 ICatInformation* This,
574 ULONG cImplemented,
575 CATID rgcatidImpl[],
576 ULONG cRequired,
577 CATID rgcatidReq[],
578 IEnumGUID **ppenumClsid);
579HRESULT __RPC_STUB ICatInformation_EnumClassesOfCategories_Stub(
580 ICatInformation* This,
581 ULONG cImplemented,
582 CATID rgcatidImpl[],
583 ULONG cRequired,
584 CATID rgcatidReq[],
585 IEnumGUID **ppenumClsid);
586HRESULT CALLBACK ICatInformation_IsClassOfCategories_Proxy(
587 ICatInformation* This,
588 REFCLSID rclsid,
589 ULONG cImplemented,
590 CATID rgcatidImpl[],
591 ULONG cRequired,
592 CATID rgcatidReq[]);
593HRESULT __RPC_STUB ICatInformation_IsClassOfCategories_Stub(
594 ICatInformation* This,
595 REFCLSID rclsid,
596 ULONG cImplemented,
597 CATID rgcatidImpl[],
598 ULONG cRequired,
599 CATID rgcatidReq[]);
600
601#endif /* __ICatInformation_INTERFACE_DEFINED__ */
602
603/*****************************************************************************
604 * ICatRegister interface
605 */
606#ifndef __ICatRegister_INTERFACE_DEFINED__
607#define __ICatRegister_INTERFACE_DEFINED__
608
609typedef ICatRegister *LPCATREGISTER;
610DEFINE_GUID(IID_ICatRegister, 0x0002e012, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
611#if defined(__cplusplus) && !defined(CINTERFACE)
612MIDL_INTERFACE("0002e012-0000-0000-c000-000000000046")
613ICatRegister : public IUnknown
614{
615 virtual HRESULT STDMETHODCALLTYPE RegisterCategories(
616 ULONG cCategories,
617 CATEGORYINFO rgCategoryInfo[]) = 0;
618
619 virtual HRESULT STDMETHODCALLTYPE UnRegisterCategories(
620 ULONG cCategories,
621 CATID rgcatid[]) = 0;
622
623 virtual HRESULT STDMETHODCALLTYPE RegisterClassImplCategories(
624 REFCLSID rclsid,
625 ULONG cCategories,
626 CATID rgcatid[]) = 0;
627
628 virtual HRESULT STDMETHODCALLTYPE UnRegisterClassImplCategories(
629 REFCLSID rclsid,
630 ULONG cCategories,
631 CATID rgcatid[]) = 0;
632
633 virtual HRESULT STDMETHODCALLTYPE RegisterClassReqCategories(
634 REFCLSID rclsid,
635 ULONG cCategories,
636 CATID rgcatid[]) = 0;
637
638 virtual HRESULT STDMETHODCALLTYPE UnRegisterClassReqCategories(
639 REFCLSID rclsid,
640 ULONG cCategories,
641 CATID rgcatid[]) = 0;
642
643};
644#ifdef __CRT_UUID_DECL
645__CRT_UUID_DECL(ICatRegister, 0x0002e012, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46)
646#endif
647#else
648typedef struct ICatRegisterVtbl {
649 BEGIN_INTERFACE
650
651 /*** IUnknown methods ***/
652 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
653 ICatRegister* This,
654 REFIID riid,
655 void **ppvObject);
656
657 ULONG (STDMETHODCALLTYPE *AddRef)(
658 ICatRegister* This);
659
660 ULONG (STDMETHODCALLTYPE *Release)(
661 ICatRegister* This);
662
663 /*** ICatRegister methods ***/
664 HRESULT (STDMETHODCALLTYPE *RegisterCategories)(
665 ICatRegister* This,
666 ULONG cCategories,
667 CATEGORYINFO rgCategoryInfo[]);
668
669 HRESULT (STDMETHODCALLTYPE *UnRegisterCategories)(
670 ICatRegister* This,
671 ULONG cCategories,
672 CATID rgcatid[]);
673
674 HRESULT (STDMETHODCALLTYPE *RegisterClassImplCategories)(
675 ICatRegister* This,
676 REFCLSID rclsid,
677 ULONG cCategories,
678 CATID rgcatid[]);
679
680 HRESULT (STDMETHODCALLTYPE *UnRegisterClassImplCategories)(
681 ICatRegister* This,
682 REFCLSID rclsid,
683 ULONG cCategories,
684 CATID rgcatid[]);
685
686 HRESULT (STDMETHODCALLTYPE *RegisterClassReqCategories)(
687 ICatRegister* This,
688 REFCLSID rclsid,
689 ULONG cCategories,
690 CATID rgcatid[]);
691
692 HRESULT (STDMETHODCALLTYPE *UnRegisterClassReqCategories)(
693 ICatRegister* This,
694 REFCLSID rclsid,
695 ULONG cCategories,
696 CATID rgcatid[]);
697
698 END_INTERFACE
699} ICatRegisterVtbl;
700interface ICatRegister {
701 CONST_VTBL ICatRegisterVtbl* lpVtbl;
702};
703
704#ifdef COBJMACROS
705#ifndef WIDL_C_INLINE_WRAPPERS
706/*** IUnknown methods ***/
707#define ICatRegister_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
708#define ICatRegister_AddRef(This) (This)->lpVtbl->AddRef(This)
709#define ICatRegister_Release(This) (This)->lpVtbl->Release(This)
710/*** ICatRegister methods ***/
711#define ICatRegister_RegisterCategories(This,cCategories,rgCategoryInfo) (This)->lpVtbl->RegisterCategories(This,cCategories,rgCategoryInfo)
712#define ICatRegister_UnRegisterCategories(This,cCategories,rgcatid) (This)->lpVtbl->UnRegisterCategories(This,cCategories,rgcatid)
713#define ICatRegister_RegisterClassImplCategories(This,rclsid,cCategories,rgcatid) (This)->lpVtbl->RegisterClassImplCategories(This,rclsid,cCategories,rgcatid)
714#define ICatRegister_UnRegisterClassImplCategories(This,rclsid,cCategories,rgcatid) (This)->lpVtbl->UnRegisterClassImplCategories(This,rclsid,cCategories,rgcatid)
715#define ICatRegister_RegisterClassReqCategories(This,rclsid,cCategories,rgcatid) (This)->lpVtbl->RegisterClassReqCategories(This,rclsid,cCategories,rgcatid)
716#define ICatRegister_UnRegisterClassReqCategories(This,rclsid,cCategories,rgcatid) (This)->lpVtbl->UnRegisterClassReqCategories(This,rclsid,cCategories,rgcatid)
717#else
718/*** IUnknown methods ***/
719static FORCEINLINE HRESULT ICatRegister_QueryInterface(ICatRegister* This,REFIID riid,void **ppvObject) {
720 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
721}
722static FORCEINLINE ULONG ICatRegister_AddRef(ICatRegister* This) {
723 return This->lpVtbl->AddRef(This);
724}
725static FORCEINLINE ULONG ICatRegister_Release(ICatRegister* This) {
726 return This->lpVtbl->Release(This);
727}
728/*** ICatRegister methods ***/
729static FORCEINLINE HRESULT ICatRegister_RegisterCategories(ICatRegister* This,ULONG cCategories,CATEGORYINFO rgCategoryInfo[]) {
730 return This->lpVtbl->RegisterCategories(This,cCategories,rgCategoryInfo);
731}
732static FORCEINLINE HRESULT ICatRegister_UnRegisterCategories(ICatRegister* This,ULONG cCategories,CATID rgcatid[]) {
733 return This->lpVtbl->UnRegisterCategories(This,cCategories,rgcatid);
734}
735static FORCEINLINE HRESULT ICatRegister_RegisterClassImplCategories(ICatRegister* This,REFCLSID rclsid,ULONG cCategories,CATID rgcatid[]) {
736 return This->lpVtbl->RegisterClassImplCategories(This,rclsid,cCategories,rgcatid);
737}
738static FORCEINLINE HRESULT ICatRegister_UnRegisterClassImplCategories(ICatRegister* This,REFCLSID rclsid,ULONG cCategories,CATID rgcatid[]) {
739 return This->lpVtbl->UnRegisterClassImplCategories(This,rclsid,cCategories,rgcatid);
740}
741static FORCEINLINE HRESULT ICatRegister_RegisterClassReqCategories(ICatRegister* This,REFCLSID rclsid,ULONG cCategories,CATID rgcatid[]) {
742 return This->lpVtbl->RegisterClassReqCategories(This,rclsid,cCategories,rgcatid);
743}
744static FORCEINLINE HRESULT ICatRegister_UnRegisterClassReqCategories(ICatRegister* This,REFCLSID rclsid,ULONG cCategories,CATID rgcatid[]) {
745 return This->lpVtbl->UnRegisterClassReqCategories(This,rclsid,cCategories,rgcatid);
746}
747#endif
748#endif
749
750#endif
751
752HRESULT STDMETHODCALLTYPE ICatRegister_RegisterCategories_Proxy(
753 ICatRegister* This,
754 ULONG cCategories,
755 CATEGORYINFO rgCategoryInfo[]);
756void __RPC_STUB ICatRegister_RegisterCategories_Stub(
757 IRpcStubBuffer* This,
758 IRpcChannelBuffer* pRpcChannelBuffer,
759 PRPC_MESSAGE pRpcMessage,
760 DWORD* pdwStubPhase);
761HRESULT STDMETHODCALLTYPE ICatRegister_UnRegisterCategories_Proxy(
762 ICatRegister* This,
763 ULONG cCategories,
764 CATID rgcatid[]);
765void __RPC_STUB ICatRegister_UnRegisterCategories_Stub(
766 IRpcStubBuffer* This,
767 IRpcChannelBuffer* pRpcChannelBuffer,
768 PRPC_MESSAGE pRpcMessage,
769 DWORD* pdwStubPhase);
770HRESULT STDMETHODCALLTYPE ICatRegister_RegisterClassImplCategories_Proxy(
771 ICatRegister* This,
772 REFCLSID rclsid,
773 ULONG cCategories,
774 CATID rgcatid[]);
775void __RPC_STUB ICatRegister_RegisterClassImplCategories_Stub(
776 IRpcStubBuffer* This,
777 IRpcChannelBuffer* pRpcChannelBuffer,
778 PRPC_MESSAGE pRpcMessage,
779 DWORD* pdwStubPhase);
780HRESULT STDMETHODCALLTYPE ICatRegister_UnRegisterClassImplCategories_Proxy(
781 ICatRegister* This,
782 REFCLSID rclsid,
783 ULONG cCategories,
784 CATID rgcatid[]);
785void __RPC_STUB ICatRegister_UnRegisterClassImplCategories_Stub(
786 IRpcStubBuffer* This,
787 IRpcChannelBuffer* pRpcChannelBuffer,
788 PRPC_MESSAGE pRpcMessage,
789 DWORD* pdwStubPhase);
790HRESULT STDMETHODCALLTYPE ICatRegister_RegisterClassReqCategories_Proxy(
791 ICatRegister* This,
792 REFCLSID rclsid,
793 ULONG cCategories,
794 CATID rgcatid[]);
795void __RPC_STUB ICatRegister_RegisterClassReqCategories_Stub(
796 IRpcStubBuffer* This,
797 IRpcChannelBuffer* pRpcChannelBuffer,
798 PRPC_MESSAGE pRpcMessage,
799 DWORD* pdwStubPhase);
800HRESULT STDMETHODCALLTYPE ICatRegister_UnRegisterClassReqCategories_Proxy(
801 ICatRegister* This,
802 REFCLSID rclsid,
803 ULONG cCategories,
804 CATID rgcatid[]);
805void __RPC_STUB ICatRegister_UnRegisterClassReqCategories_Stub(
806 IRpcStubBuffer* This,
807 IRpcChannelBuffer* pRpcChannelBuffer,
808 PRPC_MESSAGE pRpcMessage,
809 DWORD* pdwStubPhase);
810
811#endif /* __ICatRegister_INTERFACE_DEFINED__ */
812
813DEFINE_GUID( CATID_Insertable, 0x40fc6ed3, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);
814DEFINE_GUID( CATID_Control, 0x40fc6ed4, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);
815DEFINE_GUID( CATID_Programmable, 0x40fc6ed5, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);
816DEFINE_GUID( CATID_IsShortcut, 0x40fc6ed6, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);
817DEFINE_GUID( CATID_NeverShowExt, 0x40fc6ed7, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);
818DEFINE_GUID( CATID_DocObject, 0x40fc6ed8, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);
819DEFINE_GUID( CATID_Printable, 0x40fc6ed9, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);
820DEFINE_GUID( CATID_RequiresDataPathHost, 0x0de86a50, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);
821DEFINE_GUID( CATID_PersistsToMoniker, 0x0de86a51, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);
822DEFINE_GUID( CATID_PersistsToStorage, 0x0de86a52, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);
823DEFINE_GUID( CATID_PersistsToStreamInit, 0x0de86a53, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);
824DEFINE_GUID( CATID_PersistsToStream, 0x0de86a54, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);
825DEFINE_GUID( CATID_PersistsToMemory, 0x0de86a55, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);
826DEFINE_GUID( CATID_PersistsToFile, 0x0de86a56, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);
827DEFINE_GUID( CATID_PersistsToPropertyBag, 0x0de86a57, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);
828DEFINE_GUID( CATID_InternetAware, 0x0de86a58, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);
829DEFINE_GUID( CATID_DesignTimeUIActivatableControl, 0xf2bb56d1, 0xdb07, 0x11d1, 0xaa, 0x6b, 0x00, 0x60, 0x97, 0xdb, 0x95, 0x39);
830DEFINE_GUID(CLSID_StdComponentCategoriesMgr, 0x0002e005, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46);
831/* Begin additional prototypes for all interfaces */
832
833
834/* End additional prototypes */
835
836#ifdef __cplusplus
837}
838#endif
839
840#endif /* __comcat_h__ */
Note: See TracBrowser for help on using the repository browser.