Поделиться через


Метод IWiaDevMgr2::SelectDeviceDlg

Отображает диалоговое окно, позволяющее пользователю выбрать аппаратное устройство для получения изображения.

Синтаксис

HRESULT SelectDeviceDlg(
  [in]          HWND      hwndParent,
  [in]          LONG      lDeviceType,
  [in]          LONG      lFlags,
  [in, out]     BSTR      *pbstrDeviceID,
  [out, retval] IWiaItem2 **ppItemRoot
);

Параметры

hwndParent [in]

Тип: HWND

Указывает родительское окно диалогового окна Выбор устройства .

lDeviceType [in]

Тип: LONG

Указывает тип используемого устройства WIA 2.0. Список возможных значений см. в разделе Описатели типов устройств WIA .

lFlags [in]

Тип: LONG

Указывает поведение диалогового окна. Значение может иметь одно из следующих значений.

0

Использовать поведение по умолчанию.

WIA_SELECT_DEVICE_NODEFAULT

Отображение диалогового окна, даже если имеется только одно соответствующее устройство.

pbstrDeviceID [вход, выход]

Тип: BSTR*

В выходных данных получает строку, содержащую строку идентификатора устройства. При входе передайте адрес указателя, если эти сведения необходимы, или NULL , если они не нужны.

ppItemRoot [out, retval]

Тип: IWiaItem2**

Получает адрес указателя на интерфейс IWiaItem2 корневого элемента иерархического дерева, представляющего выбранное устройство WIA 2.0. Если устройство не найдено, оно получает значение NULL.

Возвращаемое значение

Тип: HRESULT

Этот метод может возвращать одно из этих значений.

Код возврата Описание
S_OK
Устройство успешно выбрано.
S_FALSE
Пользователь отменил диалоговое окно.
WIA_S_NO_DEVICE_AVAILABLE
Аппаратные устройства WIA 2.0 не соответствуют спецификациям, указанным в параметре lDeviceType .

 

Комментарии

Этот метод создает и отображает диалоговое окно Выбор устройства , чтобы пользователь смог выбрать устройство WIA 2.0 для получения изображения. Если устройство выбрано успешно, метод IWiaDevMgr2::SelectDeviceDlg создает иерархическое дерево объектов IWiaItem2 для устройства. Он сохраняет указатель на интерфейс IWiaItem2 корневого элемента в параметре ppItemRoot.

Приложение может ограничить отображаемые для пользователя устройства определенными типами, указав типы устройств с помощью параметра lDeviceType . Если спецификации соответствует только одно устройство, IWiaDevMgr2::SelectDeviceDlg не отображает диалоговое окно Выбор устройства . Вместо этого он создает дерево IWiaItem2 для устройства и сохраняет указатель на интерфейс IWiaItem2 корневого элемента в параметре ppItemRoot. Это поведение можно переопределить и принудительно отобразить диалоговое окно IWiaDevMgr2::SelectDeviceDlg , указав WIA_SELECT_DEVICE_NODEFAULT в качестве значения параметра lFlags . Если спецификации соответствует несколько устройств WIA 2.0, все соответствующие устройства отображаются в диалоговом окне Выбор устройства , чтобы пользователь мог выбрать одно из них.

Приложения должны вызывать метод IUnknown::Release для указателей интерфейса, которые они получают с помощью параметра ppItemRoot .

Примечание

Приложениям рекомендуется сделать выбор устройств и изображений доступными с помощью пункта меню "Из средства проверки " в меню Файл .

 

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]
Заголовок
Wia.h
IDL
Wia.idl