如何从WPD API获取设备的根目录?



我想从WPD API获取MTP USB设备的所有根目录(我可以将它们识别为GUID(。所以我的问题是:我怎么能做到这一点?任何代码片段都将不胜感激。

我恳求您应该阅读Windows便携式设备指南:https://msdn.microsoft.com/en-us/library/windows/desktop/dd389005(v=vs.85(.aspx 就此任务而言,此处描述的常见和类似任务: https://msdn.microsoft.com/en-us/library/windows/desktop/dd319330(v=vs.85(.aspx 并且有一个示例解决方案,您可以尝试编译和调试: https://code.msdn.microsoft.com/windowsdesktop/Portable-Devices-COM-API-fd4a5f7d

很快,你必须创建IPortableDeviceContent对象,然后用id WPD_DEVICE_OBJECT_ID从中调用EnumObjects方法(它是当前设备的ROOT的宏(。

您将以这种方式获取对象 id,然后您必须迭代它们并按 id 请求每个对象的属性(WPD_OBJECT_CONTENT_TYPE在您的例子中

(。具有 WPD_OBJECT_CONTENT_TYPE == WPD_CONTENT_TYPE_FOLDER的对象是文件夹。

最新更新