VirtualBox

source: vbox/trunk/src/VBox/Additions/WINNT/Graphics/Wine/include/servprov.h@ 20793

最後變更 在這個檔案從20793是 20612,由 vboxsync 提交於 16 年 前

crOpenGL: update wine to 1.1.23

  • 屬性 svn:eol-style 設為 native
檔案大小: 2.9 KB
 
1/*** Autogenerated by WIDL 1.1.23 from ../../../dlls/wined3d/../../include/servprov.idl - Do not edit ***/
2#include <rpc.h>
3#include <rpcndr.h>
4
5#ifndef __WIDL_SERVPROV_H
6#define __WIDL_SERVPROV_H
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11#include <objidl.h>
12#ifndef __IServiceProvider_FWD_DEFINED__
13#define __IServiceProvider_FWD_DEFINED__
14typedef interface IServiceProvider IServiceProvider;
15#endif
16
17typedef IServiceProvider *LPSERVICEPROVIDER;
18/*****************************************************************************
19 * IServiceProvider interface
20 */
21#ifndef __IServiceProvider_INTERFACE_DEFINED__
22#define __IServiceProvider_INTERFACE_DEFINED__
23
24DEFINE_GUID(IID_IServiceProvider, 0x6d5140c1, 0x7436, 0x11ce, 0x80,0x34, 0x00,0xaa,0x00,0x60,0x09,0xfa);
25#if defined(__cplusplus) && !defined(CINTERFACE)
26interface IServiceProvider : public IUnknown
27{
28 virtual HRESULT STDMETHODCALLTYPE QueryService(
29 REFGUID guidService,
30 REFIID riid,
31 void **ppvObject) = 0;
32
33};
34#else
35typedef struct IServiceProviderVtbl {
36 BEGIN_INTERFACE
37
38 /*** IUnknown methods ***/
39 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
40 IServiceProvider* This,
41 REFIID riid,
42 void **ppvObject);
43
44 ULONG (STDMETHODCALLTYPE *AddRef)(
45 IServiceProvider* This);
46
47 ULONG (STDMETHODCALLTYPE *Release)(
48 IServiceProvider* This);
49
50 /*** IServiceProvider methods ***/
51 HRESULT (STDMETHODCALLTYPE *QueryService)(
52 IServiceProvider* This,
53 REFGUID guidService,
54 REFIID riid,
55 void **ppvObject);
56
57 END_INTERFACE
58} IServiceProviderVtbl;
59interface IServiceProvider {
60 CONST_VTBL IServiceProviderVtbl* lpVtbl;
61};
62
63#ifdef COBJMACROS
64/*** IUnknown methods ***/
65#define IServiceProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
66#define IServiceProvider_AddRef(This) (This)->lpVtbl->AddRef(This)
67#define IServiceProvider_Release(This) (This)->lpVtbl->Release(This)
68/*** IServiceProvider methods ***/
69#define IServiceProvider_QueryService(This,guidService,riid,ppvObject) (This)->lpVtbl->QueryService(This,guidService,riid,ppvObject)
70#endif
71
72#endif
73
74HRESULT STDMETHODCALLTYPE IServiceProvider_RemoteQueryService_Proxy(
75 IServiceProvider* This,
76 REFGUID guidService,
77 REFIID riid,
78 IUnknown **ppvObject);
79void __RPC_STUB IServiceProvider_RemoteQueryService_Stub(
80 IRpcStubBuffer* This,
81 IRpcChannelBuffer* pRpcChannelBuffer,
82 PRPC_MESSAGE pRpcMessage,
83 DWORD* pdwStubPhase);
84HRESULT CALLBACK IServiceProvider_QueryService_Proxy(
85 IServiceProvider* This,
86 REFGUID guidService,
87 REFIID riid,
88 void **ppvObject);
89HRESULT __RPC_STUB IServiceProvider_QueryService_Stub(
90 IServiceProvider* This,
91 REFGUID guidService,
92 REFIID riid,
93 IUnknown **ppvObject);
94
95#endif /* __IServiceProvider_INTERFACE_DEFINED__ */
96
97/* Begin additional prototypes for all interfaces */
98
99
100/* End additional prototypes */
101
102#ifdef __cplusplus
103}
104#endif
105
106#endif /* __WIDL_SERVPROV_H */
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette