This repository has been archived on 2024-12-16. You can view files and clone it, but cannot push or open issues or pull requests.
CodeBlocksPortable/Borland/BCC55/Include/vdi.h

982 lines
29 KiB
C++

#pragma option push -b -a8 -pc -A- /*P_O_Push*/
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 3.01.75 */
/* at Fri Jun 12 10:46:49 1998
*/
/* Compiler settings for vdi.idl:
Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
error checks: none
*/
//@@MIDL_FILE_HEADING( )
#include "rpc.h"
#include "rpcndr.h"
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __vdi_h__
#define __vdi_h__
#ifdef __cplusplus
extern "C"{
#endif
/* Forward Declarations */
#ifndef __IClientVirtualDevice_FWD_DEFINED__
#define __IClientVirtualDevice_FWD_DEFINED__
typedef interface IClientVirtualDevice IClientVirtualDevice;
#endif /* __IClientVirtualDevice_FWD_DEFINED__ */
#ifndef __IClientVirtualDeviceSet_FWD_DEFINED__
#define __IClientVirtualDeviceSet_FWD_DEFINED__
typedef interface IClientVirtualDeviceSet IClientVirtualDeviceSet;
#endif /* __IClientVirtualDeviceSet_FWD_DEFINED__ */
#ifndef __IServerVirtualDevice_FWD_DEFINED__
#define __IServerVirtualDevice_FWD_DEFINED__
typedef interface IServerVirtualDevice IServerVirtualDevice;
#endif /* __IServerVirtualDevice_FWD_DEFINED__ */
#ifndef __IServerVirtualDeviceSet_FWD_DEFINED__
#define __IServerVirtualDeviceSet_FWD_DEFINED__
typedef interface IServerVirtualDeviceSet IServerVirtualDeviceSet;
#endif /* __IServerVirtualDeviceSet_FWD_DEFINED__ */
/* header files for imported files */
#include "unknwn.h"
void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * );
/****************************************
* Generated header for interface: __MIDL_itf_vdi_0000
* at Fri Jun 12 10:46:49 1998
* using MIDL 3.01.75
****************************************/
/* [local] */
#pragma pack(push, _vdi_h_)
#pragma pack(8)
struct VDConfig
{
unsigned long deviceCount;
unsigned long features;
unsigned long prefixZoneSize;
unsigned long alignment;
unsigned long softFileMarkBlockSize;
unsigned long EOMWarningSize;
unsigned long serverTimeOut;
unsigned long blockSize;
unsigned long maxIODepth;
unsigned long maxTransferSize;
unsigned long bufferAreaSize;
};
enum VDFeatures
{ VDF_Removable = 0x1,
VDF_Rewind = 0x2,
VDF_Position = 0x10,
VDF_SkipBlocks = 0x20,
VDF_ReversePosition = 0x40,
VDF_Discard = 0x80,
VDF_FileMarks = 0x100,
VDF_RandomAccess = 0x200,
VDF_WriteMedia = 0x10000,
VDF_ReadMedia = 0x20000,
VDF_LatchStats = 0x80000000,
VDF_LikePipe = 0,
VDF_LikeTape = VDF_FileMarks | VDF_Removable | VDF_Rewind | VDF_Position | VDF_SkipBlocks | VDF_ReversePosition,
VDF_LikeDisk = VDF_RandomAccess
};
enum VDCommands
{ VDC_Read = 1,
VDC_Write = VDC_Read + 1,
VDC_ClearError = VDC_Write + 1,
VDC_Rewind = VDC_ClearError + 1,
VDC_WriteMark = VDC_Rewind + 1,
VDC_SkipMarks = VDC_WriteMark + 1,
VDC_SkipBlocks = VDC_SkipMarks + 1,
VDC_Load = VDC_SkipBlocks + 1,
VDC_GetPosition = VDC_Load + 1,
VDC_SetPosition = VDC_GetPosition + 1,
VDC_Discard = VDC_SetPosition + 1,
VDC_Flush = VDC_Discard + 1
};
enum VDWhence
{ VDC_Beginning = 0,
VDC_Current = VDC_Beginning + 1,
VDC_End = VDC_Current + 1
};
struct VDC_Command
{
DWORD commandCode;
DWORD size;
DWORDLONG position;
BYTE __RPC_FAR *buffer;
};
extern RPC_IF_HANDLE __MIDL_itf_vdi_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_vdi_0000_v0_0_s_ifspec;
#ifndef __IClientVirtualDevice_INTERFACE_DEFINED__
#define __IClientVirtualDevice_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IClientVirtualDevice
* at Fri Jun 12 10:46:49 1998
* using MIDL 3.01.75
****************************************/
/* [object][uuid] */
EXTERN_C const IID IID_IClientVirtualDevice;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("40700424-0080-11d2-851f-00c04fc21759")
IClientVirtualDevice : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetCommand(
/* [in] */ DWORD dwTimeOut,
/* [out] */ struct VDC_Command __RPC_FAR *__RPC_FAR *ppCmd) = 0;
virtual HRESULT STDMETHODCALLTYPE CompleteCommand(
/* [in] */ struct VDC_Command __RPC_FAR *pCmd,
/* [in] */ DWORD dwCompletionCode,
/* [in] */ DWORD dwBytesTransferred,
/* [in] */ DWORDLONG dwlPosition) = 0;
};
#else /* C style interface */
typedef struct IClientVirtualDeviceVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IClientVirtualDevice __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IClientVirtualDevice __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IClientVirtualDevice __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCommand )(
IClientVirtualDevice __RPC_FAR * This,
/* [in] */ DWORD dwTimeOut,
/* [out] */ struct VDC_Command __RPC_FAR *__RPC_FAR *ppCmd);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompleteCommand )(
IClientVirtualDevice __RPC_FAR * This,
/* [in] */ struct VDC_Command __RPC_FAR *pCmd,
/* [in] */ DWORD dwCompletionCode,
/* [in] */ DWORD dwBytesTransferred,
/* [in] */ DWORDLONG dwlPosition);
END_INTERFACE
} IClientVirtualDeviceVtbl;
interface IClientVirtualDevice
{
CONST_VTBL struct IClientVirtualDeviceVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IClientVirtualDevice_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IClientVirtualDevice_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IClientVirtualDevice_Release(This) \
(This)->lpVtbl -> Release(This)
#define IClientVirtualDevice_GetCommand(This,dwTimeOut,ppCmd) \
(This)->lpVtbl -> GetCommand(This,dwTimeOut,ppCmd)
#define IClientVirtualDevice_CompleteCommand(This,pCmd,dwCompletionCode,dwBytesTransferred,dwlPosition) \
(This)->lpVtbl -> CompleteCommand(This,pCmd,dwCompletionCode,dwBytesTransferred,dwlPosition)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IClientVirtualDevice_GetCommand_Proxy(
IClientVirtualDevice __RPC_FAR * This,
/* [in] */ DWORD dwTimeOut,
/* [out] */ struct VDC_Command __RPC_FAR *__RPC_FAR *ppCmd);
void __RPC_STUB IClientVirtualDevice_GetCommand_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClientVirtualDevice_CompleteCommand_Proxy(
IClientVirtualDevice __RPC_FAR * This,
/* [in] */ struct VDC_Command __RPC_FAR *pCmd,
/* [in] */ DWORD dwCompletionCode,
/* [in] */ DWORD dwBytesTransferred,
/* [in] */ DWORDLONG dwlPosition);
void __RPC_STUB IClientVirtualDevice_CompleteCommand_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IClientVirtualDevice_INTERFACE_DEFINED__ */
#ifndef __IClientVirtualDeviceSet_INTERFACE_DEFINED__
#define __IClientVirtualDeviceSet_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IClientVirtualDeviceSet
* at Fri Jun 12 10:46:49 1998
* using MIDL 3.01.75
****************************************/
/* [object][uuid] */
EXTERN_C const IID IID_IClientVirtualDeviceSet;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("40700425-0080-11d2-851f-00c04fc21759")
IClientVirtualDeviceSet : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Create(
/* [in] */ LPCWSTR lpName,
/* [in] */ struct VDConfig __RPC_FAR *pCfg) = 0;
virtual HRESULT STDMETHODCALLTYPE GetConfiguration(
/* [in] */ DWORD dwTimeOut,
/* [out] */ struct VDConfig __RPC_FAR *pCfg) = 0;
virtual HRESULT STDMETHODCALLTYPE OpenDevice(
/* [in] */ LPCWSTR lpName,
/* [out] */ IClientVirtualDevice __RPC_FAR *__RPC_FAR *ppVirtualDevice) = 0;
virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SignalAbort( void) = 0;
virtual HRESULT STDMETHODCALLTYPE OpenInSecondary(
/* [in] */ LPCWSTR lpSetName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBufferHandle(
/* [in] */ BYTE __RPC_FAR *pBuffer,
/* [out] */ DWORD __RPC_FAR *pBufferHandle) = 0;
virtual HRESULT STDMETHODCALLTYPE MapBufferHandle(
/* [in] */ DWORD dwBuffer,
/* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer) = 0;
};
#else /* C style interface */
typedef struct IClientVirtualDeviceSetVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IClientVirtualDeviceSet __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IClientVirtualDeviceSet __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IClientVirtualDeviceSet __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )(
IClientVirtualDeviceSet __RPC_FAR * This,
/* [in] */ LPCWSTR lpName,
/* [in] */ struct VDConfig __RPC_FAR *pCfg);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConfiguration )(
IClientVirtualDeviceSet __RPC_FAR * This,
/* [in] */ DWORD dwTimeOut,
/* [out] */ struct VDConfig __RPC_FAR *pCfg);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenDevice )(
IClientVirtualDeviceSet __RPC_FAR * This,
/* [in] */ LPCWSTR lpName,
/* [out] */ IClientVirtualDevice __RPC_FAR *__RPC_FAR *ppVirtualDevice);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )(
IClientVirtualDeviceSet __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SignalAbort )(
IClientVirtualDeviceSet __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenInSecondary )(
IClientVirtualDeviceSet __RPC_FAR * This,
/* [in] */ LPCWSTR lpSetName);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBufferHandle )(
IClientVirtualDeviceSet __RPC_FAR * This,
/* [in] */ BYTE __RPC_FAR *pBuffer,
/* [out] */ DWORD __RPC_FAR *pBufferHandle);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapBufferHandle )(
IClientVirtualDeviceSet __RPC_FAR * This,
/* [in] */ DWORD dwBuffer,
/* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer);
END_INTERFACE
} IClientVirtualDeviceSetVtbl;
interface IClientVirtualDeviceSet
{
CONST_VTBL struct IClientVirtualDeviceSetVtbl __RPC_FAR *lpVtbl;
};
#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__ */
/****************************************
* Generated header for interface: __MIDL_itf_vdi_0007
* at Fri Jun 12 10:46:49 1998
* using MIDL 3.01.75
****************************************/
/* [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_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_vdi_0007_v0_0_s_ifspec;
#ifndef __IServerVirtualDevice_INTERFACE_DEFINED__
#define __IServerVirtualDevice_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IServerVirtualDevice
* at Fri Jun 12 10:46:49 1998
* using MIDL 3.01.75
****************************************/
/* [object][uuid] */
EXTERN_C const IID IID_IServerVirtualDevice;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("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);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IServerVirtualDevice __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendCommand )(
IServerVirtualDevice __RPC_FAR * This,
/* [in] */ struct VDS_Command __RPC_FAR *pCmd);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseDevice )(
IServerVirtualDevice __RPC_FAR * This);
END_INTERFACE
} IServerVirtualDeviceVtbl;
interface IServerVirtualDevice
{
CONST_VTBL struct IServerVirtualDeviceVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IServerVirtualDevice_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IServerVirtualDevice_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IServerVirtualDevice_Release(This) \
(This)->lpVtbl -> Release(This)
#define IServerVirtualDevice_SendCommand(This,pCmd) \
(This)->lpVtbl -> SendCommand(This,pCmd)
#define IServerVirtualDevice_CloseDevice(This) \
(This)->lpVtbl -> CloseDevice(This)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IServerVirtualDevice_SendCommand_Proxy(
IServerVirtualDevice __RPC_FAR * This,
/* [in] */ struct VDS_Command __RPC_FAR *pCmd);
void __RPC_STUB IServerVirtualDevice_SendCommand_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDevice_CloseDevice_Proxy(
IServerVirtualDevice __RPC_FAR * This);
void __RPC_STUB IServerVirtualDevice_CloseDevice_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IServerVirtualDevice_INTERFACE_DEFINED__ */
#ifndef __IServerVirtualDeviceSet_INTERFACE_DEFINED__
#define __IServerVirtualDeviceSet_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IServerVirtualDeviceSet
* at Fri Jun 12 10:46:49 1998
* using MIDL 3.01.75
****************************************/
/* [object][uuid] */
EXTERN_C const IID IID_IServerVirtualDeviceSet;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("b5e7a132-a7bd-11d1-84c2-00c04fc21759")
IServerVirtualDeviceSet : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Open(
/* [in] */ LPCWSTR lpName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetConfiguration(
/* [out] */ struct VDConfig __RPC_FAR *pCfg) = 0;
virtual HRESULT STDMETHODCALLTYPE SetConfiguration(
/* [in] */ struct VDConfig __RPC_FAR *pCfg) = 0;
virtual HRESULT STDMETHODCALLTYPE ExecuteCompletionAgent( void) = 0;
virtual HRESULT STDMETHODCALLTYPE OpenDevice(
/* [in] */ LPCWSTR lpName,
/* [out] */ IServerVirtualDevice __RPC_FAR *__RPC_FAR *ppVirtualDevice) = 0;
virtual HRESULT STDMETHODCALLTYPE AllocateBuffer(
/* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer,
/* [in] */ DWORD dwSize,
/* [in] */ DWORD dwAlignment) = 0;
virtual HRESULT STDMETHODCALLTYPE FreeBuffer(
/* [in] */ BYTE __RPC_FAR *pBuffer,
/* [in] */ DWORD dwSize) = 0;
virtual HRESULT STDMETHODCALLTYPE IsSharedBuffer(
/* [in] */ BYTE __RPC_FAR *pBuffer) = 0;
virtual HRESULT STDMETHODCALLTYPE SignalAbort( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
};
#else /* C style interface */
typedef struct IServerVirtualDeviceSetVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IServerVirtualDeviceSet __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IServerVirtualDeviceSet __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IServerVirtualDeviceSet __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )(
IServerVirtualDeviceSet __RPC_FAR * This,
/* [in] */ LPCWSTR lpName);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConfiguration )(
IServerVirtualDeviceSet __RPC_FAR * This,
/* [out] */ struct VDConfig __RPC_FAR *pCfg);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetConfiguration )(
IServerVirtualDeviceSet __RPC_FAR * This,
/* [in] */ struct VDConfig __RPC_FAR *pCfg);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteCompletionAgent )(
IServerVirtualDeviceSet __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenDevice )(
IServerVirtualDeviceSet __RPC_FAR * This,
/* [in] */ LPCWSTR lpName,
/* [out] */ IServerVirtualDevice __RPC_FAR *__RPC_FAR *ppVirtualDevice);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllocateBuffer )(
IServerVirtualDeviceSet __RPC_FAR * This,
/* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer,
/* [in] */ DWORD dwSize,
/* [in] */ DWORD dwAlignment);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeBuffer )(
IServerVirtualDeviceSet __RPC_FAR * This,
/* [in] */ BYTE __RPC_FAR *pBuffer,
/* [in] */ DWORD dwSize);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSharedBuffer )(
IServerVirtualDeviceSet __RPC_FAR * This,
/* [in] */ BYTE __RPC_FAR *pBuffer);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SignalAbort )(
IServerVirtualDeviceSet __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )(
IServerVirtualDeviceSet __RPC_FAR * This);
END_INTERFACE
} IServerVirtualDeviceSetVtbl;
interface IServerVirtualDeviceSet
{
CONST_VTBL struct IServerVirtualDeviceSetVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IServerVirtualDeviceSet_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IServerVirtualDeviceSet_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IServerVirtualDeviceSet_Release(This) \
(This)->lpVtbl -> Release(This)
#define IServerVirtualDeviceSet_Open(This,lpName) \
(This)->lpVtbl -> Open(This,lpName)
#define IServerVirtualDeviceSet_GetConfiguration(This,pCfg) \
(This)->lpVtbl -> GetConfiguration(This,pCfg)
#define IServerVirtualDeviceSet_SetConfiguration(This,pCfg) \
(This)->lpVtbl -> SetConfiguration(This,pCfg)
#define IServerVirtualDeviceSet_ExecuteCompletionAgent(This) \
(This)->lpVtbl -> ExecuteCompletionAgent(This)
#define IServerVirtualDeviceSet_OpenDevice(This,lpName,ppVirtualDevice) \
(This)->lpVtbl -> OpenDevice(This,lpName,ppVirtualDevice)
#define IServerVirtualDeviceSet_AllocateBuffer(This,ppBuffer,dwSize,dwAlignment) \
(This)->lpVtbl -> AllocateBuffer(This,ppBuffer,dwSize,dwAlignment)
#define IServerVirtualDeviceSet_FreeBuffer(This,pBuffer,dwSize) \
(This)->lpVtbl -> FreeBuffer(This,pBuffer,dwSize)
#define IServerVirtualDeviceSet_IsSharedBuffer(This,pBuffer) \
(This)->lpVtbl -> IsSharedBuffer(This,pBuffer)
#define IServerVirtualDeviceSet_SignalAbort(This) \
(This)->lpVtbl -> SignalAbort(This)
#define IServerVirtualDeviceSet_Close(This) \
(This)->lpVtbl -> Close(This)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet_Open_Proxy(
IServerVirtualDeviceSet __RPC_FAR * This,
/* [in] */ LPCWSTR lpName);
void __RPC_STUB IServerVirtualDeviceSet_Open_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet_GetConfiguration_Proxy(
IServerVirtualDeviceSet __RPC_FAR * This,
/* [out] */ struct VDConfig __RPC_FAR *pCfg);
void __RPC_STUB IServerVirtualDeviceSet_GetConfiguration_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet_SetConfiguration_Proxy(
IServerVirtualDeviceSet __RPC_FAR * This,
/* [in] */ struct VDConfig __RPC_FAR *pCfg);
void __RPC_STUB IServerVirtualDeviceSet_SetConfiguration_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet_ExecuteCompletionAgent_Proxy(
IServerVirtualDeviceSet __RPC_FAR * This);
void __RPC_STUB IServerVirtualDeviceSet_ExecuteCompletionAgent_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet_OpenDevice_Proxy(
IServerVirtualDeviceSet __RPC_FAR * This,
/* [in] */ LPCWSTR lpName,
/* [out] */ IServerVirtualDevice __RPC_FAR *__RPC_FAR *ppVirtualDevice);
void __RPC_STUB IServerVirtualDeviceSet_OpenDevice_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet_AllocateBuffer_Proxy(
IServerVirtualDeviceSet __RPC_FAR * This,
/* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer,
/* [in] */ DWORD dwSize,
/* [in] */ DWORD dwAlignment);
void __RPC_STUB IServerVirtualDeviceSet_AllocateBuffer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet_FreeBuffer_Proxy(
IServerVirtualDeviceSet __RPC_FAR * This,
/* [in] */ BYTE __RPC_FAR *pBuffer,
/* [in] */ DWORD dwSize);
void __RPC_STUB IServerVirtualDeviceSet_FreeBuffer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet_IsSharedBuffer_Proxy(
IServerVirtualDeviceSet __RPC_FAR * This,
/* [in] */ BYTE __RPC_FAR *pBuffer);
void __RPC_STUB IServerVirtualDeviceSet_IsSharedBuffer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet_SignalAbort_Proxy(
IServerVirtualDeviceSet __RPC_FAR * This);
void __RPC_STUB IServerVirtualDeviceSet_SignalAbort_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet_Close_Proxy(
IServerVirtualDeviceSet __RPC_FAR * This);
void __RPC_STUB IServerVirtualDeviceSet_Close_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IServerVirtualDeviceSet_INTERFACE_DEFINED__ */
/****************************************
* Generated header for interface: __MIDL_itf_vdi_0009
* at Fri Jun 12 10:46:49 1998
* using MIDL 3.01.75
****************************************/
/* [local] */
#pragma pack(pop, _vdi_h_)
extern RPC_IF_HANDLE __MIDL_itf_vdi_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_vdi_0009_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif
#pragma option pop /*P_O_Pop*/