vdi.h
来自「sql2000 DEVTOOLS INCLUDE」· C头文件 代码 · 共 1,535 行 · 第 1/4 页
H
1,535 行
#ifdef COBJMACROS
#define IClientVirtualDeviceSet_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IClientVirtualDeviceSet_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IClientVirtualDeviceSet_Release(This) \
(This)->lpVtbl -> Release(This)
#define IClientVirtualDeviceSet_Create(This,lpName,pCfg) \
(This)->lpVtbl -> Create(This,lpName,pCfg)
#define IClientVirtualDeviceSet_GetConfiguration(This,dwTimeOut,pCfg) \
(This)->lpVtbl -> GetConfiguration(This,dwTimeOut,pCfg)
#define IClientVirtualDeviceSet_OpenDevice(This,lpName,ppVirtualDevice) \
(This)->lpVtbl -> OpenDevice(This,lpName,ppVirtualDevice)
#define IClientVirtualDeviceSet_Close(This) \
(This)->lpVtbl -> Close(This)
#define IClientVirtualDeviceSet_SignalAbort(This) \
(This)->lpVtbl -> SignalAbort(This)
#define IClientVirtualDeviceSet_OpenInSecondary(This,lpSetName) \
(This)->lpVtbl -> OpenInSecondary(This,lpSetName)
#define IClientVirtualDeviceSet_GetBufferHandle(This,pBuffer,pBufferHandle) \
(This)->lpVtbl -> GetBufferHandle(This,pBuffer,pBufferHandle)
#define IClientVirtualDeviceSet_MapBufferHandle(This,dwBuffer,ppBuffer) \
(This)->lpVtbl -> MapBufferHandle(This,dwBuffer,ppBuffer)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IClientVirtualDeviceSet_Create_Proxy(
IClientVirtualDeviceSet __RPC_FAR * This,
/* [in] */ LPCWSTR lpName,
/* [in] */ struct VDConfig __RPC_FAR *pCfg);
void __RPC_STUB IClientVirtualDeviceSet_Create_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClientVirtualDeviceSet_GetConfiguration_Proxy(
IClientVirtualDeviceSet __RPC_FAR * This,
/* [in] */ DWORD dwTimeOut,
/* [out] */ struct VDConfig __RPC_FAR *pCfg);
void __RPC_STUB IClientVirtualDeviceSet_GetConfiguration_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClientVirtualDeviceSet_OpenDevice_Proxy(
IClientVirtualDeviceSet __RPC_FAR * This,
/* [in] */ LPCWSTR lpName,
/* [out] */ IClientVirtualDevice __RPC_FAR *__RPC_FAR *ppVirtualDevice);
void __RPC_STUB IClientVirtualDeviceSet_OpenDevice_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClientVirtualDeviceSet_Close_Proxy(
IClientVirtualDeviceSet __RPC_FAR * This);
void __RPC_STUB IClientVirtualDeviceSet_Close_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClientVirtualDeviceSet_SignalAbort_Proxy(
IClientVirtualDeviceSet __RPC_FAR * This);
void __RPC_STUB IClientVirtualDeviceSet_SignalAbort_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClientVirtualDeviceSet_OpenInSecondary_Proxy(
IClientVirtualDeviceSet __RPC_FAR * This,
/* [in] */ LPCWSTR lpSetName);
void __RPC_STUB IClientVirtualDeviceSet_OpenInSecondary_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClientVirtualDeviceSet_GetBufferHandle_Proxy(
IClientVirtualDeviceSet __RPC_FAR * This,
/* [in] */ BYTE __RPC_FAR *pBuffer,
/* [out] */ DWORD __RPC_FAR *pBufferHandle);
void __RPC_STUB IClientVirtualDeviceSet_GetBufferHandle_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClientVirtualDeviceSet_MapBufferHandle_Proxy(
IClientVirtualDeviceSet __RPC_FAR * This,
/* [in] */ DWORD dwBuffer,
/* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer);
void __RPC_STUB IClientVirtualDeviceSet_MapBufferHandle_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IClientVirtualDeviceSet_INTERFACE_DEFINED__ */
#ifndef __IClientVirtualDeviceSet2_INTERFACE_DEFINED__
#define __IClientVirtualDeviceSet2_INTERFACE_DEFINED__
/* interface IClientVirtualDeviceSet2 */
/* [object][uuid] */
EXTERN_C const IID IID_IClientVirtualDeviceSet2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("d0e6eb07-7a62-11d2-8573-00c04fc21759")
IClientVirtualDeviceSet2 : public IClientVirtualDeviceSet
{
public:
virtual HRESULT STDMETHODCALLTYPE CreateEx(
/* [in] */ LPCWSTR lpInstanceName,
/* [in] */ LPCWSTR lpName,
/* [in] */ struct VDConfig __RPC_FAR *pCfg) = 0;
virtual HRESULT STDMETHODCALLTYPE OpenInSecondaryEx(
/* [in] */ LPCWSTR lpInstanceName,
/* [in] */ LPCWSTR lpSetName) = 0;
};
#else /* C style interface */
typedef struct IClientVirtualDeviceSet2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IClientVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IClientVirtualDeviceSet2 __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IClientVirtualDeviceSet2 __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )(
IClientVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ LPCWSTR lpName,
/* [in] */ struct VDConfig __RPC_FAR *pCfg);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConfiguration )(
IClientVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ DWORD dwTimeOut,
/* [out] */ struct VDConfig __RPC_FAR *pCfg);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenDevice )(
IClientVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ LPCWSTR lpName,
/* [out] */ IClientVirtualDevice __RPC_FAR *__RPC_FAR *ppVirtualDevice);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )(
IClientVirtualDeviceSet2 __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SignalAbort )(
IClientVirtualDeviceSet2 __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenInSecondary )(
IClientVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ LPCWSTR lpSetName);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBufferHandle )(
IClientVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ BYTE __RPC_FAR *pBuffer,
/* [out] */ DWORD __RPC_FAR *pBufferHandle);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapBufferHandle )(
IClientVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ DWORD dwBuffer,
/* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateEx )(
IClientVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ LPCWSTR lpInstanceName,
/* [in] */ LPCWSTR lpName,
/* [in] */ struct VDConfig __RPC_FAR *pCfg);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenInSecondaryEx )(
IClientVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ LPCWSTR lpInstanceName,
/* [in] */ LPCWSTR lpSetName);
END_INTERFACE
} IClientVirtualDeviceSet2Vtbl;
interface IClientVirtualDeviceSet2
{
CONST_VTBL struct IClientVirtualDeviceSet2Vtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IClientVirtualDeviceSet2_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IClientVirtualDeviceSet2_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IClientVirtualDeviceSet2_Release(This) \
(This)->lpVtbl -> Release(This)
#define IClientVirtualDeviceSet2_Create(This,lpName,pCfg) \
(This)->lpVtbl -> Create(This,lpName,pCfg)
#define IClientVirtualDeviceSet2_GetConfiguration(This,dwTimeOut,pCfg) \
(This)->lpVtbl -> GetConfiguration(This,dwTimeOut,pCfg)
#define IClientVirtualDeviceSet2_OpenDevice(This,lpName,ppVirtualDevice) \
(This)->lpVtbl -> OpenDevice(This,lpName,ppVirtualDevice)
#define IClientVirtualDeviceSet2_Close(This) \
(This)->lpVtbl -> Close(This)
#define IClientVirtualDeviceSet2_SignalAbort(This) \
(This)->lpVtbl -> SignalAbort(This)
#define IClientVirtualDeviceSet2_OpenInSecondary(This,lpSetName) \
(This)->lpVtbl -> OpenInSecondary(This,lpSetName)
#define IClientVirtualDeviceSet2_GetBufferHandle(This,pBuffer,pBufferHandle) \
(This)->lpVtbl -> GetBufferHandle(This,pBuffer,pBufferHandle)
#define IClientVirtualDeviceSet2_MapBufferHandle(This,dwBuffer,ppBuffer) \
(This)->lpVtbl -> MapBufferHandle(This,dwBuffer,ppBuffer)
#define IClientVirtualDeviceSet2_CreateEx(This,lpInstanceName,lpName,pCfg) \
(This)->lpVtbl -> CreateEx(This,lpInstanceName,lpName,pCfg)
#define IClientVirtualDeviceSet2_OpenInSecondaryEx(This,lpInstanceName,lpSetName) \
(This)->lpVtbl -> OpenInSecondaryEx(This,lpInstanceName,lpSetName)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IClientVirtualDeviceSet2_CreateEx_Proxy(
IClientVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ LPCWSTR lpInstanceName,
/* [in] */ LPCWSTR lpName,
/* [in] */ struct VDConfig __RPC_FAR *pCfg);
void __RPC_STUB IClientVirtualDeviceSet2_CreateEx_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClientVirtualDeviceSet2_OpenInSecondaryEx_Proxy(
IClientVirtualDeviceSet2 __RPC_FAR * This,
/* [in] */ LPCWSTR lpInstanceName,
/* [in] */ LPCWSTR lpSetName);
void __RPC_STUB IClientVirtualDeviceSet2_OpenInSecondaryEx_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IClientVirtualDeviceSet2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_vdi_0008 */
/* [local] */
struct VDS_Command
{
DWORD commandCode;
DWORD size;
DWORDLONG inPosition;
DWORDLONG outPosition;
BYTE __RPC_FAR *buffer;
BYTE __RPC_FAR *completionRoutine;
BYTE __RPC_FAR *completionContext;
DWORD completionCode;
DWORD bytesTransferred;
};
extern RPC_IF_HANDLE __MIDL_itf_vdi_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_vdi_0008_v0_0_s_ifspec;
#ifndef __IServerVirtualDevice_INTERFACE_DEFINED__
#define __IServerVirtualDevice_INTERFACE_DEFINED__
/* interface IServerVirtualDevice */
/* [object][uuid] */
EXTERN_C const IID IID_IServerVirtualDevice;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("b5e7a131-a7bd-11d1-84c2-00c04fc21759")
IServerVirtualDevice : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SendCommand(
/* [in] */ struct VDS_Command __RPC_FAR *pCmd) = 0;
virtual HRESULT STDMETHODCALLTYPE CloseDevice( void) = 0;
};
#else /* C style interface */
typedef struct IServerVirtualDeviceVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IServerVirtualDevice __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IServerVirtualDevice __RPC_FAR * This);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?