⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vdsdkcomserver.h

📁 Eterlogic公司所提供免费的虚拟磁盘SDK
💻 H
📖 第 1 页 / 共 3 页
字号:
    IVirtualDrivesManager * This,
    /* [in] */ UCHAR DriveLetter,
    /* [in] */ ULONG DriveSize,
    /* [in] */ IUnknown *Implementation,
    /* [retval][out] */ LONG *Handle);


void __RPC_STUB IVirtualDrivesManager_CreateVirtualDrive_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVirtualDrivesManager_DestroyVirtualDrive_Proxy( 
    IVirtualDrivesManager * This,
    /* [in] */ LONG Handle,
    /* [in] */ BOOL Force,
    /* [retval][out] */ BOOL *Result);


void __RPC_STUB IVirtualDrivesManager_DestroyVirtualDrive_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVirtualDrivesManager_ShutdownVDSDK_Proxy( 
    IVirtualDrivesManager * This,
    /* [in] */ BOOL ForceUnmountDisks);


void __RPC_STUB IVirtualDrivesManager_ShutdownVDSDK_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVirtualDrivesManager_InstallDriver_Proxy( 
    IVirtualDrivesManager * This,
    /* [retval][out] */ BOOL *Result);


void __RPC_STUB IVirtualDrivesManager_InstallDriver_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVirtualDrivesManager_StartDriver_Proxy( 
    IVirtualDrivesManager * This,
    /* [retval][out] */ BOOL *Result);


void __RPC_STUB IVirtualDrivesManager_StartDriver_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVirtualDrivesManager_StopDriver_Proxy( 
    IVirtualDrivesManager * This,
    /* [retval][out] */ BOOL *Result);


void __RPC_STUB IVirtualDrivesManager_StopDriver_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVirtualDrivesManager_UninstallDriver_Proxy( 
    IVirtualDrivesManager * This,
    /* [retval][out] */ BOOL *Result);


void __RPC_STUB IVirtualDrivesManager_UninstallDriver_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVirtualDrivesManager_IsDriverReady_Proxy( 
    IVirtualDrivesManager * This,
    /* [retval][out] */ BOOL *Result);


void __RPC_STUB IVirtualDrivesManager_IsDriverReady_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVirtualDrivesManager_IsValidHandle_Proxy( 
    IVirtualDrivesManager * This,
    /* [in] */ LONG Handle,
    /* [retval][out] */ BOOL *Result);


void __RPC_STUB IVirtualDrivesManager_IsValidHandle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVirtualDrivesManager_GetVDSDKDriverVersion_Proxy( 
    IVirtualDrivesManager * This,
    /* [out] */ LONG *major,
    /* [out] */ LONG *minor,
    /* [retval][out] */ BOOL *Result);


void __RPC_STUB IVirtualDrivesManager_GetVDSDKDriverVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IVirtualDrivesManager_INTERFACE_DEFINED__ */



#ifndef __VDSDKLib_LIBRARY_DEFINED__
#define __VDSDKLib_LIBRARY_DEFINED__

/* library VDSDKLib */
/* [helpstring][version][uuid] */ 


EXTERN_C const IID LIBID_VDSDKLib;

#ifndef __IVirtualDriveHandler_INTERFACE_DEFINED__
#define __IVirtualDriveHandler_INTERFACE_DEFINED__

/* interface IVirtualDriveHandler */
/* [object][helpstring][uuid] */ 


EXTERN_C const IID IID_IVirtualDriveHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7596d3ec-bf7c-42ca-a57f-596db0c23c60")
    IVirtualDriveHandler : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnReadData( 
            /* [in] */ VARIANT Offset,
            /* [in] */ ULONG BufferSize,
            /* [out][in] */ VARIANT *Buffer,
            /* [retval][out] */ ULONG *BytesRead) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnWriteData( 
            /* [in] */ VARIANT Offset,
            /* [in] */ ULONG BufferSize,
            /* [in] */ VARIANT Buffer,
            /* [retval][out] */ ULONG *BytesWritten) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IVirtualDriveHandlerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IVirtualDriveHandler * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IVirtualDriveHandler * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IVirtualDriveHandler * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IVirtualDriveHandler * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IVirtualDriveHandler * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IVirtualDriveHandler * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IVirtualDriveHandler * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnReadData )( 
            IVirtualDriveHandler * This,
            /* [in] */ VARIANT Offset,
            /* [in] */ ULONG BufferSize,
            /* [out][in] */ VARIANT *Buffer,
            /* [retval][out] */ ULONG *BytesRead);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnWriteData )( 
            IVirtualDriveHandler * This,
            /* [in] */ VARIANT Offset,
            /* [in] */ ULONG BufferSize,
            /* [in] */ VARIANT Buffer,
            /* [retval][out] */ ULONG *BytesWritten);
        
        END_INTERFACE
    } IVirtualDriveHandlerVtbl;

    interface IVirtualDriveHandler
    {
        CONST_VTBL struct IVirtualDriveHandlerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IVirtualDriveHandler_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IVirtualDriveHandler_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IVirtualDriveHandler_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IVirtualDriveHandler_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IVirtualDriveHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IVirtualDriveHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IVirtualDriveHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IVirtualDriveHandler_OnReadData(This,Offset,BufferSize,Buffer,BytesRead)	\
    (This)->lpVtbl -> OnReadData(This,Offset,BufferSize,Buffer,BytesRead)

#define IVirtualDriveHandler_OnWriteData(This,Offset,BufferSize,Buffer,BytesWritten)	\
    (This)->lpVtbl -> OnWriteData(This,Offset,BufferSize,Buffer,BytesWritten)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVirtualDriveHandler_OnReadData_Proxy( 
    IVirtualDriveHandler * This,
    /* [in] */ VARIANT Offset,
    /* [in] */ ULONG BufferSize,
    /* [out][in] */ VARIANT *Buffer,
    /* [retval][out] */ ULONG *BytesRead);


void __RPC_STUB IVirtualDriveHandler_OnReadData_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVirtualDriveHandler_OnWriteData_Proxy( 
    IVirtualDriveHandler * This,
    /* [in] */ VARIANT Offset,
    /* [in] */ ULONG BufferSize,
    /* [in] */ VARIANT Buffer,
    /* [retval][out] */ ULONG *BytesWritten);


void __RPC_STUB IVirtualDriveHandler_OnWriteData_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IVirtualDriveHandler_INTERFACE_DEFINED__ */


#ifndef __IVirtualDriveHandler2_INTERFACE_DEFINED__
#define __IVirtualDriveHandler2_INTERFACE_DEFINED__

/* interface IVirtualDriveHandler2 */
/* [object][helpstring][uuid] */ 


EXTERN_C const IID IID_IVirtualDriveHandler2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0aa6a8b4-5a0f-497b-8f14-407023ccc9d6")
    IVirtualDriveHandler2 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnReadData( 
            /* [in] */ ULONGLONG Offset,
            /* [in] */ ULONG BufferSize,
            /* [out] */ SAFEARRAY * *Buffer,
            /* [retval][out] */ ULONG *BytesRead) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnWriteData( 
            /* [in] */ ULONGLONG Offset,
            /* [in] */ ULONG BufferSize,
            /* [in] */ SAFEARRAY * *Buffer,
            /* [retval][out] */ ULONG *BytesWritten) = 0;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -