繁体   English   中英

如何使用Windows Portable Devices C ++ API获取MTP设备公开的文件夹中所有文件(对象)的列表?

[英]How to get the list of all the files(objects) in a folder exposed by an MTP device using Windows Portable Devices C++ API?

可以枚举MTP设备文件系统中的所有文件,然后获取系统中每个文件/文件夹的对象ID。

我的问题是:

  1. 有没有找到对象是文件还是文件夹的方法?
  2. 找到文件夹后,如何获取其中所有文件(对象)的列表?

我已经在msdn网站上检查了程序员的参考页,但没有发现任何相关内容。 我想念什么吗?

谢谢!

  1. 使用IPortableDeviceValues (从IPortableDeviceProperties::GetValues()方法获得),查询WPD_OBJECT_CONTENT_TYPE 如果对象是文件夹,它将返回WPD_CONTENT_TYPE_FOLDER

  2. 使用IPortableDeviceContent::EnumObjects()方法,您可以枚举任何文件夹对象的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM