IWiaDevMgr2::SelectDeviceDlgID method

Displays a dialog box that enables the user to select a hardware device for image acquisition.


HRESULT SelectDeviceDlgID(
  [in]          HWND hwndParent,
  [in]          LONG lDeviceType,
  [in]          LONG lFlags,
  [out, retval] BSTR *pbstrDeviceID


hwndParent [in]

Type: HWND

Specifies the parent window of the Select Device dialog box.

lDeviceType [in]

Type: LONG

Specifies which type of WIA 2.0 device to use. See WIA Device Type Specifiers for a list of possible values.

lFlags [in]

Type: LONG

Specifies the behavior of the dialog box. The value can be one of the following.


Use the default behavior.


Display the dialog box even though there is only one matching device.

pbstrDeviceID [out, retval]

Type: BSTR*

Pointer to a string that receives the identifier string of the device.

Return value


This method can return one of these values.

Return codeDescription

Device was successfully selected.


User canceled the dialog box.


No WIA 2.0 hardware devices match the specifications given in the lDeviceType parameter.



This method creates and displays the Select Device dialog box so the user can select a WIA 2.0 device for image acquisition. If a device is successfully selected, the IWiaDevMgr2::SelectDeviceDlgID method passes its identifier string to the application through its pbstrDeviceID parameter.

The application can restrict the devices displayed to the user to particular types by specifying the device types through the lDeviceType parameter. If only one device meets the specification, IWiaDevMgr2::SelectDeviceDlgID does not display the Select Device dialog box. Instead it passes the device's identifier string to the application without displaying the dialog box. You can override this behavior and force IWiaDevMgr2::SelectDeviceDlgID to display the dialog box by passing WIA_SELECT_DEVICE_NODEFAULT as the value for the lFlags parameter. If more than one WIA 2.0 device matches the specification, all matching devices are displayed in the SelectDevice dialog box so the user may choose one.

Note  It is recommended that applications make device and image selection available through a menu item named From scanner on the File menu.


Minimum supported client

Windows Vista [desktop apps only]

Minimum supported server

Windows Server 2008 [desktop apps only]