winapi — Как получить список всех файлов (объектов) в папке, предоставляемой устройством MTP с помощью Windows Portable Devices C ++ API?

Можно перечислить все файлы в файловой системе устройства MTP, а затем получить идентификаторы объектов для каждого файла / папки в системе.

Мои вопросы:

  1. Есть ли способ узнать, является ли объект файлом или папкой?
  2. Как только папка найдена, как получить список всех файлов (объектов) в ней?

Я проверил справочную страницу программиста на веб-сайте msdn, но не нашел ничего подходящего. Я что-то пропустил ?

Спасибо!

2

Решение

  1. С помощью IPortableDeviceValues (который вы получаете от IPortableDeviceProperties::GetValues() метод), запрос для WPD_OBJECT_CONTENT_TYPE. Он вернется WPD_CONTENT_TYPE_FOLDER если объект представляет собой папку.

  2. С использованием IPortableDeviceContent::EnumObjects() Метод, вы можете перечислить содержимое любой папки объектов.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]