📄 mavspi.h
字号:
// WMDM Mode Flags
#define WMDM_MODE_BLOCK 0x00000001
#define WMDM_MODE_THREAD 0x00000002
#define WMDM_CONTENT_FILE 0x00000004
#define WMDM_CONTENT_FOLDER 0x00000008
#define WMDM_CONTENT_OPERATIONINTERFACE 0x00000010
#define WMDM_MODE_QUERY 0x00000020
#define WMDM_MODE_PROGRESS 0x00000040
#define WMDM_MODE_TRANSFER_PROTECTED 0x00000080
#define WMDM_MODE_TRANSFER_UNPROTECTED 0x00000100
#define WMDM_STORAGECONTROL_INSERTBEFORE 0x00000200
#define WMDM_STORAGECONTROL_INSERTAFTER 0x00000400
#define WMDM_STORAGECONTROL_INSERTINTO 0x00000800
#define WMDM_MODE_RECURSIVE 0x00001000
// WMDM Rights Flags
// NON_SDMI = !SDMI_PROTECTED
// SDMI = SDMI_VALIDATED
#define WMDM_RIGHTS_PLAY_ON_PC 0x00000001
#define WMDM_RIGHTS_COPY_TO_NON_SDMI_DEVICE 0x00000002
#define WMDM_RIGHTS_COPY_TO_CD 0x00000008
#define WMDM_RIGHTS_COPY_TO_SDMI_DEVICE 0x00000010
// WMDM Seek Flags
#define WMDM_SEEK_BEGIN 0x00000001
#define WMDM_SEEK_CURRENT 0x00000002
#define WMDM_SEEK_END 0x00000008
extern RPC_IF_HANDLE __MIDL_itf_mavspi_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mavspi_0000_v0_0_s_ifspec;
#ifndef __IWMDeviceManager_INTERFACE_DEFINED__
#define __IWMDeviceManager_INTERFACE_DEFINED__
/* interface IWMDeviceManager */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IWMDeviceManager;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1DCB3A00-33ED-11d3-8470-00C04F79DBC0")
IWMDeviceManager : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetRevision(
/* [out] */ DWORD __RPC_FAR *pdwRevision) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDeviceCount(
/* [out] */ DWORD __RPC_FAR *pdwCount) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumDevices(
/* [out] */ IWMDMEnumDevice __RPC_FAR *__RPC_FAR *ppEnumDevice) = 0;
};
#else /* C style interface */
typedef struct IWMDeviceManagerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IWMDeviceManager __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IWMDeviceManager __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IWMDeviceManager __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRevision )(
IWMDeviceManager __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *pdwRevision);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDeviceCount )(
IWMDeviceManager __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *pdwCount);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumDevices )(
IWMDeviceManager __RPC_FAR * This,
/* [out] */ IWMDMEnumDevice __RPC_FAR *__RPC_FAR *ppEnumDevice);
END_INTERFACE
} IWMDeviceManagerVtbl;
interface IWMDeviceManager
{
CONST_VTBL struct IWMDeviceManagerVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IWMDeviceManager_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IWMDeviceManager_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IWMDeviceManager_Release(This) \
(This)->lpVtbl -> Release(This)
#define IWMDeviceManager_GetRevision(This,pdwRevision) \
(This)->lpVtbl -> GetRevision(This,pdwRevision)
#define IWMDeviceManager_GetDeviceCount(This,pdwCount) \
(This)->lpVtbl -> GetDeviceCount(This,pdwCount)
#define IWMDeviceManager_EnumDevices(This,ppEnumDevice) \
(This)->lpVtbl -> EnumDevices(This,ppEnumDevice)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IWMDeviceManager_GetRevision_Proxy(
IWMDeviceManager __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *pdwRevision);
void __RPC_STUB IWMDeviceManager_GetRevision_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IWMDeviceManager_GetDeviceCount_Proxy(
IWMDeviceManager __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *pdwCount);
void __RPC_STUB IWMDeviceManager_GetDeviceCount_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IWMDeviceManager_EnumDevices_Proxy(
IWMDeviceManager __RPC_FAR * This,
/* [out] */ IWMDMEnumDevice __RPC_FAR *__RPC_FAR *ppEnumDevice);
void __RPC_STUB IWMDeviceManager_EnumDevices_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWMDeviceManager_INTERFACE_DEFINED__ */
#ifndef __IWMDMStorageGlobals_INTERFACE_DEFINED__
#define __IWMDMStorageGlobals_INTERFACE_DEFINED__
/* interface IWMDMStorageGlobals */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IWMDMStorageGlobals;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1DCB3A07-33ED-11d3-8470-00C04F79DBC0")
IWMDMStorageGlobals : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetCapabilities(
/* [out] */ DWORD __RPC_FAR *pdwCapabilities) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSerialNumber(
/* [out] */ PWMDMID pSerialNum,
/* [out][in] */ BYTE __RPC_FAR abMac[ 8 ]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTotalSize(
/* [out] */ DWORD __RPC_FAR *pdwTotalSizeLow,
/* [out] */ DWORD __RPC_FAR *pdwTotalSizeHigh) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTotalFree(
/* [out] */ DWORD __RPC_FAR *pdwFreeLow,
/* [out] */ DWORD __RPC_FAR *pdwFreeHigh) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTotalBad(
/* [out] */ DWORD __RPC_FAR *pdwBadLow,
/* [out] */ DWORD __RPC_FAR *pdwBadHigh) = 0;
virtual HRESULT STDMETHODCALLTYPE GetStatus(
/* [out] */ DWORD __RPC_FAR *pdwStatus) = 0;
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ UINT fuMode,
/* [in] */ IWMDMProgress __RPC_FAR *pProgress) = 0;
};
#else /* C style interface */
typedef struct IWMDMStorageGlobalsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IWMDMStorageGlobals __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IWMDMStorageGlobals __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IWMDMStorageGlobals __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCapabilities )(
IWMDMStorageGlobals __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *pdwCapabilities);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSerialNumber )(
IWMDMStorageGlobals __RPC_FAR * This,
/* [out] */ PWMDMID pSerialNum,
/* [out][in] */ BYTE __RPC_FAR abMac[ 8 ]);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTotalSize )(
IWMDMStorageGlobals __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *pdwTotalSizeLow,
/* [out] */ DWORD __RPC_FAR *pdwTotalSizeHigh);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTotalFree )(
IWMDMStorageGlobals __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *pdwFreeLow,
/* [out] */ DWORD __RPC_FAR *pdwFreeHigh);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTotalBad )(
IWMDMStorageGlobals __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *pdwBadLow,
/* [out] */ DWORD __RPC_FAR *pdwBadHigh);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatus )(
IWMDMStorageGlobals __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *pdwStatus);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )(
IWMDMStorageGlobals __RPC_FAR * This,
/* [in] */ UINT fuMode,
/* [in] */ IWMDMProgress __RPC_FAR *pProgress);
END_INTERFACE
} IWMDMStorageGlobalsVtbl;
interface IWMDMStorageGlobals
{
CONST_VTBL struct IWMDMStorageGlobalsVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IWMDMStorageGlobals_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IWMDMStorageGlobals_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IWMDMStorageGlobals_Release(This) \
(This)->lpVtbl -> Release(This)
#define IWMDMStorageGlobals_GetCapabilities(This,pdwCapabilities) \
(This)->lpVtbl -> GetCapabilities(This,pdwCapabilities)
#define IWMDMStorageGlobals_GetSerialNumber(This,pSerialNum,abMac) \
(This)->lpVtbl -> GetSerialNumber(This,pSerialNum,abMac)
#define IWMDMStorageGlobals_GetTotalSize(This,pdwTotalSizeLow,pdwTotalSizeHigh) \
(This)->lpVtbl -> GetTotalSize(This,pdwTotalSizeLow,pdwTotalSizeHigh)
#define IWMDMStorageGlobals_GetTotalFree(This,pdwFreeLow,pdwFreeHigh) \
(This)->lpVtbl -> GetTotalFree(This,pdwFreeLow,pdwFreeHigh)
#define IWMDMStorageGlobals_GetTotalBad(This,pdwBadLow,pdwBadHigh) \
(This)->lpVtbl -> GetTotalBad(This,pdwBadLow,pdwBadHigh)
#define IWMDMStorageGlobals_GetStatus(This,pdwStatus) \
(This)->lpVtbl -> GetStatus(This,pdwStatus)
#define IWMDMStorageGlobals_Initialize(This,fuMode,pProgress) \
(This)->lpVtbl -> Initialize(This,fuMode,pProgress)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IWMDMStorageGlobals_GetCapabilities_Proxy(
IWMDMStorageGlobals __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *pdwCapabilities);
void __RPC_STUB IWMDMStorageGlobals_GetCapabilities_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IWMDMStorageGlobals_GetSerialNumber_Proxy(
IWMDMStorageGlobals __RPC_FAR * This,
/* [out] */ PWMDMID pSerialNum,
/* [out][in] */ BYTE __RPC_FAR abMac[ 8 ]);
void __RPC_STUB IWMDMStorageGlobals_GetSerialNumber_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IWMDMStorageGlobals_GetTotalSize_Proxy(
IWMDMStorageGlobals __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *pdwTotalSizeLow,
/* [out] */ DWORD __RPC_FAR *pdwTotalSizeHigh);
void __RPC_STUB IWMDMStorageGlobals_GetTotalSize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IWMDMStorageGlobals_GetTotalFree_Proxy(
IWMDMStorageGlobals __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *pdwFreeLow,
/* [out] */ DWORD __RPC_FAR *pdwFreeHigh);
void __RPC_STUB IWMDMStorageGlobals_GetTotalFree_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IWMDMStorageGlobals_GetTotalBad_Proxy(
IWMDMStorageGlobals __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *pdwBadLow,
/* [out] */ DWORD __RPC_FAR *pdwBadHigh);
void __RPC_STUB IWMDMStorageGlobals_GetTotalBad_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IWMDMStorageGlobals_GetStatus_Proxy(
IWMDMStorageGlobals __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *pdwStatus);
void __RPC_STUB IWMDMStorageGlobals_GetStatus_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IWMDMStorageGlobals_Initialize_Proxy(
IWMDMStorageGlobals __RPC_FAR * This,
/* [in] */ UINT fuMode,
/* [in] */ IWMDMProgress __RPC_FAR *pProgress);
void __RPC_STUB IWMDMStorageGlobals_Initialize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -