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