4 #pragma GCC system_header
11 EXTERN_C
const IID IID_IServiceProvider
;
12 #define INTERFACE IServiceProvider
13 DECLARE_INTERFACE_(IServiceProvider
,IUnknown
)
15 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
16 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
17 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
18 STDMETHOD(QueryService
)(THIS_ REFGUID
,REFIID
,void**) PURE
;
23 #define IServiceProvider_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
24 #define IServiceProvider_AddRef(T) (T)->lpVtbl->AddRef(T)
25 #define IServiceProvider_Release(T) (T)->lpVtbl->Release(T)
26 #define IServiceProvider_QueryService(T,a,b,c) (T)->lpVtbl->QueryService(T,a,b,c)