Mercurial > games > semicongine
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 |
