Mercurial > games > semicongine
comparison fuhtark_test/include/winapi/unknwn.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 <_mingw.h> | |
| 11 #include "rpc.h" | |
| 12 #include "rpcndr.h" | |
| 13 | |
| 14 #ifndef __RPCNDR_H_VERSION__ | |
| 15 #error This stub requires an updated version of <rpcndr.h> | |
| 16 #endif | |
| 17 | |
| 18 #ifndef COM_NO_WINDOWS_H | |
| 19 #include "windows.h" | |
| 20 #include "ole2.h" | |
| 21 #endif | |
| 22 | |
| 23 #ifndef __unknwn_h__ | |
| 24 #define __unknwn_h__ | |
| 25 | |
| 26 #ifndef __IUnknown_FWD_DEFINED__ | |
| 27 #define __IUnknown_FWD_DEFINED__ | |
| 28 typedef struct IUnknown IUnknown; | |
| 29 #endif | |
| 30 | |
| 31 #ifndef __AsyncIUnknown_FWD_DEFINED__ | |
| 32 #define __AsyncIUnknown_FWD_DEFINED__ | |
| 33 typedef struct AsyncIUnknown AsyncIUnknown; | |
| 34 #endif | |
| 35 | |
| 36 #ifndef __IClassFactory_FWD_DEFINED__ | |
| 37 #define __IClassFactory_FWD_DEFINED__ | |
| 38 typedef struct IClassFactory IClassFactory; | |
| 39 #endif | |
| 40 | |
| 41 #include "wtypes.h" | |
| 42 | |
| 43 #ifdef __cplusplus | |
| 44 extern "C" { | |
| 45 #endif | |
| 46 | |
| 47 #ifndef __MIDL_user_allocate_free_DEFINED__ | |
| 48 #define __MIDL_user_allocate_free_DEFINED__ | |
| 49 void *__RPC_API MIDL_user_allocate(size_t); | |
| 50 void __RPC_API MIDL_user_free(void *); | |
| 51 #endif | |
| 52 | |
| 53 extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_v0_0_c_ifspec; | |
| 54 extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_v0_0_s_ifspec; | |
| 55 | |
| 56 #ifndef __IUnknown_INTERFACE_DEFINED__ | |
| 57 #define __IUnknown_INTERFACE_DEFINED__ | |
| 58 | |
| 59 typedef IUnknown *LPUNKNOWN; | |
| 60 | |
| 61 #if defined(__cplusplus) && !defined(CINTERFACE) | |
| 62 EXTERN_C const IID IID_IUnknown; | |
| 63 extern "C++" { | |
| 64 struct IUnknown { | |
| 65 public: | |
| 66 BEGIN_INTERFACE | |
| 67 virtual HRESULT WINAPI QueryInterface(REFIID riid,void **ppvObject) = 0; | |
| 68 virtual ULONG WINAPI AddRef(void) = 0; | |
| 69 virtual ULONG WINAPI Release(void) = 0; | |
| 70 #if USE___UUIDOF != 0 | |
| 71 template<class Q> HRESULT WINAPI QueryInterface(Q **pp) { return QueryInterface(__uuidof(Q),(void **)pp); } | |
| 72 #endif | |
| 73 END_INTERFACE | |
| 74 }; | |
| 75 } | |
| 76 HRESULT WINAPI IUnknown_QueryInterface_Proxy(IUnknown *This,REFIID riid,void **ppvObject); | |
| 77 void __RPC_STUB IUnknown_QueryInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 78 ULONG WINAPI IUnknown_AddRef_Proxy(IUnknown *This); | |
| 79 void __RPC_STUB IUnknown_AddRef_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 80 ULONG WINAPI IUnknown_Release_Proxy(IUnknown *This); | |
| 81 void __RPC_STUB IUnknown_Release_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 82 #else | |
| 83 EXTERN_C const IID IID_IUnknown; | |
| 84 #if defined(__cplusplus) && !defined(CINTERFACE) | |
| 85 struct IUnknown { | |
| 86 public: | |
| 87 BEGIN_INTERFACE | |
| 88 virtual HRESULT WINAPI QueryInterface(REFIID riid,void **ppvObject) = 0; | |
| 89 virtual ULONG WINAPI AddRef(void) = 0; | |
| 90 virtual ULONG WINAPI Release(void) = 0; | |
| 91 END_INTERFACE | |
| 92 }; | |
| 93 #else | |
| 94 typedef struct IUnknownVtbl { | |
| 95 BEGIN_INTERFACE | |
| 96 HRESULT (WINAPI *QueryInterface)(IUnknown *This,REFIID riid,void **ppvObject); | |
| 97 ULONG (WINAPI *AddRef)(IUnknown *This); | |
| 98 ULONG (WINAPI *Release)(IUnknown *This); | |
| 99 END_INTERFACE | |
| 100 } IUnknownVtbl; | |
| 101 struct IUnknown { | |
| 102 CONST_VTBL struct IUnknownVtbl *lpVtbl; | |
| 103 }; | |
| 104 #ifdef COBJMACROS | |
| 105 #define IUnknown_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | |
| 106 #define IUnknown_AddRef(This) (This)->lpVtbl->AddRef(This) | |
| 107 #define IUnknown_Release(This) (This)->lpVtbl->Release(This) | |
| 108 #endif | |
| 109 #endif | |
| 110 HRESULT WINAPI IUnknown_QueryInterface_Proxy(IUnknown *This,REFIID riid,void **ppvObject); | |
| 111 void __RPC_STUB IUnknown_QueryInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 112 ULONG WINAPI IUnknown_AddRef_Proxy(IUnknown *This); | |
| 113 void __RPC_STUB IUnknown_AddRef_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 114 ULONG WINAPI IUnknown_Release_Proxy(IUnknown *This); | |
| 115 void __RPC_STUB IUnknown_Release_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 116 #endif | |
| 117 #endif | |
| 118 | |
| 119 extern RPC_IF_HANDLE __MIDL_itf_unknwn_0005_v0_0_c_ifspec; | |
| 120 extern RPC_IF_HANDLE __MIDL_itf_unknwn_0005_v0_0_s_ifspec; | |
| 121 #ifndef __AsyncIUnknown_INTERFACE_DEFINED__ | |
| 122 #define __AsyncIUnknown_INTERFACE_DEFINED__ | |
| 123 EXTERN_C const IID IID_AsyncIUnknown; | |
| 124 #if defined(__cplusplus) && !defined(CINTERFACE) | |
| 125 struct AsyncIUnknown : public IUnknown { | |
| 126 public: | |
| 127 virtual HRESULT WINAPI Begin_QueryInterface(REFIID riid) = 0; | |
| 128 virtual HRESULT WINAPI Finish_QueryInterface(void **ppvObject) = 0; | |
| 129 virtual HRESULT WINAPI Begin_AddRef(void) = 0; | |
| 130 virtual ULONG WINAPI Finish_AddRef(void) = 0; | |
| 131 virtual HRESULT WINAPI Begin_Release(void) = 0; | |
| 132 virtual ULONG WINAPI Finish_Release(void) = 0; | |
| 133 }; | |
| 134 #else | |
| 135 typedef struct AsyncIUnknownVtbl { | |
| 136 BEGIN_INTERFACE | |
| 137 HRESULT (WINAPI *QueryInterface)(AsyncIUnknown *This,REFIID riid,void **ppvObject); | |
| 138 ULONG (WINAPI *AddRef)(AsyncIUnknown *This); | |
| 139 ULONG (WINAPI *Release)(AsyncIUnknown *This); | |
| 140 HRESULT (WINAPI *Begin_QueryInterface)(AsyncIUnknown *This,REFIID riid); | |
| 141 HRESULT (WINAPI *Finish_QueryInterface)(AsyncIUnknown *This,void **ppvObject); | |
| 142 HRESULT (WINAPI *Begin_AddRef)(AsyncIUnknown *This); | |
| 143 ULONG (WINAPI *Finish_AddRef)(AsyncIUnknown *This); | |
| 144 HRESULT (WINAPI *Begin_Release)(AsyncIUnknown *This); | |
| 145 ULONG (WINAPI *Finish_Release)(AsyncIUnknown *This); | |
| 146 END_INTERFACE | |
| 147 } AsyncIUnknownVtbl; | |
| 148 struct AsyncIUnknown { | |
| 149 CONST_VTBL struct AsyncIUnknownVtbl *lpVtbl; | |
| 150 }; | |
| 151 #ifdef COBJMACROS | |
| 152 #define AsyncIUnknown_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | |
| 153 #define AsyncIUnknown_AddRef(This) (This)->lpVtbl->AddRef(This) | |
| 154 #define AsyncIUnknown_Release(This) (This)->lpVtbl->Release(This) | |
| 155 #define AsyncIUnknown_Begin_QueryInterface(This,riid) (This)->lpVtbl->Begin_QueryInterface(This,riid) | |
| 156 #define AsyncIUnknown_Finish_QueryInterface(This,ppvObject) (This)->lpVtbl->Finish_QueryInterface(This,ppvObject) | |
| 157 #define AsyncIUnknown_Begin_AddRef(This) (This)->lpVtbl->Begin_AddRef(This) | |
| 158 #define AsyncIUnknown_Finish_AddRef(This) (This)->lpVtbl->Finish_AddRef(This) | |
| 159 #define AsyncIUnknown_Begin_Release(This) (This)->lpVtbl->Begin_Release(This) | |
| 160 #define AsyncIUnknown_Finish_Release(This) (This)->lpVtbl->Finish_Release(This) | |
| 161 #endif | |
| 162 #endif | |
| 163 HRESULT WINAPI AsyncIUnknown_Begin_QueryInterface_Proxy(AsyncIUnknown *This,REFIID riid); | |
| 164 void __RPC_STUB AsyncIUnknown_Begin_QueryInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 165 HRESULT WINAPI AsyncIUnknown_Finish_QueryInterface_Proxy(AsyncIUnknown *This,void **ppvObject); | |
| 166 void __RPC_STUB AsyncIUnknown_Finish_QueryInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 167 HRESULT WINAPI AsyncIUnknown_Begin_AddRef_Proxy(AsyncIUnknown *This); | |
| 168 void __RPC_STUB AsyncIUnknown_Begin_AddRef_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 169 ULONG WINAPI AsyncIUnknown_Finish_AddRef_Proxy(AsyncIUnknown *This); | |
| 170 void __RPC_STUB AsyncIUnknown_Finish_AddRef_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 171 HRESULT WINAPI AsyncIUnknown_Begin_Release_Proxy(AsyncIUnknown *This); | |
| 172 void __RPC_STUB AsyncIUnknown_Begin_Release_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 173 ULONG WINAPI AsyncIUnknown_Finish_Release_Proxy(AsyncIUnknown *This); | |
| 174 void __RPC_STUB AsyncIUnknown_Finish_Release_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 175 #endif | |
| 176 | |
| 177 #ifndef __IClassFactory_INTERFACE_DEFINED__ | |
| 178 #define __IClassFactory_INTERFACE_DEFINED__ | |
| 179 typedef IClassFactory *LPCLASSFACTORY; | |
| 180 | |
| 181 EXTERN_C const IID IID_IClassFactory; | |
| 182 #if defined(__cplusplus) && !defined(CINTERFACE) | |
| 183 struct IClassFactory : public IUnknown { | |
| 184 public: | |
| 185 virtual HRESULT WINAPI CreateInstance(IUnknown *pUnkOuter,REFIID riid,void **ppvObject) = 0; | |
| 186 virtual HRESULT WINAPI LockServer(WINBOOL fLock) = 0; | |
| 187 }; | |
| 188 #else | |
| 189 typedef struct IClassFactoryVtbl { | |
| 190 BEGIN_INTERFACE | |
| 191 HRESULT (WINAPI *QueryInterface)(IClassFactory *This,REFIID riid,void **ppvObject); | |
| 192 ULONG (WINAPI *AddRef)(IClassFactory *This); | |
| 193 ULONG (WINAPI *Release)(IClassFactory *This); | |
| 194 HRESULT (WINAPI *CreateInstance)(IClassFactory *This,IUnknown *pUnkOuter,REFIID riid,void **ppvObject); | |
| 195 HRESULT (WINAPI *LockServer)(IClassFactory *This,WINBOOL fLock); | |
| 196 END_INTERFACE | |
| 197 } IClassFactoryVtbl; | |
| 198 struct IClassFactory { | |
| 199 CONST_VTBL struct IClassFactoryVtbl *lpVtbl; | |
| 200 }; | |
| 201 #ifdef COBJMACROS | |
| 202 #define IClassFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | |
| 203 #define IClassFactory_AddRef(This) (This)->lpVtbl->AddRef(This) | |
| 204 #define IClassFactory_Release(This) (This)->lpVtbl->Release(This) | |
| 205 #define IClassFactory_CreateInstance(This,pUnkOuter,riid,ppvObject) (This)->lpVtbl->CreateInstance(This,pUnkOuter,riid,ppvObject) | |
| 206 #define IClassFactory_LockServer(This,fLock) (This)->lpVtbl->LockServer(This,fLock) | |
| 207 #endif | |
| 208 #endif | |
| 209 HRESULT WINAPI IClassFactory_RemoteCreateInstance_Proxy(IClassFactory *This,REFIID riid,IUnknown **ppvObject); | |
| 210 void __RPC_STUB IClassFactory_RemoteCreateInstance_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 211 HRESULT WINAPI IClassFactory_RemoteLockServer_Proxy(IClassFactory *This,WINBOOL fLock); | |
| 212 void __RPC_STUB IClassFactory_RemoteLockServer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 213 HRESULT WINAPI IClassFactory_CreateInstance_Proxy(IClassFactory *This,IUnknown *pUnkOuter,REFIID riid,void **ppvObject); | |
| 214 HRESULT WINAPI IClassFactory_CreateInstance_Stub(IClassFactory *This,REFIID riid,IUnknown **ppvObject); | |
| 215 HRESULT WINAPI IClassFactory_LockServer_Proxy(IClassFactory *This,WINBOOL fLock); | |
| 216 HRESULT WINAPI IClassFactory_LockServer_Stub(IClassFactory *This,WINBOOL fLock); | |
| 217 #endif | |
| 218 | |
| 219 #ifdef __cplusplus | |
| 220 } | |
| 221 #endif | |
| 222 #endif |
