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