WPD эквивалент WIA DeviceDlg - PullRequest
       18

WPD эквивалент WIA DeviceDlg

3 голосов
/ 21 января 2009

Я добавляю поддержку Windows Portable Devices (WPD) в приложение, которое в настоящее время использует Windows Image Acquisition (WIA). WIA предоставляет удобный диалог выбора изображений через IWiaItem :: DeviceDlg.

Я не могу найти эквивалент WPD. Есть ли один, и, если нет, какой метод предпочтения позволяет пользователям выбирать элементы? Мне не нужно писать свой собственный диалог?

1 Ответ

3 голосов
/ 28 января 2009

Ответ от MS:

[T] здесь нет специального диалога для выбора изображения (за пределами WIA). Вместо этого вы должны использовать обычный диалог открытия файла, который поддерживает навигацию по устройству WPD. Для запуска диалога в нужной папке на устройстве потребуется некоторое волшебство. Возможно, вам придется написать код, чтобы найти папку (и) с изображениями.

Волшебный путь для перехода в диалог открытия файла: :: {20D04FE0-3AEA-1069-A2D8-08002B30309D} \ <идентификатор экземпляра устройства>

Идентификатор экземпляра устройства может быть получен из пути устройства PnP через вызовы SetupApi (SetupDi *).

Кроме того, вышеуказанный путь может включать в себя дополнительные элементы пути для идентификации определенной папки на устройстве. Они различны для каждой модели устройства, но выглядят примерно так: :: {20D04FE0-3AEA-1069-A2D8-08002B30309D} \\ Store0 \ Фотографии

...