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