servprov.h revision 040b4a09341f574825386333398110f4db3e1e51
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync/*** Autogenerated by WIDL 1.1.26 from ../../include/servprov.idl - Do not edit ***/
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync#include <rpc.h>
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync#include <rpcndr.h>
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync#ifndef __WIDL_SERVPROV_H
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync#define __WIDL_SERVPROV_H
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync#ifdef __cplusplus
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsyncextern "C" {
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync#endif
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync/* Headers for imported files */
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync#include <objidl.h>
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync/* Forward declarations */
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync#ifndef __IServiceProvider_FWD_DEFINED__
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync#define __IServiceProvider_FWD_DEFINED__
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsynctypedef interface IServiceProvider IServiceProvider;
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync#endif
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync/*****************************************************************************
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync * IServiceProvider interface
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync */
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync#ifndef __IServiceProvider_INTERFACE_DEFINED__
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync#define __IServiceProvider_INTERFACE_DEFINED__
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsynctypedef IServiceProvider *LPSERVICEPROVIDER;
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsyncDEFINE_GUID(IID_IServiceProvider, 0x6d5140c1, 0x7436, 0x11ce, 0x80,0x34, 0x00,0xaa,0x00,0x60,0x09,0xfa);
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsyncinterface IServiceProvider : public IUnknown
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync{
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync virtual HRESULT STDMETHODCALLTYPE QueryService(
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync REFGUID guidService,
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync REFIID riid,
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync void **ppvObject) = 0;
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync};
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync#else
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsynctypedef struct IServiceProviderVtbl {
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync BEGIN_INTERFACE
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync /*** IUnknown methods ***/
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync IServiceProvider* This,
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync REFIID riid,
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync void **ppvObject);
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync IServiceProvider* This);
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync ULONG (STDMETHODCALLTYPE *Release)(
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync IServiceProvider* This);
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync /*** IServiceProvider methods ***/
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync HRESULT (STDMETHODCALLTYPE *QueryService)(
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync IServiceProvider* This,
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync REFGUID guidService,
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync REFIID riid,
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync void **ppvObject);
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync END_INTERFACE
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync} IServiceProviderVtbl;
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsyncinterface IServiceProvider {
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync CONST_VTBL IServiceProviderVtbl* lpVtbl;
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync};
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IServiceProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IServiceProvider_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IServiceProvider_Release(This) (This)->lpVtbl->Release(This)
/*** IServiceProvider methods ***/
#define IServiceProvider_QueryService(This,guidService,riid,ppvObject) (This)->lpVtbl->QueryService(This,guidService,riid,ppvObject)
#endif
#endif
HRESULT STDMETHODCALLTYPE IServiceProvider_RemoteQueryService_Proxy(
IServiceProvider* This,
REFGUID guidService,
REFIID riid,
IUnknown **ppvObject);
void __RPC_STUB IServiceProvider_RemoteQueryService_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IServiceProvider_QueryService_Proxy(
IServiceProvider* This,
REFGUID guidService,
REFIID riid,
void **ppvObject);
HRESULT __RPC_STUB IServiceProvider_QueryService_Stub(
IServiceProvider* This,
REFGUID guidService,
REFIID riid,
IUnknown **ppvObject);
#endif /* __IServiceProvider_INTERFACE_DEFINED__ */
/* Begin additional prototypes for all interfaces */
/* End additional prototypes */
#ifdef __cplusplus
}
#endif
#endif /* __WIDL_SERVPROV_H */