#include "rpc.h" #include "rpcndr.h" #ifndef __svcprov_h__ #define __svcprov_h__ #ifdef __cplusplus extern "C"{ #endif /* Forward Declarations */ #ifndef __IProvideDBService_FWD_DEFINED__ #define __IProvideDBService_FWD_DEFINED__ typedef interface IProvideDBService IProvideDBService; #endif /* __IProvideDBService_FWD_DEFINED__ */ void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t); void __RPC_USER MIDL_user_free( void __RPC_FAR * ); #ifndef __IProvideDBService_INTERFACE_DEFINED__ #define __IProvideDBService_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: IProvideDBService * at Mon Apr 22 16:40:51 1996 * using MIDL 2.00.72 ****************************************/ /* [unique][uuid][object][local] */ // @msg IID_IProvideDBService | {EFF65380-9C98-11CF-B963-00AA0044773D} DEFINE_GUID(IID_IProvideDBService, 0xEFF65380L,0x9C98,0x11CF,0xB9,0x63,0x00,0xAA,0x00,0x44,0x77,0x3D); #if defined(__cplusplus) && !defined(CINTERFACE) interface IProvideDBService : public IUnknown { public: virtual HRESULT __stdcall ProvideService( /* [in] */ ULONG cProvidedPropertySets, /* [size_is][in] */ DBPROPSET __RPC_FAR rgProvidedPropertySets[ ], /* [in] */ ULONG cRequestedPropertySets, /* [size_is][in] */ DBPROPSET __RPC_FAR rgRequestedPropertySets[ ], /* [in] */ IUnknown __RPC_FAR *pUnkOuter, /* [in] */ IUnknown __RPC_FAR *pDataProvider, /* [in] */ REFIID riidRequested, /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppServiceProvider) = 0; }; #else /* C style interface */ typedef struct IProvideDBServiceVtbl { HRESULT ( __stdcall __RPC_FAR *QueryInterface )( IProvideDBService __RPC_FAR * This, /* [in] */ REFIID riid, /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( __stdcall __RPC_FAR *AddRef )( IProvideDBService __RPC_FAR * This); ULONG ( __stdcall __RPC_FAR *Release )( IProvideDBService __RPC_FAR * This); HRESULT ( __stdcall __RPC_FAR *ProvideService )( IProvideDBService __RPC_FAR * This, /* [in] */ ULONG cProvidedPropertySets, /* [size_is][in] */ DBPROPSET __RPC_FAR rgProvidedPropertySets[ ], /* [in] */ ULONG cRequestedPropertySets, /* [size_is][in] */ DBPROPSET __RPC_FAR rgRequestedPropertySets[ ], /* [in] */ IUnknown __RPC_FAR *pUnkOuter, /* [in] */ IUnknown __RPC_FAR *pDataProvider, /* [in] */ REFIID riidRequested, /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppServiceProvider); } IProvideDBServiceVtbl; interface IProvideDBService { CONST_VTBL struct IProvideDBServiceVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define IProvideDBService_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IProvideDBService_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IProvideDBService_Release(This) \ (This)->lpVtbl -> Release(This) #define IProvideDBService_ProvideService(This,cProvidedProperties,rgProvidedProperties,cRequestedProperties,rgRequestedProperties,pUnkOuter,pDataProvider,riidRequested,ppServiceProvider) \ (This)->lpVtbl -> ProvideService(This,cProvidedProperties,rgProvidedProperties,cRequestedProperties,rgRequestedProperties,pUnkOuter,pDataProvider,riidRequested,ppServiceProvider) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT __stdcall IProvideDBService_ProvideService_Proxy( IProvideDBService __RPC_FAR * This, /* [in] */ ULONG cProvidedPropertySets, /* [size_is][in] */ DBPROPSET __RPC_FAR rgProvidedPropertySets[ ], /* [in] */ ULONG cRequestedPropertySets, /* [size_is][in] */ DBPROPSET __RPC_FAR rgRequestedPropertySets[ ], /* [in] */ IUnknown __RPC_FAR *pUnkOuter, /* [in] */ IUnknown __RPC_FAR *pDataProvider, /* [in] */ REFIID riidRequested, /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppServiceProvider); void __RPC_STUB IProvideDBService_ProvideService_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IProvideDBService_INTERFACE_DEFINED__ */ /* Additional Prototypes for ALL interfaces */ /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif