vdi.h
来自「sql2000 DEVTOOLS INCLUDE」· C头文件 代码 · 共 1,535 行 · 第 1/4 页
H
1,535 行
/* [out] */ struct VDConfig __RPC_FAR *pCfg) = 0;
virtual HRESULT STDMETHODCALLTYPE BeginConfiguration(
/* [in] */ DWORD dwFeatures,
/* [in] */ DWORD dwAlignment,
/* [in] */ DWORD dwBlockSize,
/* [in] */ DWORD dwMaxTransferSize,
/* [in] */ DWORD dwTimeout) = 0;
virtual HRESULT STDMETHODCALLTYPE EndConfiguration( void) = 0;
virtual HRESULT STDMETHODCALLTYPE RequestBuffers(
/* [in] */ DWORD dwSize,
/* [in] */ DWORD dwAlignment,
/* [in] */ DWORD dwCount) = 0;
virtual HRESULT STDMETHODCALLTYPE QueryAvailableBuffers(
/* [in] */ DWORD dwSize,
/* [in] */ DWORD dwAlignment,
/* [out] */ DWORD __RPC_FAR *pCount) = 0;
virtual HRESULT STDMETHODCALLTYPE ExecuteCompletionAgent( void) = 0;
virtual HRESULT STDMETHODCALLTYPE OpenDevice(
/* [in] */ LPCWSTR lpName,
/* [out] */ IServerVirtualDevice __RPC_FAR *__RPC_FAR *ppVirtualDevice) = 0;
virtual HRESULT STDMETHODCALLTYPE AllocateBuffer(
/* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer,
/* [in] */ DWORD dwSize,
/* [in] */ DWORD dwAlignment) = 0;
virtual HRESULT STDMETHODCALLTYPE FreeBuffer(
/* [in] */ BYTE __RPC_FAR *pBuffer,
/* [in] */ DWORD dwSize) = 0;
virtual HRESULT STDMETHODCALLTYPE IsSharedBuffer(
/* [in] */ BYTE __RPC_FAR *pBuffer) = 0;
virtual HRESULT STDMETHODCALLTYPE SignalAbort( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
};
#else /* C style interface */
typedef struct IServerVirtualDeviceSet2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IServerVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IServerVirtualDeviceSet2 __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IServerVirtualDeviceSet2 __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )(
IServerVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ LPCWSTR lpInstanceName,
/* [in] */ LPCWSTR lpSetName);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConfiguration )(
IServerVirtualDeviceSet2 __RPC_FAR * This,
/* [out] */ struct VDConfig __RPC_FAR *pCfg);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginConfiguration )(
IServerVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ DWORD dwFeatures,
/* [in] */ DWORD dwAlignment,
/* [in] */ DWORD dwBlockSize,
/* [in] */ DWORD dwMaxTransferSize,
/* [in] */ DWORD dwTimeout);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndConfiguration )(
IServerVirtualDeviceSet2 __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestBuffers )(
IServerVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ DWORD dwSize,
/* [in] */ DWORD dwAlignment,
/* [in] */ DWORD dwCount);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryAvailableBuffers )(
IServerVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ DWORD dwSize,
/* [in] */ DWORD dwAlignment,
/* [out] */ DWORD __RPC_FAR *pCount);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteCompletionAgent )(
IServerVirtualDeviceSet2 __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenDevice )(
IServerVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ LPCWSTR lpName,
/* [out] */ IServerVirtualDevice __RPC_FAR *__RPC_FAR *ppVirtualDevice);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllocateBuffer )(
IServerVirtualDeviceSet2 __RPC_FAR * This,
/* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer,
/* [in] */ DWORD dwSize,
/* [in] */ DWORD dwAlignment);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeBuffer )(
IServerVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ BYTE __RPC_FAR *pBuffer,
/* [in] */ DWORD dwSize);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSharedBuffer )(
IServerVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ BYTE __RPC_FAR *pBuffer);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SignalAbort )(
IServerVirtualDeviceSet2 __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )(
IServerVirtualDeviceSet2 __RPC_FAR * This);
END_INTERFACE
} IServerVirtualDeviceSet2Vtbl;
interface IServerVirtualDeviceSet2
{
CONST_VTBL struct IServerVirtualDeviceSet2Vtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IServerVirtualDeviceSet2_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IServerVirtualDeviceSet2_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IServerVirtualDeviceSet2_Release(This) \
(This)->lpVtbl -> Release(This)
#define IServerVirtualDeviceSet2_Open(This,lpInstanceName,lpSetName) \
(This)->lpVtbl -> Open(This,lpInstanceName,lpSetName)
#define IServerVirtualDeviceSet2_GetConfiguration(This,pCfg) \
(This)->lpVtbl -> GetConfiguration(This,pCfg)
#define IServerVirtualDeviceSet2_BeginConfiguration(This,dwFeatures,dwAlignment,dwBlockSize,dwMaxTransferSize,dwTimeout) \
(This)->lpVtbl -> BeginConfiguration(This,dwFeatures,dwAlignment,dwBlockSize,dwMaxTransferSize,dwTimeout)
#define IServerVirtualDeviceSet2_EndConfiguration(This) \
(This)->lpVtbl -> EndConfiguration(This)
#define IServerVirtualDeviceSet2_RequestBuffers(This,dwSize,dwAlignment,dwCount) \
(This)->lpVtbl -> RequestBuffers(This,dwSize,dwAlignment,dwCount)
#define IServerVirtualDeviceSet2_QueryAvailableBuffers(This,dwSize,dwAlignment,pCount) \
(This)->lpVtbl -> QueryAvailableBuffers(This,dwSize,dwAlignment,pCount)
#define IServerVirtualDeviceSet2_ExecuteCompletionAgent(This) \
(This)->lpVtbl -> ExecuteCompletionAgent(This)
#define IServerVirtualDeviceSet2_OpenDevice(This,lpName,ppVirtualDevice) \
(This)->lpVtbl -> OpenDevice(This,lpName,ppVirtualDevice)
#define IServerVirtualDeviceSet2_AllocateBuffer(This,ppBuffer,dwSize,dwAlignment) \
(This)->lpVtbl -> AllocateBuffer(This,ppBuffer,dwSize,dwAlignment)
#define IServerVirtualDeviceSet2_FreeBuffer(This,pBuffer,dwSize) \
(This)->lpVtbl -> FreeBuffer(This,pBuffer,dwSize)
#define IServerVirtualDeviceSet2_IsSharedBuffer(This,pBuffer) \
(This)->lpVtbl -> IsSharedBuffer(This,pBuffer)
#define IServerVirtualDeviceSet2_SignalAbort(This) \
(This)->lpVtbl -> SignalAbort(This)
#define IServerVirtualDeviceSet2_Close(This) \
(This)->lpVtbl -> Close(This)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet2_Open_Proxy(
IServerVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ LPCWSTR lpInstanceName,
/* [in] */ LPCWSTR lpSetName);
void __RPC_STUB IServerVirtualDeviceSet2_Open_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet2_GetConfiguration_Proxy(
IServerVirtualDeviceSet2 __RPC_FAR * This,
/* [out] */ struct VDConfig __RPC_FAR *pCfg);
void __RPC_STUB IServerVirtualDeviceSet2_GetConfiguration_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet2_BeginConfiguration_Proxy(
IServerVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ DWORD dwFeatures,
/* [in] */ DWORD dwAlignment,
/* [in] */ DWORD dwBlockSize,
/* [in] */ DWORD dwMaxTransferSize,
/* [in] */ DWORD dwTimeout);
void __RPC_STUB IServerVirtualDeviceSet2_BeginConfiguration_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet2_EndConfiguration_Proxy(
IServerVirtualDeviceSet2 __RPC_FAR * This);
void __RPC_STUB IServerVirtualDeviceSet2_EndConfiguration_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet2_RequestBuffers_Proxy(
IServerVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ DWORD dwSize,
/* [in] */ DWORD dwAlignment,
/* [in] */ DWORD dwCount);
void __RPC_STUB IServerVirtualDeviceSet2_RequestBuffers_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet2_QueryAvailableBuffers_Proxy(
IServerVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ DWORD dwSize,
/* [in] */ DWORD dwAlignment,
/* [out] */ DWORD __RPC_FAR *pCount);
void __RPC_STUB IServerVirtualDeviceSet2_QueryAvailableBuffers_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet2_ExecuteCompletionAgent_Proxy(
IServerVirtualDeviceSet2 __RPC_FAR * This);
void __RPC_STUB IServerVirtualDeviceSet2_ExecuteCompletionAgent_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet2_OpenDevice_Proxy(
IServerVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ LPCWSTR lpName,
/* [out] */ IServerVirtualDevice __RPC_FAR *__RPC_FAR *ppVirtualDevice);
void __RPC_STUB IServerVirtualDeviceSet2_OpenDevice_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet2_AllocateBuffer_Proxy(
IServerVirtualDeviceSet2 __RPC_FAR * This,
/* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer,
/* [in] */ DWORD dwSize,
/* [in] */ DWORD dwAlignment);
void __RPC_STUB IServerVirtualDeviceSet2_AllocateBuffer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet2_FreeBuffer_Proxy(
IServerVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ BYTE __RPC_FAR *pBuffer,
/* [in] */ DWORD dwSize);
void __RPC_STUB IServerVirtualDeviceSet2_FreeBuffer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet2_IsSharedBuffer_Proxy(
IServerVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ BYTE __RPC_FAR *pBuffer);
void __RPC_STUB IServerVirtualDeviceSet2_IsSharedBuffer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet2_SignalAbort_Proxy(
IServerVirtualDeviceSet2 __RPC_FAR * This);
void __RPC_STUB IServerVirtualDeviceSet2_SignalAbort_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet2_Close_Proxy(
IServerVirtualDeviceSet2 __RPC_FAR * This);
void __RPC_STUB IServerVirtualDeviceSet2_Close_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IServerVirtualDeviceSet2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_vdi_0011 */
/* [local] */
#define CLSID_MSSQL_ClientVirtualDeviceSet IID_IClientVirtualDeviceSet
#define CLSID_MSSQL_ServerVirtualDeviceSet IID_IServerVirtualDeviceSet
#pragma pack(pop, _vdi_h_)
extern RPC_IF_HANDLE __MIDL_itf_vdi_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_vdi_0011_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?