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 + -
显示快捷键?