?? vdsdkcomserver.h
字號:
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 6.00.0366 */
/* at Sun May 11 18:53:45 2008
*/
/* Compiler settings for src\VDSDKComServer\VDSDKComServer.idl:
Oicf, W1, Zp8, env=Win32 (32b run)
protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING( )
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __VDSDKComServer_h__
#define __VDSDKComServer_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
/* Forward Declarations */
#ifndef __IVirtualDrivesManager_FWD_DEFINED__
#define __IVirtualDrivesManager_FWD_DEFINED__
typedef interface IVirtualDrivesManager IVirtualDrivesManager;
#endif /* __IVirtualDrivesManager_FWD_DEFINED__ */
#ifndef __IVirtualDriveHandler_FWD_DEFINED__
#define __IVirtualDriveHandler_FWD_DEFINED__
typedef interface IVirtualDriveHandler IVirtualDriveHandler;
#endif /* __IVirtualDriveHandler_FWD_DEFINED__ */
#ifndef __IVirtualDriveHandler2_FWD_DEFINED__
#define __IVirtualDriveHandler2_FWD_DEFINED__
typedef interface IVirtualDriveHandler2 IVirtualDriveHandler2;
#endif /* __IVirtualDriveHandler2_FWD_DEFINED__ */
#ifndef __IVirtualDriveHandler3_FWD_DEFINED__
#define __IVirtualDriveHandler3_FWD_DEFINED__
typedef interface IVirtualDriveHandler3 IVirtualDriveHandler3;
#endif /* __IVirtualDriveHandler3_FWD_DEFINED__ */
#ifndef __VirtualDrivesManager_FWD_DEFINED__
#define __VirtualDrivesManager_FWD_DEFINED__
#ifdef __cplusplus
typedef class VirtualDrivesManager VirtualDrivesManager;
#else
typedef struct VirtualDrivesManager VirtualDrivesManager;
#endif /* __cplusplus */
#endif /* __VirtualDrivesManager_FWD_DEFINED__ */
/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"
#ifdef __cplusplus
extern "C"{
#endif
void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * );
#ifndef __IVirtualDrivesManager_INTERFACE_DEFINED__
#define __IVirtualDrivesManager_INTERFACE_DEFINED__
/* interface IVirtualDrivesManager */
/* [unique][helpstring][nonextensible][dual][uuid][object] */
EXTERN_C const IID IID_IVirtualDrivesManager;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("84084091-bbc3-492c-95da-e6aa9672571c")
IVirtualDrivesManager : public IDispatch
{
public:
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitializeVDSDK(
/* [retval][out] */ BOOL *Result) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateVirtualDrive(
/* [in] */ UCHAR DriveLetter,
/* [in] */ ULONG DriveSize,
/* [in] */ IUnknown *Implementation,
/* [retval][out] */ LONG *Handle) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DestroyVirtualDrive(
/* [in] */ LONG Handle,
/* [in] */ BOOL Force,
/* [retval][out] */ BOOL *Result) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShutdownVDSDK(
/* [in] */ BOOL ForceUnmountDisks) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InstallDriver(
/* [retval][out] */ BOOL *Result) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StartDriver(
/* [retval][out] */ BOOL *Result) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StopDriver(
/* [retval][out] */ BOOL *Result) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UninstallDriver(
/* [retval][out] */ BOOL *Result) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsDriverReady(
/* [retval][out] */ BOOL *Result) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsValidHandle(
/* [in] */ LONG Handle,
/* [retval][out] */ BOOL *Result) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetVDSDKDriverVersion(
/* [out] */ LONG *major,
/* [out] */ LONG *minor,
/* [retval][out] */ BOOL *Result) = 0;
};
#else /* C style interface */
typedef struct IVirtualDrivesManagerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVirtualDrivesManager * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVirtualDrivesManager * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVirtualDrivesManager * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IVirtualDrivesManager * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IVirtualDrivesManager * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IVirtualDrivesManager * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IVirtualDrivesManager * 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 *InitializeVDSDK )(
IVirtualDrivesManager * This,
/* [retval][out] */ BOOL *Result);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateVirtualDrive )(
IVirtualDrivesManager * This,
/* [in] */ UCHAR DriveLetter,
/* [in] */ ULONG DriveSize,
/* [in] */ IUnknown *Implementation,
/* [retval][out] */ LONG *Handle);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DestroyVirtualDrive )(
IVirtualDrivesManager * This,
/* [in] */ LONG Handle,
/* [in] */ BOOL Force,
/* [retval][out] */ BOOL *Result);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShutdownVDSDK )(
IVirtualDrivesManager * This,
/* [in] */ BOOL ForceUnmountDisks);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InstallDriver )(
IVirtualDrivesManager * This,
/* [retval][out] */ BOOL *Result);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StartDriver )(
IVirtualDrivesManager * This,
/* [retval][out] */ BOOL *Result);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StopDriver )(
IVirtualDrivesManager * This,
/* [retval][out] */ BOOL *Result);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UninstallDriver )(
IVirtualDrivesManager * This,
/* [retval][out] */ BOOL *Result);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsDriverReady )(
IVirtualDrivesManager * This,
/* [retval][out] */ BOOL *Result);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsValidHandle )(
IVirtualDrivesManager * This,
/* [in] */ LONG Handle,
/* [retval][out] */ BOOL *Result);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetVDSDKDriverVersion )(
IVirtualDrivesManager * This,
/* [out] */ LONG *major,
/* [out] */ LONG *minor,
/* [retval][out] */ BOOL *Result);
END_INTERFACE
} IVirtualDrivesManagerVtbl;
interface IVirtualDrivesManager
{
CONST_VTBL struct IVirtualDrivesManagerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVirtualDrivesManager_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IVirtualDrivesManager_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IVirtualDrivesManager_Release(This) \
(This)->lpVtbl -> Release(This)
#define IVirtualDrivesManager_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IVirtualDrivesManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IVirtualDrivesManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IVirtualDrivesManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IVirtualDrivesManager_InitializeVDSDK(This,Result) \
(This)->lpVtbl -> InitializeVDSDK(This,Result)
#define IVirtualDrivesManager_CreateVirtualDrive(This,DriveLetter,DriveSize,Implementation,Handle) \
(This)->lpVtbl -> CreateVirtualDrive(This,DriveLetter,DriveSize,Implementation,Handle)
#define IVirtualDrivesManager_DestroyVirtualDrive(This,Handle,Force,Result) \
(This)->lpVtbl -> DestroyVirtualDrive(This,Handle,Force,Result)
#define IVirtualDrivesManager_ShutdownVDSDK(This,ForceUnmountDisks) \
(This)->lpVtbl -> ShutdownVDSDK(This,ForceUnmountDisks)
#define IVirtualDrivesManager_InstallDriver(This,Result) \
(This)->lpVtbl -> InstallDriver(This,Result)
#define IVirtualDrivesManager_StartDriver(This,Result) \
(This)->lpVtbl -> StartDriver(This,Result)
#define IVirtualDrivesManager_StopDriver(This,Result) \
(This)->lpVtbl -> StopDriver(This,Result)
#define IVirtualDrivesManager_UninstallDriver(This,Result) \
(This)->lpVtbl -> UninstallDriver(This,Result)
#define IVirtualDrivesManager_IsDriverReady(This,Result) \
(This)->lpVtbl -> IsDriverReady(This,Result)
#define IVirtualDrivesManager_IsValidHandle(This,Handle,Result) \
(This)->lpVtbl -> IsValidHandle(This,Handle,Result)
#define IVirtualDrivesManager_GetVDSDKDriverVersion(This,major,minor,Result) \
(This)->lpVtbl -> GetVDSDKDriverVersion(This,major,minor,Result)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVirtualDrivesManager_InitializeVDSDK_Proxy(
IVirtualDrivesManager * This,
/* [retval][out] */ BOOL *Result);
void __RPC_STUB IVirtualDrivesManager_InitializeVDSDK_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVirtualDrivesManager_CreateVirtualDrive_Proxy(
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -