vcecominterfaces.h
来自「EVC4.rar」· C头文件 代码 · 共 1,035 行 · 第 1/3 页
H
1,035 行
#ifdef COBJMACROS
#define IEmulatorVirtualTransportSink_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IEmulatorVirtualTransportSink_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IEmulatorVirtualTransportSink_Release(This) \
(This)->lpVtbl -> Release(This)
#define IEmulatorVirtualTransportSink_ReceiveData(This,transportID,dataBuffer,byteCount) \
(This)->lpVtbl -> ReceiveData(This,transportID,dataBuffer,byteCount)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IEmulatorVirtualTransportSink_ReceiveData_Proxy(
IEmulatorVirtualTransportSink * This,
/* [in] */ ULONG transportID,
/* [size_is][in] */ const BYTE *dataBuffer,
/* [in] */ USHORT byteCount);
void __RPC_STUB IEmulatorVirtualTransportSink_ReceiveData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IEmulatorVirtualTransportSink_INTERFACE_DEFINED__ */
#ifndef __IEmulatorVirtualTransport_INTERFACE_DEFINED__
#define __IEmulatorVirtualTransport_INTERFACE_DEFINED__
/* interface IEmulatorVirtualTransport */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IEmulatorVirtualTransport;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F3D1162F-B815-4ae4-8C86-DC4A95FB3882")
IEmulatorVirtualTransport : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize( void) = 0;
virtual HRESULT STDMETHODCALLTYPE TearDown( void) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Create(
/* [in] */ GUID *virtualMachineID,
/* [in] */ ULONG dmaChannel,
/* [out] */ ULONG *transportID) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete(
/* [in] */ ULONG transportID) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Advise(
/* [in] */ IEmulatorVirtualTransportSink *transportSink) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Send(
/* [in] */ ULONG transportID,
/* [size_is][in] */ const BYTE *dataBuffer,
/* [in] */ USHORT byteCount,
/* [in] */ ULONG timeout) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Receive(
/* [in] */ ULONG transportID,
/* [length_is][size_is][out] */ BYTE *dataBuffer,
/* [out][in] */ USHORT *byteCount,
/* [in] */ ULONG timeout) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVirtualMachineIDForTransport(
/* [in] */ ULONG transportID,
/* [in] */ GUID *virtualMachineID) = 0;
};
#else /* C style interface */
typedef struct IEmulatorVirtualTransportVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEmulatorVirtualTransport * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IEmulatorVirtualTransport * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IEmulatorVirtualTransport * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
IEmulatorVirtualTransport * This);
HRESULT ( STDMETHODCALLTYPE *TearDown )(
IEmulatorVirtualTransport * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Create )(
IEmulatorVirtualTransport * This,
/* [in] */ GUID *virtualMachineID,
/* [in] */ ULONG dmaChannel,
/* [out] */ ULONG *transportID);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
IEmulatorVirtualTransport * This,
/* [in] */ ULONG transportID);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Advise )(
IEmulatorVirtualTransport * This,
/* [in] */ IEmulatorVirtualTransportSink *transportSink);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Send )(
IEmulatorVirtualTransport * This,
/* [in] */ ULONG transportID,
/* [size_is][in] */ const BYTE *dataBuffer,
/* [in] */ USHORT byteCount,
/* [in] */ ULONG timeout);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Receive )(
IEmulatorVirtualTransport * This,
/* [in] */ ULONG transportID,
/* [length_is][size_is][out] */ BYTE *dataBuffer,
/* [out][in] */ USHORT *byteCount,
/* [in] */ ULONG timeout);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetVirtualMachineIDForTransport )(
IEmulatorVirtualTransport * This,
/* [in] */ ULONG transportID,
/* [in] */ GUID *virtualMachineID);
END_INTERFACE
} IEmulatorVirtualTransportVtbl;
interface IEmulatorVirtualTransport
{
CONST_VTBL struct IEmulatorVirtualTransportVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IEmulatorVirtualTransport_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IEmulatorVirtualTransport_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IEmulatorVirtualTransport_Release(This) \
(This)->lpVtbl -> Release(This)
#define IEmulatorVirtualTransport_Initialize(This) \
(This)->lpVtbl -> Initialize(This)
#define IEmulatorVirtualTransport_TearDown(This) \
(This)->lpVtbl -> TearDown(This)
#define IEmulatorVirtualTransport_Create(This,virtualMachineID,dmaChannel,transportID) \
(This)->lpVtbl -> Create(This,virtualMachineID,dmaChannel,transportID)
#define IEmulatorVirtualTransport_Delete(This,transportID) \
(This)->lpVtbl -> Delete(This,transportID)
#define IEmulatorVirtualTransport_Advise(This,transportSink) \
(This)->lpVtbl -> Advise(This,transportSink)
#define IEmulatorVirtualTransport_Send(This,transportID,dataBuffer,byteCount,timeout) \
(This)->lpVtbl -> Send(This,transportID,dataBuffer,byteCount,timeout)
#define IEmulatorVirtualTransport_Receive(This,transportID,dataBuffer,byteCount,timeout) \
(This)->lpVtbl -> Receive(This,transportID,dataBuffer,byteCount,timeout)
#define IEmulatorVirtualTransport_SetVirtualMachineIDForTransport(This,transportID,virtualMachineID) \
(This)->lpVtbl -> SetVirtualMachineIDForTransport(This,transportID,virtualMachineID)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IEmulatorVirtualTransport_Initialize_Proxy(
IEmulatorVirtualTransport * This);
void __RPC_STUB IEmulatorVirtualTransport_Initialize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEmulatorVirtualTransport_TearDown_Proxy(
IEmulatorVirtualTransport * This);
void __RPC_STUB IEmulatorVirtualTransport_TearDown_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IEmulatorVirtualTransport_Create_Proxy(
IEmulatorVirtualTransport * This,
/* [in] */ GUID *virtualMachineID,
/* [in] */ ULONG dmaChannel,
/* [out] */ ULONG *transportID);
void __RPC_STUB IEmulatorVirtualTransport_Create_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IEmulatorVirtualTransport_Delete_Proxy(
IEmulatorVirtualTransport * This,
/* [in] */ ULONG transportID);
void __RPC_STUB IEmulatorVirtualTransport_Delete_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IEmulatorVirtualTransport_Advise_Proxy(
IEmulatorVirtualTransport * This,
/* [in] */ IEmulatorVirtualTransportSink *transportSink);
void __RPC_STUB IEmulatorVirtualTransport_Advise_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IEmulatorVirtualTransport_Send_Proxy(
IEmulatorVirtualTransport * This,
/* [in] */ ULONG transportID,
/* [size_is][in] */ const BYTE *dataBuffer,
/* [in] */ USHORT byteCount,
/* [in] */ ULONG timeout);
void __RPC_STUB IEmulatorVirtualTransport_Send_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IEmulatorVirtualTransport_Receive_Proxy(
IEmulatorVirtualTransport * This,
/* [in] */ ULONG transportID,
/* [length_is][size_is][out] */ BYTE *dataBuffer,
/* [out][in] */ USHORT *byteCount,
/* [in] */ ULONG timeout);
void __RPC_STUB IEmulatorVirtualTransport_Receive_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IEmulatorVirtualTransport_SetVirtualMachineIDForTransport_Proxy(
IEmulatorVirtualTransport * This,
/* [in] */ ULONG transportID,
/* [in] */ GUID *virtualMachineID);
void __RPC_STUB IEmulatorVirtualTransport_SetVirtualMachineIDForTransport_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IEmulatorVirtualTransport_INTERFACE_DEFINED__ */
#ifndef __VirtualCE_LIBRARY_DEFINED__
#define __VirtualCE_LIBRARY_DEFINED__
/* library VirtualCE */
/* [helpstring][version][uuid] */
EXTERN_C const IID LIBID_VirtualCE;
EXTERN_C const CLSID CLSID_EmulatorVirtualMachineManager;
#ifdef __cplusplus
class DECLSPEC_UUID("98BBBEB9-4A0C-43c1-8D83-A958EAD99778")
EmulatorVirtualMachineManager;
#endif
EXTERN_C const CLSID CLSID_EmulatorVirtualTransport;
#ifdef __cplusplus
class DECLSPEC_UUID("35A9592F-C618-4b79-8080-BC3FCCAC86F6")
EmulatorVirtualTransport;
#endif
#endif /* __VirtualCE_LIBRARY_DEFINED__ */
/* Additional Prototypes for ALL interfaces */
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?