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

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

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


person chrisd    schedule 21.01.2009    source источник


Ответы (1)


Ответ от МС:

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

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

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

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

person chrisd    schedule 28.01.2009