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