Метод IWiaDevMgr::SelectDeviceDlgID (wia_xp.h)
Метод IWiaDevMgr::SelectDeviceDlgID отображает диалоговое окно, позволяющее пользователю выбрать аппаратное устройство для получения образа.
Синтаксис
HRESULT SelectDeviceDlgID(
[in] HWND hwndParent,
[in] LONG lDeviceType,
[in] LONG lFlags,
[out, retval] BSTR *pbstrDeviceID
);
Параметры
[in] hwndParent
Тип: HWND
Дескриптор окна, которому принадлежит диалоговое окно Выбор устройства .
[in] lDeviceType
Тип: LONG
Указывает тип устройства WIA для использования. Может иметь значение StiDeviceTypeDefault, StiDeviceTypeScanner или StiDeviceTypeDigitalCamera.
[in] lFlags
Тип: LONG
Задает поведение диалогового окна. Можно задать любое из следующих значений:
Константа | Значение |
---|---|
0 | Использовать поведение по умолчанию. |
WIA_SELECT_DEVICE_NODEFAULT | Отображение диалогового окна, даже если имеется только одно соответствующее устройство. Дополнительные сведения см. в разделе Примечания этой справочной страницы. |
[out, retval] pbstrDeviceID
Тип: BSTR*
Указатель на строку, получающую строку идентификатора устройства.
Возвращаемое значение
Тип: HRESULT
Этот метод возвращает следующие значения:
Возвращаемое значение | Значение |
---|---|
S_OK | Устройство успешно выбрано. |
S_FALSE | Пользователь отменил диалоговое окно. |
WIA_S_NO_DEVICE_AVAILABLE | К компьютеру пользователя не подключены аппаратные устройства WIA, соответствующие спецификациям. |
Комментарии
Этот метод работает аналогично IWiaDevMgr::SelectDeviceDlg. Основное отличие заключается в том, что при поиске соответствующего устройства не создается иерархическое дерево объектов IWiaItem для устройства.
Как и IWiaDevMgr::SelectDeviceDlg, метод IWiaDevMgr::SelectDeviceDlgID создает и отображает диалоговое окно Выбор устройства . Это позволяет пользователю выбрать устройство WIA для получения образа. Если устройство выбрано успешно, метод IWiaDevMgr::SelectDeviceDlgID передает строку идентификатора приложению через его параметр pbstrDeviceID .
Определенные типы устройств можно отобразить для пользователя, указав типы устройств с помощью параметра lDeviceType . Если только одно устройство соответствует спецификации, IWiaDevMgr::SelectDeviceDlgID не отображает диалоговое окно Выбор устройства . Вместо этого он передает строку идентификатора устройства приложению без отображения диалогового окна. Это поведение можно переопределить и принудительно принудить IWiaDevMgr::SelectDeviceDlgID отобразить диалоговое окно Выбор устройства , передав WIA_SELECT_DEVICE_NODEFAULT в качестве значения параметра lFlags .
Если спецификации соответствует несколько устройств WIA, все соответствующие устройства отображаются в диалоговом окне Выбор устройства , чтобы пользователь мог выбрать одно из них.
Приложениям рекомендуется предоставлять доступ к выбору устройств и изображений с помощью пункта меню с именем Из сканера или камеры в меню Файл .
Требования
Минимальная версия клиента | Windows 2000 Professional, Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | wia_xp.h (включая Wia.h) |
Библиотека | Wiaguid.lib |
DLL | Wiaservc.dll |