• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*** Autogenerated by WIDL 4.14 from include/unknwnbase.idl - Do not edit ***/
2 
3 #ifdef _WIN32
4 #ifndef __REQUIRED_RPCNDR_H_VERSION__
5 #define __REQUIRED_RPCNDR_H_VERSION__ 475
6 #endif
7 #include <rpc.h>
8 #include <rpcndr.h>
9 #endif
10 
11 #ifndef COM_NO_WINDOWS_H
12 #include <windows.h>
13 #include <ole2.h>
14 #endif
15 
16 #ifndef __unknwnbase_h__
17 #define __unknwnbase_h__
18 
19 /* Forward declarations */
20 
21 #ifndef __IUnknown_FWD_DEFINED__
22 #define __IUnknown_FWD_DEFINED__
23 typedef interface IUnknown IUnknown;
24 #ifdef __cplusplus
25 interface IUnknown;
26 #endif /* __cplusplus */
27 #endif
28 
29 #ifndef __AsyncIUnknown_FWD_DEFINED__
30 #define __AsyncIUnknown_FWD_DEFINED__
31 typedef interface AsyncIUnknown AsyncIUnknown;
32 #ifdef __cplusplus
33 interface AsyncIUnknown;
34 #endif /* __cplusplus */
35 #endif
36 
37 #ifndef __IClassFactory_FWD_DEFINED__
38 #define __IClassFactory_FWD_DEFINED__
39 typedef interface IClassFactory IClassFactory;
40 #ifdef __cplusplus
41 interface IClassFactory;
42 #endif /* __cplusplus */
43 #endif
44 
45 /* Headers for imported files */
46 
47 #include <wtypesbase.h>
48 
49 #ifdef __cplusplus
50 extern "C" {
51 #endif
52 
53 /**
54  * This file is part of the mingw-w64 runtime package.
55  * No warranty is given; refer to the file DISCLAIMER within this package.
56  */
57 
58 #include <winapifamily.h>
59 
60 
61 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
62 /*****************************************************************************
63  * IUnknown interface
64  */
65 #ifndef __IUnknown_INTERFACE_DEFINED__
66 #define __IUnknown_INTERFACE_DEFINED__
67 
68 typedef IUnknown *LPUNKNOWN;
69 
70 #if defined(__cplusplus) && !defined(CINTERFACE)
71 EXTERN_C const IID IID_IUnknown;
72 
73 extern "C++" {
74   MIDL_INTERFACE("00000000-0000-0000-C000-000000000046")
75   IUnknown {
76   public:
77     BEGIN_INTERFACE
78     virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void **ppvObject) = 0;
79     virtual ULONG STDMETHODCALLTYPE AddRef(void) = 0;
80     virtual ULONG STDMETHODCALLTYPE Release(void) = 0;
81 
82     template<class Q>
QueryInterface(Q ** pp)83     HRESULT STDMETHODCALLTYPE QueryInterface(Q **pp) {
84       return QueryInterface(__uuidof(Q), (void **)pp);
85     }
86     END_INTERFACE
87   };
88 }
89 __CRT_UUID_DECL(IUnknown, 0x00000000, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46)
90 HRESULT STDMETHODCALLTYPE IUnknown_QueryInterface_Proxy(IUnknown *This, REFIID riid, void **ppvObject);
91 void __RPC_STUB IUnknown_QueryInterface_Stub(IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);
92 ULONG STDMETHODCALLTYPE IUnknown_AddRef_Proxy(IUnknown *This);
93 void __RPC_STUB IUnknown_AddRef_Stub(IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);
94 ULONG STDMETHODCALLTYPE IUnknown_Release_Proxy(IUnknown *This);
95 void __RPC_STUB IUnknown_Release_Stub(IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);
96 #else
97 DEFINE_GUID(IID_IUnknown, 0x00000000, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
98 #if defined(__cplusplus) && !defined(CINTERFACE)
99 MIDL_INTERFACE("00000000-0000-0000-c000-000000000046")
100 IUnknown
101 {
102 
103     BEGIN_INTERFACE
104 
105     virtual HRESULT STDMETHODCALLTYPE QueryInterface(
106         REFIID riid,
107         void **ppvObject) = 0;
108 
109     virtual ULONG STDMETHODCALLTYPE AddRef(
110         ) = 0;
111 
112     virtual ULONG STDMETHODCALLTYPE Release(
113         ) = 0;
114 
115     END_INTERFACE
116 
117 };
118 #ifdef __CRT_UUID_DECL
119 __CRT_UUID_DECL(IUnknown, 0x00000000, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46)
120 #endif
121 #else
122 typedef struct IUnknownVtbl {
123     BEGIN_INTERFACE
124 
125     /*** IUnknown methods ***/
126     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
127         IUnknown *This,
128         REFIID riid,
129         void **ppvObject);
130 
131     ULONG (STDMETHODCALLTYPE *AddRef)(
132         IUnknown *This);
133 
134     ULONG (STDMETHODCALLTYPE *Release)(
135         IUnknown *This);
136 
137     END_INTERFACE
138 } IUnknownVtbl;
139 
140 interface IUnknown {
141     CONST_VTBL IUnknownVtbl* lpVtbl;
142 };
143 
144 #ifdef COBJMACROS
145 #ifndef WIDL_C_INLINE_WRAPPERS
146 /*** IUnknown methods ***/
147 #define IUnknown_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
148 #define IUnknown_AddRef(This) (This)->lpVtbl->AddRef(This)
149 #define IUnknown_Release(This) (This)->lpVtbl->Release(This)
150 #else
151 /*** IUnknown methods ***/
152 static FORCEINLINE HRESULT IUnknown_QueryInterface(IUnknown* This,REFIID riid,void **ppvObject) {
153     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
154 }
155 static FORCEINLINE ULONG IUnknown_AddRef(IUnknown* This) {
156     return This->lpVtbl->AddRef(This);
157 }
158 static FORCEINLINE ULONG IUnknown_Release(IUnknown* This) {
159     return This->lpVtbl->Release(This);
160 }
161 #endif
162 #endif
163 
164 #endif
165 
166 
167 #endif  /* __IUnknown_INTERFACE_DEFINED__ */
168 
169 #endif
170 #endif
171 
172 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
173 /*****************************************************************************
174  * AsyncIUnknown interface
175  */
176 #ifndef __AsyncIUnknown_INTERFACE_DEFINED__
177 #define __AsyncIUnknown_INTERFACE_DEFINED__
178 
179 DEFINE_GUID(IID_AsyncIUnknown, 0x000e0000, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
180 #if defined(__cplusplus) && !defined(CINTERFACE)
181 MIDL_INTERFACE("000e0000-0000-0000-c000-000000000046")
182 AsyncIUnknown : public IUnknown
183 {
184     virtual HRESULT STDMETHODCALLTYPE Begin_QueryInterface(
185         REFIID riid) = 0;
186 
187     virtual HRESULT STDMETHODCALLTYPE Finish_QueryInterface(
188         void **ppvObject) = 0;
189 
190     virtual HRESULT STDMETHODCALLTYPE Begin_AddRef(
191         ) = 0;
192 
193     virtual ULONG STDMETHODCALLTYPE Finish_AddRef(
194         ) = 0;
195 
196     virtual HRESULT STDMETHODCALLTYPE Begin_Release(
197         ) = 0;
198 
199     virtual ULONG STDMETHODCALLTYPE Finish_Release(
200         ) = 0;
201 
202 };
203 #ifdef __CRT_UUID_DECL
204 __CRT_UUID_DECL(AsyncIUnknown, 0x000e0000, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46)
205 #endif
206 #else
207 typedef struct AsyncIUnknownVtbl {
208     BEGIN_INTERFACE
209 
210     /*** IUnknown methods ***/
211     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
212         AsyncIUnknown *This,
213         REFIID riid,
214         void **ppvObject);
215 
216     ULONG (STDMETHODCALLTYPE *AddRef)(
217         AsyncIUnknown *This);
218 
219     ULONG (STDMETHODCALLTYPE *Release)(
220         AsyncIUnknown *This);
221 
222     /*** AsyncIUnknown methods ***/
223     HRESULT (STDMETHODCALLTYPE *Begin_QueryInterface)(
224         AsyncIUnknown *This,
225         REFIID riid);
226 
227     HRESULT (STDMETHODCALLTYPE *Finish_QueryInterface)(
228         AsyncIUnknown *This,
229         void **ppvObject);
230 
231     HRESULT (STDMETHODCALLTYPE *Begin_AddRef)(
232         AsyncIUnknown *This);
233 
234     ULONG (STDMETHODCALLTYPE *Finish_AddRef)(
235         AsyncIUnknown *This);
236 
237     HRESULT (STDMETHODCALLTYPE *Begin_Release)(
238         AsyncIUnknown *This);
239 
240     ULONG (STDMETHODCALLTYPE *Finish_Release)(
241         AsyncIUnknown *This);
242 
243     END_INTERFACE
244 } AsyncIUnknownVtbl;
245 
246 interface AsyncIUnknown {
247     CONST_VTBL AsyncIUnknownVtbl* lpVtbl;
248 };
249 
250 #ifdef COBJMACROS
251 #ifndef WIDL_C_INLINE_WRAPPERS
252 /*** IUnknown methods ***/
253 #define AsyncIUnknown_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
254 #define AsyncIUnknown_AddRef(This) (This)->lpVtbl->AddRef(This)
255 #define AsyncIUnknown_Release(This) (This)->lpVtbl->Release(This)
256 /*** AsyncIUnknown methods ***/
257 #define AsyncIUnknown_Begin_QueryInterface(This,riid) (This)->lpVtbl->Begin_QueryInterface(This,riid)
258 #define AsyncIUnknown_Finish_QueryInterface(This,ppvObject) (This)->lpVtbl->Finish_QueryInterface(This,ppvObject)
259 #define AsyncIUnknown_Begin_AddRef(This) (This)->lpVtbl->Begin_AddRef(This)
260 #define AsyncIUnknown_Finish_AddRef(This) (This)->lpVtbl->Finish_AddRef(This)
261 #define AsyncIUnknown_Begin_Release(This) (This)->lpVtbl->Begin_Release(This)
262 #define AsyncIUnknown_Finish_Release(This) (This)->lpVtbl->Finish_Release(This)
263 #else
264 /*** IUnknown methods ***/
265 static FORCEINLINE HRESULT AsyncIUnknown_QueryInterface(AsyncIUnknown* This,REFIID riid,void **ppvObject) {
266     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
267 }
268 static FORCEINLINE ULONG AsyncIUnknown_AddRef(AsyncIUnknown* This) {
269     return This->lpVtbl->AddRef(This);
270 }
271 static FORCEINLINE ULONG AsyncIUnknown_Release(AsyncIUnknown* This) {
272     return This->lpVtbl->Release(This);
273 }
274 /*** AsyncIUnknown methods ***/
275 static FORCEINLINE HRESULT AsyncIUnknown_Begin_QueryInterface(AsyncIUnknown* This,REFIID riid) {
276     return This->lpVtbl->Begin_QueryInterface(This,riid);
277 }
278 static FORCEINLINE HRESULT AsyncIUnknown_Finish_QueryInterface(AsyncIUnknown* This,void **ppvObject) {
279     return This->lpVtbl->Finish_QueryInterface(This,ppvObject);
280 }
281 static FORCEINLINE HRESULT AsyncIUnknown_Begin_AddRef(AsyncIUnknown* This) {
282     return This->lpVtbl->Begin_AddRef(This);
283 }
284 static FORCEINLINE ULONG AsyncIUnknown_Finish_AddRef(AsyncIUnknown* This) {
285     return This->lpVtbl->Finish_AddRef(This);
286 }
287 static FORCEINLINE HRESULT AsyncIUnknown_Begin_Release(AsyncIUnknown* This) {
288     return This->lpVtbl->Begin_Release(This);
289 }
290 static FORCEINLINE ULONG AsyncIUnknown_Finish_Release(AsyncIUnknown* This) {
291     return This->lpVtbl->Finish_Release(This);
292 }
293 #endif
294 #endif
295 
296 #endif
297 
298 
299 #endif  /* __AsyncIUnknown_INTERFACE_DEFINED__ */
300 
301 #endif
302 
303 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
304 /*****************************************************************************
305  * IClassFactory interface
306  */
307 #ifndef __IClassFactory_INTERFACE_DEFINED__
308 #define __IClassFactory_INTERFACE_DEFINED__
309 
310 typedef IClassFactory *LPCLASSFACTORY;
311 
312 DEFINE_GUID(IID_IClassFactory, 0x00000001, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
313 #if defined(__cplusplus) && !defined(CINTERFACE)
314 MIDL_INTERFACE("00000001-0000-0000-c000-000000000046")
315 IClassFactory : public IUnknown
316 {
317     virtual HRESULT STDMETHODCALLTYPE CreateInstance(
318         IUnknown *pUnkOuter,
319         REFIID riid,
320         void **ppvObject) = 0;
321 
322     virtual HRESULT STDMETHODCALLTYPE LockServer(
323         WINBOOL fLock) = 0;
324 
325 };
326 #ifdef __CRT_UUID_DECL
327 __CRT_UUID_DECL(IClassFactory, 0x00000001, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46)
328 #endif
329 #else
330 typedef struct IClassFactoryVtbl {
331     BEGIN_INTERFACE
332 
333     /*** IUnknown methods ***/
334     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
335         IClassFactory *This,
336         REFIID riid,
337         void **ppvObject);
338 
339     ULONG (STDMETHODCALLTYPE *AddRef)(
340         IClassFactory *This);
341 
342     ULONG (STDMETHODCALLTYPE *Release)(
343         IClassFactory *This);
344 
345     /*** IClassFactory methods ***/
346     HRESULT (STDMETHODCALLTYPE *CreateInstance)(
347         IClassFactory *This,
348         IUnknown *pUnkOuter,
349         REFIID riid,
350         void **ppvObject);
351 
352     HRESULT (STDMETHODCALLTYPE *LockServer)(
353         IClassFactory *This,
354         WINBOOL fLock);
355 
356     END_INTERFACE
357 } IClassFactoryVtbl;
358 
359 interface IClassFactory {
360     CONST_VTBL IClassFactoryVtbl* lpVtbl;
361 };
362 
363 #ifdef COBJMACROS
364 #ifndef WIDL_C_INLINE_WRAPPERS
365 /*** IUnknown methods ***/
366 #define IClassFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
367 #define IClassFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
368 #define IClassFactory_Release(This) (This)->lpVtbl->Release(This)
369 /*** IClassFactory methods ***/
370 #define IClassFactory_CreateInstance(This,pUnkOuter,riid,ppvObject) (This)->lpVtbl->CreateInstance(This,pUnkOuter,riid,ppvObject)
371 #define IClassFactory_LockServer(This,fLock) (This)->lpVtbl->LockServer(This,fLock)
372 #else
373 /*** IUnknown methods ***/
374 static FORCEINLINE HRESULT IClassFactory_QueryInterface(IClassFactory* This,REFIID riid,void **ppvObject) {
375     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
376 }
377 static FORCEINLINE ULONG IClassFactory_AddRef(IClassFactory* This) {
378     return This->lpVtbl->AddRef(This);
379 }
380 static FORCEINLINE ULONG IClassFactory_Release(IClassFactory* This) {
381     return This->lpVtbl->Release(This);
382 }
383 /*** IClassFactory methods ***/
384 static FORCEINLINE HRESULT IClassFactory_CreateInstance(IClassFactory* This,IUnknown *pUnkOuter,REFIID riid,void **ppvObject) {
385     return This->lpVtbl->CreateInstance(This,pUnkOuter,riid,ppvObject);
386 }
387 static FORCEINLINE HRESULT IClassFactory_LockServer(IClassFactory* This,WINBOOL fLock) {
388     return This->lpVtbl->LockServer(This,fLock);
389 }
390 #endif
391 #endif
392 
393 #endif
394 
395 HRESULT STDMETHODCALLTYPE IClassFactory_RemoteCreateInstance_Proxy(
396     IClassFactory* This,
397     REFIID riid,
398     IUnknown **ppvObject);
399 void __RPC_STUB IClassFactory_RemoteCreateInstance_Stub(
400     IRpcStubBuffer* This,
401     IRpcChannelBuffer* pRpcChannelBuffer,
402     PRPC_MESSAGE pRpcMessage,
403     DWORD* pdwStubPhase);
404 HRESULT __stdcall IClassFactory_RemoteLockServer_Proxy(
405     IClassFactory* This,
406     WINBOOL fLock);
407 void __RPC_STUB IClassFactory_RemoteLockServer_Stub(
408     IRpcStubBuffer* This,
409     IRpcChannelBuffer* pRpcChannelBuffer,
410     PRPC_MESSAGE pRpcMessage,
411     DWORD* pdwStubPhase);
412 HRESULT CALLBACK IClassFactory_CreateInstance_Proxy(
413     IClassFactory* This,
414     IUnknown *pUnkOuter,
415     REFIID riid,
416     void **ppvObject);
417 HRESULT __RPC_STUB IClassFactory_CreateInstance_Stub(
418     IClassFactory* This,
419     REFIID riid,
420     IUnknown **ppvObject);
421 HRESULT CALLBACK IClassFactory_LockServer_Proxy(
422     IClassFactory* This,
423     WINBOOL fLock);
424 HRESULT __RPC_STUB IClassFactory_LockServer_Stub(
425     IClassFactory* This,
426     WINBOOL fLock);
427 
428 #endif  /* __IClassFactory_INTERFACE_DEFINED__ */
429 
430 #endif
431 /* Begin additional prototypes for all interfaces */
432 
433 
434 /* End additional prototypes */
435 
436 #ifdef __cplusplus
437 }
438 #endif
439 
440 #endif /* __unknwnbase_h__ */
441