MTP 合规性测试 - 要求 - 媒体播放器
此测试会验证是否符合媒体传输协议 (MTP) 版本 1.0。
此测试确保使用 MTP 类驱动程序的设备符合 MTP 实现标准。 此测试针对通过使用 MTP 来连接的便携式媒体播放器设备。 此测试根据 Windows 认证计划中记录的要求来验证是否符合定义的协议。
注意
此测试不包括以下项:
数字版权管理 (DRM) 验证
使用与 Windows 便携设备 (WPD) 驱动程序堆栈配合使用的专有(第三方)驱动程序的设备
不是基于 PTP 或 MTP 的设备
测试详细信息
规范 |
|
平台 |
|
支持的版本 |
|
预计运行时间(以分钟为单位) | 5 |
类别 | 开发 |
超时(以分钟为单位) | 300 |
需要重启 | false |
需要特殊配置 | false |
类型 | automatic |
其他文档
此功能区域中的测试可能会有其他文档,包括先决条件、设置和故障排除信息,这些内容可在以下主题中找到:
运行测试
在运行测试之前,请按照如下测试要求中所述完成测试设置:Device.Portable 测试先决条件。
在开始测试之前,MTP 设备应处于活动状态并接通电源。 工具 Mtpinfup.exe 会附加的 MTP 设备的驱动程序更新到经过签名的测试 .inf 文件 Mtptest.inf。 在完成测试时,Mtpinfup.exe 会将驱动程序更新回原始的装箱驱动程序 Wpdmtp.inf。 如果该设备不支持某个可选功能,测试将会跳过该测试用例。
故障排除
有关 HLK 测试失败的常规故障排除,请参阅排查 Windows HLK 测试失败问题。
有关故障排除信息,请参阅排查 Device.Portable 测试问题。
更多信息
此测试要求安装兼容 MTP 的设备。 测试会针对每项要求完全自动完成通过/失败结果。
此测试划分为以下功能类别:
设备功能测试
操作测试
设备属性
对象属性测试
上面提到的每个功能类别都包含子测试用例,测试属于相应类别的子组件。
该测试会验证设备是否支持以下操作:
OpenSession
CloseSession
GetDeviceInfo
GetStorageIDs
GetStorageInfo
GetObject
GetDevicePropDesc
GetDevicePropValue
SetDevicePropValue
DeleteObject
SendObject
GetNumObjects
GetObjectHandles
GetObjectInfo
SendObjectInfo
GetPartialObject
GetObjectPropsSupported
GetObjectPropDesc
GetObjectPropValue
SetObjectPropValue
GetObjectReferences
SetObjectReferences
该测试会验证是否支持以下设备属性:
同步合作伙伴
设备易记名称
该测试会验证是否支持以下格式:
Undefined
关联
AbstractAudioAlbum
AbstractAudioVideoPlaylist
对于 AbstractAudioAlbum,会验证以下属性:
流派
AlbumArtist
该测试会验证每种受支持的格式是否都支持以下对象属性:
StorageID
ObjectFormat
ProtectionStatus
ObjectSize
ObjectFileName
ParentObject
PersistentUniqueObjectIdentifier
名称
非易耗品
对于受支持的图像格式,该测试会查找以下附加的对象属性:
宽度
高度
对于受支持的视频格式,该测试会查找以下附加的对象属性:
宽度
高度
SampleRate
NumberOfChannels
ScanType
音频波形编解码器
AudioBitRate
VideoFourCCCodec
VideoBitrate
每千秒帧数
编码配置文件
对于受支持的音频格式,该测试会查找以下附加的对象属性:
艺术家
跟踪
AlbumName
AlbumArtist
SampleRate
NumberOfChannels
AudioBitRate
AudioWaveCodec
所有其他受支持的操作、设备属性和对象属性均被视为可选,因而将会根据数字静态摄影设备的图片传输协议 (PTP) 版本 1.0 (PIMA15740) 和媒体传输协议 (MTP) 修订版 1.0 中定义的实现详细信息对其进行验证。
运行时间: |
测试持续时间取决于支持的功能数量、格式和操作。 运行时间最大差异为 2 小时。 |
日志文件: |
WTTTestLog.xml |
需要重启系统: |
否 |
测试类别: |
便携式媒体播放机 |
程序: |
MtpTest.exe |
命令语法
命令 | 说明 |
---|---|
te.exe /p:"BVT=TRUE" MtpTest.dll /select(@name='@CapabilitiesTests*') /p "DeviceProfile=MtpMediaPlayer.xml" |
运行该测试。 |
注意
有关此测试二进制文件的命令行帮助,请键入 /h。
文件列表
文件 | 位置 |
---|---|
Mtptest.dll |
<testbinroot>\mtp\ |
MtpMediaPlayer.xml |
<testbinroot>\mtp\ |
参数
参数名称 | 参数说明 |
---|---|
WDKDeviceID | |
WpdTestDir | |
TaefTestFile | |
TaefParameters | |
TestParameters | |
TestSelect |