VirtualBox

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

Last change on this file since 33223 was 28475, checked in by vboxsync, 15 years ago

crOpenGL: update to wine 1.1.43

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

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