home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 32 / IOPROG_32.ISO / SOFT / SqlEval7 / devtools / include / vdi.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-07-05  |  29.8 KB  |  980 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.01.75 */
  5. /* at Fri Jun 12 10:46:49 1998
  6.  */
  7. /* Compiler settings for vdi.idl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __vdi_h__
  20. #define __vdi_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif 
  25.  
  26. /* Forward Declarations */ 
  27.  
  28. #ifndef __IClientVirtualDevice_FWD_DEFINED__
  29. #define __IClientVirtualDevice_FWD_DEFINED__
  30. typedef interface IClientVirtualDevice IClientVirtualDevice;
  31. #endif     /* __IClientVirtualDevice_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __IClientVirtualDeviceSet_FWD_DEFINED__
  35. #define __IClientVirtualDeviceSet_FWD_DEFINED__
  36. typedef interface IClientVirtualDeviceSet IClientVirtualDeviceSet;
  37. #endif     /* __IClientVirtualDeviceSet_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IServerVirtualDevice_FWD_DEFINED__
  41. #define __IServerVirtualDevice_FWD_DEFINED__
  42. typedef interface IServerVirtualDevice IServerVirtualDevice;
  43. #endif     /* __IServerVirtualDevice_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IServerVirtualDeviceSet_FWD_DEFINED__
  47. #define __IServerVirtualDeviceSet_FWD_DEFINED__
  48. typedef interface IServerVirtualDeviceSet IServerVirtualDeviceSet;
  49. #endif     /* __IServerVirtualDeviceSet_FWD_DEFINED__ */
  50.  
  51.  
  52. /* header files for imported files */
  53. #include "unknwn.h"
  54.  
  55. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  56. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  57.  
  58. /****************************************
  59.  * Generated header for interface: __MIDL_itf_vdi_0000
  60.  * at Fri Jun 12 10:46:49 1998
  61.  * using MIDL 3.01.75
  62.  ****************************************/
  63. /* [local] */ 
  64.  
  65.  
  66.  
  67. #pragma pack(push, _vdi_h_)
  68.  
  69. #pragma pack(8)
  70. struct  VDConfig
  71.     {
  72.     unsigned long deviceCount;
  73.     unsigned long features;
  74.     unsigned long prefixZoneSize;
  75.     unsigned long alignment;
  76.     unsigned long softFileMarkBlockSize;
  77.     unsigned long EOMWarningSize;
  78.     unsigned long serverTimeOut;
  79.     unsigned long blockSize;
  80.     unsigned long maxIODepth;
  81.     unsigned long maxTransferSize;
  82.     unsigned long bufferAreaSize;
  83.     };
  84.  
  85. enum VDFeatures
  86.     {    VDF_Removable    = 0x1,
  87.     VDF_Rewind    = 0x2,
  88.     VDF_Position    = 0x10,
  89.     VDF_SkipBlocks    = 0x20,
  90.     VDF_ReversePosition    = 0x40,
  91.     VDF_Discard    = 0x80,
  92.     VDF_FileMarks    = 0x100,
  93.     VDF_RandomAccess    = 0x200,
  94.     VDF_WriteMedia    = 0x10000,
  95.     VDF_ReadMedia    = 0x20000,
  96.     VDF_LatchStats    = 0x80000000,
  97.     VDF_LikePipe    = 0,
  98.     VDF_LikeTape    = VDF_FileMarks | VDF_Removable | VDF_Rewind | VDF_Position | VDF_SkipBlocks | VDF_ReversePosition,
  99.     VDF_LikeDisk    = VDF_RandomAccess
  100.     };
  101.  
  102. enum VDCommands
  103.     {    VDC_Read    = 1,
  104.     VDC_Write    = VDC_Read + 1,
  105.     VDC_ClearError    = VDC_Write + 1,
  106.     VDC_Rewind    = VDC_ClearError + 1,
  107.     VDC_WriteMark    = VDC_Rewind + 1,
  108.     VDC_SkipMarks    = VDC_WriteMark + 1,
  109.     VDC_SkipBlocks    = VDC_SkipMarks + 1,
  110.     VDC_Load    = VDC_SkipBlocks + 1,
  111.     VDC_GetPosition    = VDC_Load + 1,
  112.     VDC_SetPosition    = VDC_GetPosition + 1,
  113.     VDC_Discard    = VDC_SetPosition + 1,
  114.     VDC_Flush    = VDC_Discard + 1
  115.     };
  116.  
  117. enum VDWhence
  118.     {    VDC_Beginning    = 0,
  119.     VDC_Current    = VDC_Beginning + 1,
  120.     VDC_End    = VDC_Current + 1
  121.     };
  122. struct  VDC_Command
  123.     {
  124.     DWORD commandCode;
  125.     DWORD size;
  126.     DWORDLONG position;
  127.     BYTE __RPC_FAR *buffer;
  128.     };
  129.  
  130.  
  131. extern RPC_IF_HANDLE __MIDL_itf_vdi_0000_v0_0_c_ifspec;
  132. extern RPC_IF_HANDLE __MIDL_itf_vdi_0000_v0_0_s_ifspec;
  133.  
  134. #ifndef __IClientVirtualDevice_INTERFACE_DEFINED__
  135. #define __IClientVirtualDevice_INTERFACE_DEFINED__
  136.  
  137. /****************************************
  138.  * Generated header for interface: IClientVirtualDevice
  139.  * at Fri Jun 12 10:46:49 1998
  140.  * using MIDL 3.01.75
  141.  ****************************************/
  142. /* [object][uuid] */ 
  143.  
  144.  
  145.  
  146. EXTERN_C const IID IID_IClientVirtualDevice;
  147.  
  148. #if defined(__cplusplus) && !defined(CINTERFACE)
  149.     
  150.     interface DECLSPEC_UUID("40700424-0080-11d2-851f-00c04fc21759")
  151.     IClientVirtualDevice : public IUnknown
  152.     {
  153.     public:
  154.         virtual HRESULT STDMETHODCALLTYPE GetCommand( 
  155.             /* [in] */ DWORD dwTimeOut,
  156.             /* [out] */ struct VDC_Command __RPC_FAR *__RPC_FAR *ppCmd) = 0;
  157.         
  158.         virtual HRESULT STDMETHODCALLTYPE CompleteCommand( 
  159.             /* [in] */ struct VDC_Command __RPC_FAR *pCmd,
  160.             /* [in] */ DWORD dwCompletionCode,
  161.             /* [in] */ DWORD dwBytesTransferred,
  162.             /* [in] */ DWORDLONG dwlPosition) = 0;
  163.         
  164.     };
  165.     
  166. #else     /* C style interface */
  167.  
  168.     typedef struct IClientVirtualDeviceVtbl
  169.     {
  170.         BEGIN_INTERFACE
  171.         
  172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  173.             IClientVirtualDevice __RPC_FAR * This,
  174.             /* [in] */ REFIID riid,
  175.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  176.         
  177.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  178.             IClientVirtualDevice __RPC_FAR * This);
  179.         
  180.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  181.             IClientVirtualDevice __RPC_FAR * This);
  182.         
  183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCommand )( 
  184.             IClientVirtualDevice __RPC_FAR * This,
  185.             /* [in] */ DWORD dwTimeOut,
  186.             /* [out] */ struct VDC_Command __RPC_FAR *__RPC_FAR *ppCmd);
  187.         
  188.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompleteCommand )( 
  189.             IClientVirtualDevice __RPC_FAR * This,
  190.             /* [in] */ struct VDC_Command __RPC_FAR *pCmd,
  191.             /* [in] */ DWORD dwCompletionCode,
  192.             /* [in] */ DWORD dwBytesTransferred,
  193.             /* [in] */ DWORDLONG dwlPosition);
  194.         
  195.         END_INTERFACE
  196.     } IClientVirtualDeviceVtbl;
  197.  
  198.     interface IClientVirtualDevice
  199.     {
  200.         CONST_VTBL struct IClientVirtualDeviceVtbl __RPC_FAR *lpVtbl;
  201.     };
  202.  
  203.     
  204.  
  205. #ifdef COBJMACROS
  206.  
  207.  
  208. #define IClientVirtualDevice_QueryInterface(This,riid,ppvObject)    \
  209.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  210.  
  211. #define IClientVirtualDevice_AddRef(This)    \
  212.     (This)->lpVtbl -> AddRef(This)
  213.  
  214. #define IClientVirtualDevice_Release(This)    \
  215.     (This)->lpVtbl -> Release(This)
  216.  
  217.  
  218. #define IClientVirtualDevice_GetCommand(This,dwTimeOut,ppCmd)    \
  219.     (This)->lpVtbl -> GetCommand(This,dwTimeOut,ppCmd)
  220.  
  221. #define IClientVirtualDevice_CompleteCommand(This,pCmd,dwCompletionCode,dwBytesTransferred,dwlPosition)    \
  222.     (This)->lpVtbl -> CompleteCommand(This,pCmd,dwCompletionCode,dwBytesTransferred,dwlPosition)
  223.  
  224. #endif /* COBJMACROS */
  225.  
  226.  
  227. #endif     /* C style interface */
  228.  
  229.  
  230.  
  231. HRESULT STDMETHODCALLTYPE IClientVirtualDevice_GetCommand_Proxy( 
  232.     IClientVirtualDevice __RPC_FAR * This,
  233.     /* [in] */ DWORD dwTimeOut,
  234.     /* [out] */ struct VDC_Command __RPC_FAR *__RPC_FAR *ppCmd);
  235.  
  236.  
  237. void __RPC_STUB IClientVirtualDevice_GetCommand_Stub(
  238.     IRpcStubBuffer *This,
  239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  240.     PRPC_MESSAGE _pRpcMessage,
  241.     DWORD *_pdwStubPhase);
  242.  
  243.  
  244. HRESULT STDMETHODCALLTYPE IClientVirtualDevice_CompleteCommand_Proxy( 
  245.     IClientVirtualDevice __RPC_FAR * This,
  246.     /* [in] */ struct VDC_Command __RPC_FAR *pCmd,
  247.     /* [in] */ DWORD dwCompletionCode,
  248.     /* [in] */ DWORD dwBytesTransferred,
  249.     /* [in] */ DWORDLONG dwlPosition);
  250.  
  251.  
  252. void __RPC_STUB IClientVirtualDevice_CompleteCommand_Stub(
  253.     IRpcStubBuffer *This,
  254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  255.     PRPC_MESSAGE _pRpcMessage,
  256.     DWORD *_pdwStubPhase);
  257.  
  258.  
  259.  
  260. #endif     /* __IClientVirtualDevice_INTERFACE_DEFINED__ */
  261.  
  262.  
  263. #ifndef __IClientVirtualDeviceSet_INTERFACE_DEFINED__
  264. #define __IClientVirtualDeviceSet_INTERFACE_DEFINED__
  265.  
  266. /****************************************
  267.  * Generated header for interface: IClientVirtualDeviceSet
  268.  * at Fri Jun 12 10:46:49 1998
  269.  * using MIDL 3.01.75
  270.  ****************************************/
  271. /* [object][uuid] */ 
  272.  
  273.  
  274.  
  275. EXTERN_C const IID IID_IClientVirtualDeviceSet;
  276.  
  277. #if defined(__cplusplus) && !defined(CINTERFACE)
  278.     
  279.     interface DECLSPEC_UUID("40700425-0080-11d2-851f-00c04fc21759")
  280.     IClientVirtualDeviceSet : public IUnknown
  281.     {
  282.     public:
  283.         virtual HRESULT STDMETHODCALLTYPE Create( 
  284.             /* [in] */ LPCWSTR lpName,
  285.             /* [in] */ struct VDConfig __RPC_FAR *pCfg) = 0;
  286.         
  287.         virtual HRESULT STDMETHODCALLTYPE GetConfiguration( 
  288.             /* [in] */ DWORD dwTimeOut,
  289.             /* [out] */ struct VDConfig __RPC_FAR *pCfg) = 0;
  290.         
  291.         virtual HRESULT STDMETHODCALLTYPE OpenDevice( 
  292.             /* [in] */ LPCWSTR lpName,
  293.             /* [out] */ IClientVirtualDevice __RPC_FAR *__RPC_FAR *ppVirtualDevice) = 0;
  294.         
  295.         virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
  296.         
  297.         virtual HRESULT STDMETHODCALLTYPE SignalAbort( void) = 0;
  298.         
  299.         virtual HRESULT STDMETHODCALLTYPE OpenInSecondary( 
  300.             /* [in] */ LPCWSTR lpSetName) = 0;
  301.         
  302.         virtual HRESULT STDMETHODCALLTYPE GetBufferHandle( 
  303.             /* [in] */ BYTE __RPC_FAR *pBuffer,
  304.             /* [out] */ DWORD __RPC_FAR *pBufferHandle) = 0;
  305.         
  306.         virtual HRESULT STDMETHODCALLTYPE MapBufferHandle( 
  307.             /* [in] */ DWORD dwBuffer,
  308.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer) = 0;
  309.         
  310.     };
  311.     
  312. #else     /* C style interface */
  313.  
  314.     typedef struct IClientVirtualDeviceSetVtbl
  315.     {
  316.         BEGIN_INTERFACE
  317.         
  318.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  319.             IClientVirtualDeviceSet __RPC_FAR * This,
  320.             /* [in] */ REFIID riid,
  321.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  322.         
  323.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  324.             IClientVirtualDeviceSet __RPC_FAR * This);
  325.         
  326.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  327.             IClientVirtualDeviceSet __RPC_FAR * This);
  328.         
  329.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  330.             IClientVirtualDeviceSet __RPC_FAR * This,
  331.             /* [in] */ LPCWSTR lpName,
  332.             /* [in] */ struct VDConfig __RPC_FAR *pCfg);
  333.         
  334.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConfiguration )( 
  335.             IClientVirtualDeviceSet __RPC_FAR * This,
  336.             /* [in] */ DWORD dwTimeOut,
  337.             /* [out] */ struct VDConfig __RPC_FAR *pCfg);
  338.         
  339.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenDevice )( 
  340.             IClientVirtualDeviceSet __RPC_FAR * This,
  341.             /* [in] */ LPCWSTR lpName,
  342.             /* [out] */ IClientVirtualDevice __RPC_FAR *__RPC_FAR *ppVirtualDevice);
  343.         
  344.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  345.             IClientVirtualDeviceSet __RPC_FAR * This);
  346.         
  347.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SignalAbort )( 
  348.             IClientVirtualDeviceSet __RPC_FAR * This);
  349.         
  350.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenInSecondary )( 
  351.             IClientVirtualDeviceSet __RPC_FAR * This,
  352.             /* [in] */ LPCWSTR lpSetName);
  353.         
  354.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBufferHandle )( 
  355.             IClientVirtualDeviceSet __RPC_FAR * This,
  356.             /* [in] */ BYTE __RPC_FAR *pBuffer,
  357.             /* [out] */ DWORD __RPC_FAR *pBufferHandle);
  358.         
  359.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapBufferHandle )( 
  360.             IClientVirtualDeviceSet __RPC_FAR * This,
  361.             /* [in] */ DWORD dwBuffer,
  362.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer);
  363.         
  364.         END_INTERFACE
  365.     } IClientVirtualDeviceSetVtbl;
  366.  
  367.     interface IClientVirtualDeviceSet
  368.     {
  369.         CONST_VTBL struct IClientVirtualDeviceSetVtbl __RPC_FAR *lpVtbl;
  370.     };
  371.  
  372.     
  373.  
  374. #ifdef COBJMACROS
  375.  
  376.  
  377. #define IClientVirtualDeviceSet_QueryInterface(This,riid,ppvObject)    \
  378.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  379.  
  380. #define IClientVirtualDeviceSet_AddRef(This)    \
  381.     (This)->lpVtbl -> AddRef(This)
  382.  
  383. #define IClientVirtualDeviceSet_Release(This)    \
  384.     (This)->lpVtbl -> Release(This)
  385.  
  386.  
  387. #define IClientVirtualDeviceSet_Create(This,lpName,pCfg)    \
  388.     (This)->lpVtbl -> Create(This,lpName,pCfg)
  389.  
  390. #define IClientVirtualDeviceSet_GetConfiguration(This,dwTimeOut,pCfg)    \
  391.     (This)->lpVtbl -> GetConfiguration(This,dwTimeOut,pCfg)
  392.  
  393. #define IClientVirtualDeviceSet_OpenDevice(This,lpName,ppVirtualDevice)    \
  394.     (This)->lpVtbl -> OpenDevice(This,lpName,ppVirtualDevice)
  395.  
  396. #define IClientVirtualDeviceSet_Close(This)    \
  397.     (This)->lpVtbl -> Close(This)
  398.  
  399. #define IClientVirtualDeviceSet_SignalAbort(This)    \
  400.     (This)->lpVtbl -> SignalAbort(This)
  401.  
  402. #define IClientVirtualDeviceSet_OpenInSecondary(This,lpSetName)    \
  403.     (This)->lpVtbl -> OpenInSecondary(This,lpSetName)
  404.  
  405. #define IClientVirtualDeviceSet_GetBufferHandle(This,pBuffer,pBufferHandle)    \
  406.     (This)->lpVtbl -> GetBufferHandle(This,pBuffer,pBufferHandle)
  407.  
  408. #define IClientVirtualDeviceSet_MapBufferHandle(This,dwBuffer,ppBuffer)    \
  409.     (This)->lpVtbl -> MapBufferHandle(This,dwBuffer,ppBuffer)
  410.  
  411. #endif /* COBJMACROS */
  412.  
  413.  
  414. #endif     /* C style interface */
  415.  
  416.  
  417.  
  418. HRESULT STDMETHODCALLTYPE IClientVirtualDeviceSet_Create_Proxy( 
  419.     IClientVirtualDeviceSet __RPC_FAR * This,
  420.     /* [in] */ LPCWSTR lpName,
  421.     /* [in] */ struct VDConfig __RPC_FAR *pCfg);
  422.  
  423.  
  424. void __RPC_STUB IClientVirtualDeviceSet_Create_Stub(
  425.     IRpcStubBuffer *This,
  426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  427.     PRPC_MESSAGE _pRpcMessage,
  428.     DWORD *_pdwStubPhase);
  429.  
  430.  
  431. HRESULT STDMETHODCALLTYPE IClientVirtualDeviceSet_GetConfiguration_Proxy( 
  432.     IClientVirtualDeviceSet __RPC_FAR * This,
  433.     /* [in] */ DWORD dwTimeOut,
  434.     /* [out] */ struct VDConfig __RPC_FAR *pCfg);
  435.  
  436.  
  437. void __RPC_STUB IClientVirtualDeviceSet_GetConfiguration_Stub(
  438.     IRpcStubBuffer *This,
  439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  440.     PRPC_MESSAGE _pRpcMessage,
  441.     DWORD *_pdwStubPhase);
  442.  
  443.  
  444. HRESULT STDMETHODCALLTYPE IClientVirtualDeviceSet_OpenDevice_Proxy( 
  445.     IClientVirtualDeviceSet __RPC_FAR * This,
  446.     /* [in] */ LPCWSTR lpName,
  447.     /* [out] */ IClientVirtualDevice __RPC_FAR *__RPC_FAR *ppVirtualDevice);
  448.  
  449.  
  450. void __RPC_STUB IClientVirtualDeviceSet_OpenDevice_Stub(
  451.     IRpcStubBuffer *This,
  452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  453.     PRPC_MESSAGE _pRpcMessage,
  454.     DWORD *_pdwStubPhase);
  455.  
  456.  
  457. HRESULT STDMETHODCALLTYPE IClientVirtualDeviceSet_Close_Proxy( 
  458.     IClientVirtualDeviceSet __RPC_FAR * This);
  459.  
  460.  
  461. void __RPC_STUB IClientVirtualDeviceSet_Close_Stub(
  462.     IRpcStubBuffer *This,
  463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  464.     PRPC_MESSAGE _pRpcMessage,
  465.     DWORD *_pdwStubPhase);
  466.  
  467.  
  468. HRESULT STDMETHODCALLTYPE IClientVirtualDeviceSet_SignalAbort_Proxy( 
  469.     IClientVirtualDeviceSet __RPC_FAR * This);
  470.  
  471.  
  472. void __RPC_STUB IClientVirtualDeviceSet_SignalAbort_Stub(
  473.     IRpcStubBuffer *This,
  474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  475.     PRPC_MESSAGE _pRpcMessage,
  476.     DWORD *_pdwStubPhase);
  477.  
  478.  
  479. HRESULT STDMETHODCALLTYPE IClientVirtualDeviceSet_OpenInSecondary_Proxy( 
  480.     IClientVirtualDeviceSet __RPC_FAR * This,
  481.     /* [in] */ LPCWSTR lpSetName);
  482.  
  483.  
  484. void __RPC_STUB IClientVirtualDeviceSet_OpenInSecondary_Stub(
  485.     IRpcStubBuffer *This,
  486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  487.     PRPC_MESSAGE _pRpcMessage,
  488.     DWORD *_pdwStubPhase);
  489.  
  490.  
  491. HRESULT STDMETHODCALLTYPE IClientVirtualDeviceSet_GetBufferHandle_Proxy( 
  492.     IClientVirtualDeviceSet __RPC_FAR * This,
  493.     /* [in] */ BYTE __RPC_FAR *pBuffer,
  494.     /* [out] */ DWORD __RPC_FAR *pBufferHandle);
  495.  
  496.  
  497. void __RPC_STUB IClientVirtualDeviceSet_GetBufferHandle_Stub(
  498.     IRpcStubBuffer *This,
  499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  500.     PRPC_MESSAGE _pRpcMessage,
  501.     DWORD *_pdwStubPhase);
  502.  
  503.  
  504. HRESULT STDMETHODCALLTYPE IClientVirtualDeviceSet_MapBufferHandle_Proxy( 
  505.     IClientVirtualDeviceSet __RPC_FAR * This,
  506.     /* [in] */ DWORD dwBuffer,
  507.     /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer);
  508.  
  509.  
  510. void __RPC_STUB IClientVirtualDeviceSet_MapBufferHandle_Stub(
  511.     IRpcStubBuffer *This,
  512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  513.     PRPC_MESSAGE _pRpcMessage,
  514.     DWORD *_pdwStubPhase);
  515.  
  516.  
  517.  
  518. #endif     /* __IClientVirtualDeviceSet_INTERFACE_DEFINED__ */
  519.  
  520.  
  521. /****************************************
  522.  * Generated header for interface: __MIDL_itf_vdi_0007
  523.  * at Fri Jun 12 10:46:49 1998
  524.  * using MIDL 3.01.75
  525.  ****************************************/
  526. /* [local] */ 
  527.  
  528.  
  529. struct  VDS_Command
  530.     {
  531.     DWORD commandCode;
  532.     DWORD size;
  533.     DWORDLONG inPosition;
  534.     DWORDLONG outPosition;
  535.     BYTE __RPC_FAR *buffer;
  536.     BYTE __RPC_FAR *completionRoutine;
  537.     BYTE __RPC_FAR *completionContext;
  538.     DWORD completionCode;
  539.     DWORD bytesTransferred;
  540.     };
  541.  
  542.  
  543. extern RPC_IF_HANDLE __MIDL_itf_vdi_0007_v0_0_c_ifspec;
  544. extern RPC_IF_HANDLE __MIDL_itf_vdi_0007_v0_0_s_ifspec;
  545.  
  546. #ifndef __IServerVirtualDevice_INTERFACE_DEFINED__
  547. #define __IServerVirtualDevice_INTERFACE_DEFINED__
  548.  
  549. /****************************************
  550.  * Generated header for interface: IServerVirtualDevice
  551.  * at Fri Jun 12 10:46:49 1998
  552.  * using MIDL 3.01.75
  553.  ****************************************/
  554. /* [object][uuid] */ 
  555.  
  556.  
  557.  
  558. EXTERN_C const IID IID_IServerVirtualDevice;
  559.  
  560. #if defined(__cplusplus) && !defined(CINTERFACE)
  561.     
  562.     interface DECLSPEC_UUID("b5e7a131-a7bd-11d1-84c2-00c04fc21759")
  563.     IServerVirtualDevice : public IUnknown
  564.     {
  565.     public:
  566.         virtual HRESULT STDMETHODCALLTYPE SendCommand( 
  567.             /* [in] */ struct VDS_Command __RPC_FAR *pCmd) = 0;
  568.         
  569.         virtual HRESULT STDMETHODCALLTYPE CloseDevice( void) = 0;
  570.         
  571.     };
  572.     
  573. #else     /* C style interface */
  574.  
  575.     typedef struct IServerVirtualDeviceVtbl
  576.     {
  577.         BEGIN_INTERFACE
  578.         
  579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  580.             IServerVirtualDevice __RPC_FAR * This,
  581.             /* [in] */ REFIID riid,
  582.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  583.         
  584.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  585.             IServerVirtualDevice __RPC_FAR * This);
  586.         
  587.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  588.             IServerVirtualDevice __RPC_FAR * This);
  589.         
  590.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendCommand )( 
  591.             IServerVirtualDevice __RPC_FAR * This,
  592.             /* [in] */ struct VDS_Command __RPC_FAR *pCmd);
  593.         
  594.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseDevice )( 
  595.             IServerVirtualDevice __RPC_FAR * This);
  596.         
  597.         END_INTERFACE
  598.     } IServerVirtualDeviceVtbl;
  599.  
  600.     interface IServerVirtualDevice
  601.     {
  602.         CONST_VTBL struct IServerVirtualDeviceVtbl __RPC_FAR *lpVtbl;
  603.     };
  604.  
  605.     
  606.  
  607. #ifdef COBJMACROS
  608.  
  609.  
  610. #define IServerVirtualDevice_QueryInterface(This,riid,ppvObject)    \
  611.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  612.  
  613. #define IServerVirtualDevice_AddRef(This)    \
  614.     (This)->lpVtbl -> AddRef(This)
  615.  
  616. #define IServerVirtualDevice_Release(This)    \
  617.     (This)->lpVtbl -> Release(This)
  618.  
  619.  
  620. #define IServerVirtualDevice_SendCommand(This,pCmd)    \
  621.     (This)->lpVtbl -> SendCommand(This,pCmd)
  622.  
  623. #define IServerVirtualDevice_CloseDevice(This)    \
  624.     (This)->lpVtbl -> CloseDevice(This)
  625.  
  626. #endif /* COBJMACROS */
  627.  
  628.  
  629. #endif     /* C style interface */
  630.  
  631.  
  632.  
  633. HRESULT STDMETHODCALLTYPE IServerVirtualDevice_SendCommand_Proxy( 
  634.     IServerVirtualDevice __RPC_FAR * This,
  635.     /* [in] */ struct VDS_Command __RPC_FAR *pCmd);
  636.  
  637.  
  638. void __RPC_STUB IServerVirtualDevice_SendCommand_Stub(
  639.     IRpcStubBuffer *This,
  640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  641.     PRPC_MESSAGE _pRpcMessage,
  642.     DWORD *_pdwStubPhase);
  643.  
  644.  
  645. HRESULT STDMETHODCALLTYPE IServerVirtualDevice_CloseDevice_Proxy( 
  646.     IServerVirtualDevice __RPC_FAR * This);
  647.  
  648.  
  649. void __RPC_STUB IServerVirtualDevice_CloseDevice_Stub(
  650.     IRpcStubBuffer *This,
  651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  652.     PRPC_MESSAGE _pRpcMessage,
  653.     DWORD *_pdwStubPhase);
  654.  
  655.  
  656.  
  657. #endif     /* __IServerVirtualDevice_INTERFACE_DEFINED__ */
  658.  
  659.  
  660. #ifndef __IServerVirtualDeviceSet_INTERFACE_DEFINED__
  661. #define __IServerVirtualDeviceSet_INTERFACE_DEFINED__
  662.  
  663. /****************************************
  664.  * Generated header for interface: IServerVirtualDeviceSet
  665.  * at Fri Jun 12 10:46:49 1998
  666.  * using MIDL 3.01.75
  667.  ****************************************/
  668. /* [object][uuid] */ 
  669.  
  670.  
  671.  
  672. EXTERN_C const IID IID_IServerVirtualDeviceSet;
  673.  
  674. #if defined(__cplusplus) && !defined(CINTERFACE)
  675.     
  676.     interface DECLSPEC_UUID("b5e7a132-a7bd-11d1-84c2-00c04fc21759")
  677.     IServerVirtualDeviceSet : public IUnknown
  678.     {
  679.     public:
  680.         virtual HRESULT STDMETHODCALLTYPE Open( 
  681.             /* [in] */ LPCWSTR lpName) = 0;
  682.         
  683.         virtual HRESULT STDMETHODCALLTYPE GetConfiguration( 
  684.             /* [out] */ struct VDConfig __RPC_FAR *pCfg) = 0;
  685.         
  686.         virtual HRESULT STDMETHODCALLTYPE SetConfiguration( 
  687.             /* [in] */ struct VDConfig __RPC_FAR *pCfg) = 0;
  688.         
  689.         virtual HRESULT STDMETHODCALLTYPE ExecuteCompletionAgent( void) = 0;
  690.         
  691.         virtual HRESULT STDMETHODCALLTYPE OpenDevice( 
  692.             /* [in] */ LPCWSTR lpName,
  693.             /* [out] */ IServerVirtualDevice __RPC_FAR *__RPC_FAR *ppVirtualDevice) = 0;
  694.         
  695.         virtual HRESULT STDMETHODCALLTYPE AllocateBuffer( 
  696.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer,
  697.             /* [in] */ DWORD dwSize,
  698.             /* [in] */ DWORD dwAlignment) = 0;
  699.         
  700.         virtual HRESULT STDMETHODCALLTYPE FreeBuffer( 
  701.             /* [in] */ BYTE __RPC_FAR *pBuffer,
  702.             /* [in] */ DWORD dwSize) = 0;
  703.         
  704.         virtual HRESULT STDMETHODCALLTYPE IsSharedBuffer( 
  705.             /* [in] */ BYTE __RPC_FAR *pBuffer) = 0;
  706.         
  707.         virtual HRESULT STDMETHODCALLTYPE SignalAbort( void) = 0;
  708.         
  709.         virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
  710.         
  711.     };
  712.     
  713. #else     /* C style interface */
  714.  
  715.     typedef struct IServerVirtualDeviceSetVtbl
  716.     {
  717.         BEGIN_INTERFACE
  718.         
  719.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  720.             IServerVirtualDeviceSet __RPC_FAR * This,
  721.             /* [in] */ REFIID riid,
  722.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  723.         
  724.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  725.             IServerVirtualDeviceSet __RPC_FAR * This);
  726.         
  727.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  728.             IServerVirtualDeviceSet __RPC_FAR * This);
  729.         
  730.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  731.             IServerVirtualDeviceSet __RPC_FAR * This,
  732.             /* [in] */ LPCWSTR lpName);
  733.         
  734.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConfiguration )( 
  735.             IServerVirtualDeviceSet __RPC_FAR * This,
  736.             /* [out] */ struct VDConfig __RPC_FAR *pCfg);
  737.         
  738.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetConfiguration )( 
  739.             IServerVirtualDeviceSet __RPC_FAR * This,
  740.             /* [in] */ struct VDConfig __RPC_FAR *pCfg);
  741.         
  742.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteCompletionAgent )( 
  743.             IServerVirtualDeviceSet __RPC_FAR * This);
  744.         
  745.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenDevice )( 
  746.             IServerVirtualDeviceSet __RPC_FAR * This,
  747.             /* [in] */ LPCWSTR lpName,
  748.             /* [out] */ IServerVirtualDevice __RPC_FAR *__RPC_FAR *ppVirtualDevice);
  749.         
  750.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllocateBuffer )( 
  751.             IServerVirtualDeviceSet __RPC_FAR * This,
  752.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer,
  753.             /* [in] */ DWORD dwSize,
  754.             /* [in] */ DWORD dwAlignment);
  755.         
  756.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeBuffer )( 
  757.             IServerVirtualDeviceSet __RPC_FAR * This,
  758.             /* [in] */ BYTE __RPC_FAR *pBuffer,
  759.             /* [in] */ DWORD dwSize);
  760.         
  761.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSharedBuffer )( 
  762.             IServerVirtualDeviceSet __RPC_FAR * This,
  763.             /* [in] */ BYTE __RPC_FAR *pBuffer);
  764.         
  765.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SignalAbort )( 
  766.             IServerVirtualDeviceSet __RPC_FAR * This);
  767.         
  768.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  769.             IServerVirtualDeviceSet __RPC_FAR * This);
  770.         
  771.         END_INTERFACE
  772.     } IServerVirtualDeviceSetVtbl;
  773.  
  774.     interface IServerVirtualDeviceSet
  775.     {
  776.         CONST_VTBL struct IServerVirtualDeviceSetVtbl __RPC_FAR *lpVtbl;
  777.     };
  778.  
  779.     
  780.  
  781. #ifdef COBJMACROS
  782.  
  783.  
  784. #define IServerVirtualDeviceSet_QueryInterface(This,riid,ppvObject)    \
  785.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  786.  
  787. #define IServerVirtualDeviceSet_AddRef(This)    \
  788.     (This)->lpVtbl -> AddRef(This)
  789.  
  790. #define IServerVirtualDeviceSet_Release(This)    \
  791.     (This)->lpVtbl -> Release(This)
  792.  
  793.  
  794. #define IServerVirtualDeviceSet_Open(This,lpName)    \
  795.     (This)->lpVtbl -> Open(This,lpName)
  796.  
  797. #define IServerVirtualDeviceSet_GetConfiguration(This,pCfg)    \
  798.     (This)->lpVtbl -> GetConfiguration(This,pCfg)
  799.  
  800. #define IServerVirtualDeviceSet_SetConfiguration(This,pCfg)    \
  801.     (This)->lpVtbl -> SetConfiguration(This,pCfg)
  802.  
  803. #define IServerVirtualDeviceSet_ExecuteCompletionAgent(This)    \
  804.     (This)->lpVtbl -> ExecuteCompletionAgent(This)
  805.  
  806. #define IServerVirtualDeviceSet_OpenDevice(This,lpName,ppVirtualDevice)    \
  807.     (This)->lpVtbl -> OpenDevice(This,lpName,ppVirtualDevice)
  808.  
  809. #define IServerVirtualDeviceSet_AllocateBuffer(This,ppBuffer,dwSize,dwAlignment)    \
  810.     (This)->lpVtbl -> AllocateBuffer(This,ppBuffer,dwSize,dwAlignment)
  811.  
  812. #define IServerVirtualDeviceSet_FreeBuffer(This,pBuffer,dwSize)    \
  813.     (This)->lpVtbl -> FreeBuffer(This,pBuffer,dwSize)
  814.  
  815. #define IServerVirtualDeviceSet_IsSharedBuffer(This,pBuffer)    \
  816.     (This)->lpVtbl -> IsSharedBuffer(This,pBuffer)
  817.  
  818. #define IServerVirtualDeviceSet_SignalAbort(This)    \
  819.     (This)->lpVtbl -> SignalAbort(This)
  820.  
  821. #define IServerVirtualDeviceSet_Close(This)    \
  822.     (This)->lpVtbl -> Close(This)
  823.  
  824. #endif /* COBJMACROS */
  825.  
  826.  
  827. #endif     /* C style interface */
  828.  
  829.  
  830.  
  831. HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet_Open_Proxy( 
  832.     IServerVirtualDeviceSet __RPC_FAR * This,
  833.     /* [in] */ LPCWSTR lpName);
  834.  
  835.  
  836. void __RPC_STUB IServerVirtualDeviceSet_Open_Stub(
  837.     IRpcStubBuffer *This,
  838.     IRpcChannelBuffer *_pRpcChannelBuffer,
  839.     PRPC_MESSAGE _pRpcMessage,
  840.     DWORD *_pdwStubPhase);
  841.  
  842.  
  843. HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet_GetConfiguration_Proxy( 
  844.     IServerVirtualDeviceSet __RPC_FAR * This,
  845.     /* [out] */ struct VDConfig __RPC_FAR *pCfg);
  846.  
  847.  
  848. void __RPC_STUB IServerVirtualDeviceSet_GetConfiguration_Stub(
  849.     IRpcStubBuffer *This,
  850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  851.     PRPC_MESSAGE _pRpcMessage,
  852.     DWORD *_pdwStubPhase);
  853.  
  854.  
  855. HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet_SetConfiguration_Proxy( 
  856.     IServerVirtualDeviceSet __RPC_FAR * This,
  857.     /* [in] */ struct VDConfig __RPC_FAR *pCfg);
  858.  
  859.  
  860. void __RPC_STUB IServerVirtualDeviceSet_SetConfiguration_Stub(
  861.     IRpcStubBuffer *This,
  862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  863.     PRPC_MESSAGE _pRpcMessage,
  864.     DWORD *_pdwStubPhase);
  865.  
  866.  
  867. HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet_ExecuteCompletionAgent_Proxy( 
  868.     IServerVirtualDeviceSet __RPC_FAR * This);
  869.  
  870.  
  871. void __RPC_STUB IServerVirtualDeviceSet_ExecuteCompletionAgent_Stub(
  872.     IRpcStubBuffer *This,
  873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  874.     PRPC_MESSAGE _pRpcMessage,
  875.     DWORD *_pdwStubPhase);
  876.  
  877.  
  878. HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet_OpenDevice_Proxy( 
  879.     IServerVirtualDeviceSet __RPC_FAR * This,
  880.     /* [in] */ LPCWSTR lpName,
  881.     /* [out] */ IServerVirtualDevice __RPC_FAR *__RPC_FAR *ppVirtualDevice);
  882.  
  883.  
  884. void __RPC_STUB IServerVirtualDeviceSet_OpenDevice_Stub(
  885.     IRpcStubBuffer *This,
  886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  887.     PRPC_MESSAGE _pRpcMessage,
  888.     DWORD *_pdwStubPhase);
  889.  
  890.  
  891. HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet_AllocateBuffer_Proxy( 
  892.     IServerVirtualDeviceSet __RPC_FAR * This,
  893.     /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer,
  894.     /* [in] */ DWORD dwSize,
  895.     /* [in] */ DWORD dwAlignment);
  896.  
  897.  
  898. void __RPC_STUB IServerVirtualDeviceSet_AllocateBuffer_Stub(
  899.     IRpcStubBuffer *This,
  900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  901.     PRPC_MESSAGE _pRpcMessage,
  902.     DWORD *_pdwStubPhase);
  903.  
  904.  
  905. HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet_FreeBuffer_Proxy( 
  906.     IServerVirtualDeviceSet __RPC_FAR * This,
  907.     /* [in] */ BYTE __RPC_FAR *pBuffer,
  908.     /* [in] */ DWORD dwSize);
  909.  
  910.  
  911. void __RPC_STUB IServerVirtualDeviceSet_FreeBuffer_Stub(
  912.     IRpcStubBuffer *This,
  913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  914.     PRPC_MESSAGE _pRpcMessage,
  915.     DWORD *_pdwStubPhase);
  916.  
  917.  
  918. HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet_IsSharedBuffer_Proxy( 
  919.     IServerVirtualDeviceSet __RPC_FAR * This,
  920.     /* [in] */ BYTE __RPC_FAR *pBuffer);
  921.  
  922.  
  923. void __RPC_STUB IServerVirtualDeviceSet_IsSharedBuffer_Stub(
  924.     IRpcStubBuffer *This,
  925.     IRpcChannelBuffer *_pRpcChannelBuffer,
  926.     PRPC_MESSAGE _pRpcMessage,
  927.     DWORD *_pdwStubPhase);
  928.  
  929.  
  930. HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet_SignalAbort_Proxy( 
  931.     IServerVirtualDeviceSet __RPC_FAR * This);
  932.  
  933.  
  934. void __RPC_STUB IServerVirtualDeviceSet_SignalAbort_Stub(
  935.     IRpcStubBuffer *This,
  936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  937.     PRPC_MESSAGE _pRpcMessage,
  938.     DWORD *_pdwStubPhase);
  939.  
  940.  
  941. HRESULT STDMETHODCALLTYPE IServerVirtualDeviceSet_Close_Proxy( 
  942.     IServerVirtualDeviceSet __RPC_FAR * This);
  943.  
  944.  
  945. void __RPC_STUB IServerVirtualDeviceSet_Close_Stub(
  946.     IRpcStubBuffer *This,
  947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  948.     PRPC_MESSAGE _pRpcMessage,
  949.     DWORD *_pdwStubPhase);
  950.  
  951.  
  952.  
  953. #endif     /* __IServerVirtualDeviceSet_INTERFACE_DEFINED__ */
  954.  
  955.  
  956. /****************************************
  957.  * Generated header for interface: __MIDL_itf_vdi_0009
  958.  * at Fri Jun 12 10:46:49 1998
  959.  * using MIDL 3.01.75
  960.  ****************************************/
  961. /* [local] */ 
  962.  
  963.  
  964.  
  965. #pragma pack(pop, _vdi_h_)
  966.  
  967.  
  968. extern RPC_IF_HANDLE __MIDL_itf_vdi_0009_v0_0_c_ifspec;
  969. extern RPC_IF_HANDLE __MIDL_itf_vdi_0009_v0_0_s_ifspec;
  970.  
  971. /* Additional Prototypes for ALL interfaces */
  972.  
  973. /* end of Additional Prototypes */
  974.  
  975. #ifdef __cplusplus
  976. }
  977. #endif
  978.  
  979. #endif
  980.