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