通过 WPD 访问 MTP 供应商扩展属性

Accessing MTP vendor extended properties through WPD

本文关键字:扩展 属性 供应商 MTP WPD 访问 通过      更新时间:2023-10-16

我正在使用Windows Portable Device API访问一些MTP设备。我想从设备读取供应商扩展属性,它应该看起来像这样:

"microsoft.com/WPDNA"或"microsoft.com/MTPZ"

似乎这应该是一项非常简单的任务,但我无法弄清楚。

我已经能够枚举设备上的对象并传输文件等,这包含在 WpdApiSample 应用程序中。

我也找到了这篇文章,我认为这是我想做的。但是我不明白如何创建这些查询。

在不涉及代码的情况下,简短的答案是扫描一系列PID以查找给定的FormatID,以查看其中的数据类型。这是一个调试练习,仅用于发现目的。我基本上只是写一个循环:例如,如果我想扫描基本扩展属性下的前 16 个 PID,您可以将WPD_PROPERTIES_MTP_VENDOR_EXTENDED_DEVICE_PROPS用作 FormatID,然后对于 PID,在每次迭代时更改它并扫描0xD101 0xD10F的值。您通常可以从输出中判断该 PID 位置可能包含的内容。

知道所需数据片段的 PID 后,可以将其作为枚举例程的一部分写入代码中。