📄 mavspi.h
字号:
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 5.01.0164 */
/* at Thu Mar 22 08:34:35 2001
*/
/* Compiler settings for D:\ep7209\player.new\windows\mavspi\mavspi.idl:
Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
error checks: allocation ref bounds_check enum stub_data
*/
//@@MIDL_FILE_HEADING( )
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#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 __mavspi_h__
#define __mavspi_h__
#ifdef __cplusplus
extern "C"{
#endif
/* Forward Declarations */
#ifndef __IWMDeviceManager_FWD_DEFINED__
#define __IWMDeviceManager_FWD_DEFINED__
typedef interface IWMDeviceManager IWMDeviceManager;
#endif /* __IWMDeviceManager_FWD_DEFINED__ */
#ifndef __IWMDMStorageGlobals_FWD_DEFINED__
#define __IWMDMStorageGlobals_FWD_DEFINED__
typedef interface IWMDMStorageGlobals IWMDMStorageGlobals;
#endif /* __IWMDMStorageGlobals_FWD_DEFINED__ */
#ifndef __IWMDMStorage_FWD_DEFINED__
#define __IWMDMStorage_FWD_DEFINED__
typedef interface IWMDMStorage IWMDMStorage;
#endif /* __IWMDMStorage_FWD_DEFINED__ */
#ifndef __IWMDMOperation_FWD_DEFINED__
#define __IWMDMOperation_FWD_DEFINED__
typedef interface IWMDMOperation IWMDMOperation;
#endif /* __IWMDMOperation_FWD_DEFINED__ */
#ifndef __IWMDMProgress_FWD_DEFINED__
#define __IWMDMProgress_FWD_DEFINED__
typedef interface IWMDMProgress IWMDMProgress;
#endif /* __IWMDMProgress_FWD_DEFINED__ */
#ifndef __IWMDMDevice_FWD_DEFINED__
#define __IWMDMDevice_FWD_DEFINED__
typedef interface IWMDMDevice IWMDMDevice;
#endif /* __IWMDMDevice_FWD_DEFINED__ */
#ifndef __IWMDMEnumDevice_FWD_DEFINED__
#define __IWMDMEnumDevice_FWD_DEFINED__
typedef interface IWMDMEnumDevice IWMDMEnumDevice;
#endif /* __IWMDMEnumDevice_FWD_DEFINED__ */
#ifndef __IWMDMDeviceControl_FWD_DEFINED__
#define __IWMDMDeviceControl_FWD_DEFINED__
typedef interface IWMDMDeviceControl IWMDMDeviceControl;
#endif /* __IWMDMDeviceControl_FWD_DEFINED__ */
#ifndef __IWMDMEnumStorage_FWD_DEFINED__
#define __IWMDMEnumStorage_FWD_DEFINED__
typedef interface IWMDMEnumStorage IWMDMEnumStorage;
#endif /* __IWMDMEnumStorage_FWD_DEFINED__ */
#ifndef __IWMDMStorageControl_FWD_DEFINED__
#define __IWMDMStorageControl_FWD_DEFINED__
typedef interface IWMDMStorageControl IWMDMStorageControl;
#endif /* __IWMDMStorageControl_FWD_DEFINED__ */
#ifndef __IWMDMObjectInfo_FWD_DEFINED__
#define __IWMDMObjectInfo_FWD_DEFINED__
typedef interface IWMDMObjectInfo IWMDMObjectInfo;
#endif /* __IWMDMObjectInfo_FWD_DEFINED__ */
#ifndef __IMDServiceProvider_FWD_DEFINED__
#define __IMDServiceProvider_FWD_DEFINED__
typedef interface IMDServiceProvider IMDServiceProvider;
#endif /* __IMDServiceProvider_FWD_DEFINED__ */
#ifndef __IMDSPEnumDevice_FWD_DEFINED__
#define __IMDSPEnumDevice_FWD_DEFINED__
typedef interface IMDSPEnumDevice IMDSPEnumDevice;
#endif /* __IMDSPEnumDevice_FWD_DEFINED__ */
#ifndef __IMDSPDevice_FWD_DEFINED__
#define __IMDSPDevice_FWD_DEFINED__
typedef interface IMDSPDevice IMDSPDevice;
#endif /* __IMDSPDevice_FWD_DEFINED__ */
#ifndef __IMDSPDeviceControl_FWD_DEFINED__
#define __IMDSPDeviceControl_FWD_DEFINED__
typedef interface IMDSPDeviceControl IMDSPDeviceControl;
#endif /* __IMDSPDeviceControl_FWD_DEFINED__ */
#ifndef __IMDSPEnumStorage_FWD_DEFINED__
#define __IMDSPEnumStorage_FWD_DEFINED__
typedef interface IMDSPEnumStorage IMDSPEnumStorage;
#endif /* __IMDSPEnumStorage_FWD_DEFINED__ */
#ifndef __IMDSPStorage_FWD_DEFINED__
#define __IMDSPStorage_FWD_DEFINED__
typedef interface IMDSPStorage IMDSPStorage;
#endif /* __IMDSPStorage_FWD_DEFINED__ */
#ifndef __IMDSPStorageGlobals_FWD_DEFINED__
#define __IMDSPStorageGlobals_FWD_DEFINED__
typedef interface IMDSPStorageGlobals IMDSPStorageGlobals;
#endif /* __IMDSPStorageGlobals_FWD_DEFINED__ */
#ifndef __IMDSPObjectInfo_FWD_DEFINED__
#define __IMDSPObjectInfo_FWD_DEFINED__
typedef interface IMDSPObjectInfo IMDSPObjectInfo;
#endif /* __IMDSPObjectInfo_FWD_DEFINED__ */
#ifndef __IMDSPObject_FWD_DEFINED__
#define __IMDSPObject_FWD_DEFINED__
typedef interface IMDSPObject IMDSPObject;
#endif /* __IMDSPObject_FWD_DEFINED__ */
#ifndef __IComponentAuthenticate_FWD_DEFINED__
#define __IComponentAuthenticate_FWD_DEFINED__
typedef interface IComponentAuthenticate IComponentAuthenticate;
#endif /* __IComponentAuthenticate_FWD_DEFINED__ */
#ifndef __MDServiceProvider_FWD_DEFINED__
#define __MDServiceProvider_FWD_DEFINED__
#ifdef __cplusplus
typedef class MDServiceProvider MDServiceProvider;
#else
typedef struct MDServiceProvider MDServiceProvider;
#endif /* __cplusplus */
#endif /* __MDServiceProvider_FWD_DEFINED__ */
#ifndef __MDSPEnumDevice_FWD_DEFINED__
#define __MDSPEnumDevice_FWD_DEFINED__
#ifdef __cplusplus
typedef class MDSPEnumDevice MDSPEnumDevice;
#else
typedef struct MDSPEnumDevice MDSPEnumDevice;
#endif /* __cplusplus */
#endif /* __MDSPEnumDevice_FWD_DEFINED__ */
#ifndef __MDSPDevice_FWD_DEFINED__
#define __MDSPDevice_FWD_DEFINED__
#ifdef __cplusplus
typedef class MDSPDevice MDSPDevice;
#else
typedef struct MDSPDevice MDSPDevice;
#endif /* __cplusplus */
#endif /* __MDSPDevice_FWD_DEFINED__ */
#ifndef __MDSPEnumStorage_FWD_DEFINED__
#define __MDSPEnumStorage_FWD_DEFINED__
#ifdef __cplusplus
typedef class MDSPEnumStorage MDSPEnumStorage;
#else
typedef struct MDSPEnumStorage MDSPEnumStorage;
#endif /* __cplusplus */
#endif /* __MDSPEnumStorage_FWD_DEFINED__ */
#ifndef __MDSPStorage_FWD_DEFINED__
#define __MDSPStorage_FWD_DEFINED__
#ifdef __cplusplus
typedef class MDSPStorage MDSPStorage;
#else
typedef struct MDSPStorage MDSPStorage;
#endif /* __cplusplus */
#endif /* __MDSPStorage_FWD_DEFINED__ */
#ifndef __MDSPStorageGlobals_FWD_DEFINED__
#define __MDSPStorageGlobals_FWD_DEFINED__
#ifdef __cplusplus
typedef class MDSPStorageGlobals MDSPStorageGlobals;
#else
typedef struct MDSPStorageGlobals MDSPStorageGlobals;
#endif /* __cplusplus */
#endif /* __MDSPStorageGlobals_FWD_DEFINED__ */
/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"
void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * );
/* interface __MIDL_itf_mavspi_0000 */
/* [local] */
typedef struct _tWAVEFORMATEX
{
WORD wFormatTag;
WORD nChannels;
DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec;
WORD nBlockAlign;
WORD wBitsPerSample;
WORD cbSize;
} _WAVEFORMATEX;
typedef struct __OPAQUECOMMAND
{
GUID guidCommand;
DWORD dwDataLen;
/* [size_is] */ BYTE __RPC_FAR *pData;
BYTE abMAC[ 20 ];
} OPAQUECOMMAND;
#define WMDMID_LENGTH 128
typedef struct __WMDMID
{
UINT cbSize;
DWORD dwVendorID;
BYTE pID[ 128 ];
UINT SerialNumberLength;
} WMDMID;
typedef struct __WMDMID __RPC_FAR *PWMDMID;
typedef struct _WMDMDATETIME
{
WORD wYear;
WORD wMonth;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
} WMDMDATETIME;
typedef struct _WMDMDATETIME __RPC_FAR *PWMDMDATETIME;
typedef struct __WMDMRIGHTS
{
UINT cbSize;
DWORD dwContentType;
DWORD fuFlags;
DWORD fuRights;
DWORD dwAppSec;
DWORD dwPlaybackCount;
WMDMDATETIME ExpirationDate;
} WMDMRIGHTS;
typedef struct __WMDMRIGHTS __RPC_FAR *PWMDMRIGHTS;
#define WMDM_MAC_LENGTH 8
// WMDM HRESULTS
#define WMDM_E_BUSY 0x80045000L
#define WMDM_E_INTERFACEDEAD 0x80045001L
#define WMDM_E_INVALIDTYPE 0x80045002L
#define WMDM_E_PROCESSFAILED 0x80045003L
#define WMDM_E_NOTSUPPORTED 0x80045004L
#define WMDM_E_NOTCERTIFIED 0x80045005L
#define WMDM_E_NORIGHTS 0x80045006L
#define WMDM_E_CALL_OUT_OF_SEQUENCE 0x80045007L
#define WMDM_E_BUFFERTOOSMALL 0x80045008L
#define WMDM_E_MOREDATA 0x80045009L
#define WMDM_E_MAC_CHECK_FAILED 0x8004500AL
#define WMDM_E_USER_CANCELLED 0x8004500BL
#define WMDM_E_SDMI_TRIGGER 0x8004500CL
#define WMDM_E_SDMI_NOMORECOPIES 0x8004500DL
// MDMRIGHTS Flags
#define WMDM_RIGHTS_PLAYBACKCOUNT 0x00000001
#define WMDM_RIGHTS_EXPIRATIONDATE 0x00000002
#define WMDM_RIGHTS_GROUPID 0x00000004
#define WMDM_RIGHTS_FREESERIALIDS 0x00000008
#define WMDM_RIGHTS_NAMEDSERIALIDS 0x00000010
// Device Type Flags
#define WMDM_DEVICE_TYPE_PLAYBACK 0x00000001
#define WMDM_DEVICE_TYPE_RECORD 0x00000002
#define WMDM_DEVICE_TYPE_DECODE 0x00000004
#define WMDM_DEVICE_TYPE_ENCODE 0x00000008
#define WMDM_DEVICE_TYPE_STORAGE 0x00000010
#define WMDM_DEVICE_TYPE_VIRTUAL 0x00000020
#define WMDM_DEVICE_TYPE_SDMI 0x00000040
#define WMDM_DEVICE_TYPE_NONSDMI 0x00000080
// Device Power Source Flags
#define WMDM_POWER_CAP_BATTERY 0x00000001
#define WMDM_POWER_CAP_EXTERNAL 0x00000002
#define WMDM_POWER_IS_BATTERY 0x00000004
#define WMDM_POWER_IS_EXTERNAL 0x00000008
#define WMDM_POWER_PERCENT_AVAILABLE 0x00000010
// Device Status Flags
#define WMDM_STATUS_READY 0x00000001
#define WMDM_STATUS_BUSY 0x00000002
#define WMDM_STATUS_DEVICE_NOTPRESENT 0x00000004
#define WMDM_STATUS_DEVICECONTROL_PLAYING 0x00000008
#define WMDM_STATUS_DEVICECONTROL_RECORDING 0x00000010
#define WMDM_STATUS_DEVICECONTROL_PAUSED 0x00000020
#define WMDM_STATUS_DEVICECONTROL_REMOTE 0x00000040
#define WMDM_STATUS_DEVICECONTROL_STREAM 0x00000080
#define WMDM_STATUS_STORAGE_NOTPRESENT 0x00000100
#define WMDM_STATUS_STORAGE_INITIALIZING 0x00000200
#define WMDM_STATUS_STORAGE_BROKEN 0x00000400
#define WMDM_STATUS_STORAGE_NOTSUPPORTED 0x00000800
#define WMDM_STATUS_STORAGE_UNFORMATTED 0x00001000
#define WMDM_STATUS_STORAGECONTROL_INSERTING 0x00002000
#define WMDM_STATUS_STORAGECONTROL_DELETING 0x00004000
#define WMDM_STATUS_STORAGECONTROL_APPENDING 0x00008000
#define WMDM_STATUS_STORAGECONTROL_MOVING 0x00010000
#define WMDM_STATUS_STORAGECONTROL_READING 0x00020000
// Device Capabilities Flags
#define WMDM_DEVICECAP_CANPLAY 0x00000001
#define WMDM_DEVICECAP_CANSTREAMPLAY 0x00000002
#define WMDM_DEVICECAP_CANRECORD 0x00000004
#define WMDM_DEVICECAP_CANSTREAMRECORD 0x00000008
#define WMDM_DEVICECAP_CANPAUSE 0x00000010
#define WMDM_DEVICECAP_CANRESUME 0x00000020
#define WMDM_DEVICECAP_CANSTOP 0x00000040
#define WMDM_DEVICECAP_CANSEEK 0x00000080
// WMDM Seek Flags
#define WMDM_SEEK_REMOTECONTROL 0x00000001
#define WMDM_SEEK_STREAMINGAUDIO 0x00000002
// Storage Attributes Flags
#define WMDM_STORAGE_ATTR_FILESYSTEM 0x00000001
#define WMDM_STORAGE_ATTR_REMOVABLE 0x00000002
#define WMDM_STORAGE_ATTR_NONREMOVABLE 0x00000004
#define WMDM_FILE_ATTR_FOLDER 0x00000008
#define WMDM_FILE_ATTR_LINK 0x00000010
#define WMDM_FILE_ATTR_FILE 0x00000020
#define WMDM_STORAGE_ATTR_FOLDERS 0x00000100
#define WMDM_FILE_ATTR_AUDIO 0x00001000
#define WMDM_FILE_ATTR_DATA 0x00002000
#define WMDM_FILE_ATTR_CANPLAY 0x00004000
#define WMDM_FILE_ATTR_CANDELETE 0x00008000
#define WMDM_FILE_ATTR_CANMOVE 0x00010000
#define WMDM_FILE_ATTR_CANRENAME 0x00020000
#define WMDM_FILE_ATTR_CANREAD 0x00040000
#define WMDM_FILE_ATTR_MUSIC 0x00080000
#define WMDM_FILE_CREATE_OVERWRITE 0x00100000
#define WMDM_FILE_ATTR_AUDIOBOOK 0x00200000
#define WMDM_FILE_ATTR_HIDDEN 0x00400000
#define WMDM_FILE_ATTR_SYSTEM 0x00800000
#define WMDM_FILE_ATTR_READONLY 0x01000000
#define WMDM_STORAGE_ATTR_HAS_FOLDERS 0x02000000
#define WMDM_STORAGE_ATTR_HAS_FILES 0x04000000
// Storage Capabilities Flags
#define WMDM_STORAGECAP_FOLDERSINROOT 0x00000001
#define WMDM_STORAGECAP_FILESINROOT 0x00000002
#define WMDM_STORAGECAP_FOLDERSINFOLDERS 0x00000004
#define WMDM_STORAGECAP_FILESINFOLDERS 0x00000008
#define WMDM_STORAGECAP_FOLDERLIMITEXISTS 0x00000010
#define WMDM_STORAGECAP_FILELIMITEXISTS 0x00000020
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -