VirtualBox

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

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

crOpenGL: update wine to 1.1.23

  • 屬性 svn:eol-style 設為 native
檔案大小: 5.7 KB
 
1/*** Autogenerated by WIDL 1.1.23 from ../../../dlls/wined3d/../../include/unknwn.idl - Do not edit ***/
2#include <rpc.h>
3#include <rpcndr.h>
4
5#ifndef __WIDL_UNKNWN_H
6#define __WIDL_UNKNWN_H
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11#include <wtypes.h>
12#ifndef __IUnknown_FWD_DEFINED__
13#define __IUnknown_FWD_DEFINED__
14typedef interface IUnknown IUnknown;
15#endif
16
17typedef IUnknown *LPUNKNOWN;
18/*****************************************************************************
19 * IUnknown interface
20 */
21#ifndef __IUnknown_INTERFACE_DEFINED__
22#define __IUnknown_INTERFACE_DEFINED__
23
24DEFINE_GUID(IID_IUnknown, 0x00000000, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
25#if defined(__cplusplus) && !defined(CINTERFACE)
26interface IUnknown
27{
28 BEGIN_INTERFACE
29
30 virtual HRESULT STDMETHODCALLTYPE QueryInterface(
31 REFIID riid,
32 void **ppvObject) = 0;
33
34 virtual ULONG STDMETHODCALLTYPE AddRef(
35 ) = 0;
36
37 virtual ULONG STDMETHODCALLTYPE Release(
38 ) = 0;
39
40 END_INTERFACE
41};
42#else
43typedef struct IUnknownVtbl {
44 BEGIN_INTERFACE
45
46 /*** IUnknown methods ***/
47 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
48 IUnknown* This,
49 REFIID riid,
50 void **ppvObject);
51
52 ULONG (STDMETHODCALLTYPE *AddRef)(
53 IUnknown* This);
54
55 ULONG (STDMETHODCALLTYPE *Release)(
56 IUnknown* This);
57
58 END_INTERFACE
59} IUnknownVtbl;
60interface IUnknown {
61 CONST_VTBL IUnknownVtbl* lpVtbl;
62};
63
64#ifdef COBJMACROS
65/*** IUnknown methods ***/
66#define IUnknown_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
67#define IUnknown_AddRef(This) (This)->lpVtbl->AddRef(This)
68#define IUnknown_Release(This) (This)->lpVtbl->Release(This)
69#endif
70
71#endif
72
73HRESULT STDMETHODCALLTYPE IUnknown_QueryInterface_Proxy(
74 IUnknown* This,
75 REFIID riid,
76 void **ppvObject);
77void __RPC_STUB IUnknown_QueryInterface_Stub(
78 IRpcStubBuffer* This,
79 IRpcChannelBuffer* pRpcChannelBuffer,
80 PRPC_MESSAGE pRpcMessage,
81 DWORD* pdwStubPhase);
82ULONG STDMETHODCALLTYPE IUnknown_AddRef_Proxy(
83 IUnknown* This);
84void __RPC_STUB IUnknown_AddRef_Stub(
85 IRpcStubBuffer* This,
86 IRpcChannelBuffer* pRpcChannelBuffer,
87 PRPC_MESSAGE pRpcMessage,
88 DWORD* pdwStubPhase);
89ULONG STDMETHODCALLTYPE IUnknown_Release_Proxy(
90 IUnknown* This);
91void __RPC_STUB IUnknown_Release_Stub(
92 IRpcStubBuffer* This,
93 IRpcChannelBuffer* pRpcChannelBuffer,
94 PRPC_MESSAGE pRpcMessage,
95 DWORD* pdwStubPhase);
96
97#endif /* __IUnknown_INTERFACE_DEFINED__ */
98
99#ifndef __IClassFactory_FWD_DEFINED__
100#define __IClassFactory_FWD_DEFINED__
101typedef interface IClassFactory IClassFactory;
102#endif
103
104typedef IClassFactory *LPCLASSFACTORY;
105/*****************************************************************************
106 * IClassFactory interface
107 */
108#ifndef __IClassFactory_INTERFACE_DEFINED__
109#define __IClassFactory_INTERFACE_DEFINED__
110
111DEFINE_GUID(IID_IClassFactory, 0x00000001, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
112#if defined(__cplusplus) && !defined(CINTERFACE)
113interface IClassFactory : public IUnknown
114{
115 virtual HRESULT STDMETHODCALLTYPE CreateInstance(
116 IUnknown *pUnkOuter,
117 REFIID riid,
118 void **ppvObject) = 0;
119
120 virtual HRESULT STDMETHODCALLTYPE LockServer(
121 BOOL fLock) = 0;
122
123};
124#else
125typedef struct IClassFactoryVtbl {
126 BEGIN_INTERFACE
127
128 /*** IUnknown methods ***/
129 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
130 IClassFactory* This,
131 REFIID riid,
132 void **ppvObject);
133
134 ULONG (STDMETHODCALLTYPE *AddRef)(
135 IClassFactory* This);
136
137 ULONG (STDMETHODCALLTYPE *Release)(
138 IClassFactory* This);
139
140 /*** IClassFactory methods ***/
141 HRESULT (STDMETHODCALLTYPE *CreateInstance)(
142 IClassFactory* This,
143 IUnknown *pUnkOuter,
144 REFIID riid,
145 void **ppvObject);
146
147 HRESULT (STDMETHODCALLTYPE *LockServer)(
148 IClassFactory* This,
149 BOOL fLock);
150
151 END_INTERFACE
152} IClassFactoryVtbl;
153interface IClassFactory {
154 CONST_VTBL IClassFactoryVtbl* lpVtbl;
155};
156
157#ifdef COBJMACROS
158/*** IUnknown methods ***/
159#define IClassFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
160#define IClassFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
161#define IClassFactory_Release(This) (This)->lpVtbl->Release(This)
162/*** IClassFactory methods ***/
163#define IClassFactory_CreateInstance(This,pUnkOuter,riid,ppvObject) (This)->lpVtbl->CreateInstance(This,pUnkOuter,riid,ppvObject)
164#define IClassFactory_LockServer(This,fLock) (This)->lpVtbl->LockServer(This,fLock)
165#endif
166
167#endif
168
169HRESULT STDMETHODCALLTYPE IClassFactory_RemoteCreateInstance_Proxy(
170 IClassFactory* This,
171 REFIID riid,
172 IUnknown **ppvObject);
173void __RPC_STUB IClassFactory_RemoteCreateInstance_Stub(
174 IRpcStubBuffer* This,
175 IRpcChannelBuffer* pRpcChannelBuffer,
176 PRPC_MESSAGE pRpcMessage,
177 DWORD* pdwStubPhase);
178HRESULT STDMETHODCALLTYPE IClassFactory_RemoteLockServer_Proxy(
179 IClassFactory* This,
180 BOOL fLock);
181void __RPC_STUB IClassFactory_RemoteLockServer_Stub(
182 IRpcStubBuffer* This,
183 IRpcChannelBuffer* pRpcChannelBuffer,
184 PRPC_MESSAGE pRpcMessage,
185 DWORD* pdwStubPhase);
186HRESULT CALLBACK IClassFactory_CreateInstance_Proxy(
187 IClassFactory* This,
188 IUnknown *pUnkOuter,
189 REFIID riid,
190 void **ppvObject);
191HRESULT __RPC_STUB IClassFactory_CreateInstance_Stub(
192 IClassFactory* This,
193 REFIID riid,
194 IUnknown **ppvObject);
195HRESULT CALLBACK IClassFactory_LockServer_Proxy(
196 IClassFactory* This,
197 BOOL fLock);
198HRESULT __RPC_STUB IClassFactory_LockServer_Stub(
199 IClassFactory* This,
200 BOOL fLock);
201
202#endif /* __IClassFactory_INTERFACE_DEFINED__ */
203
204/* Begin additional prototypes for all interfaces */
205
206
207/* End additional prototypes */
208
209#ifdef __cplusplus
210}
211#endif
212
213#endif /* __WIDL_UNKNWN_H */
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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