Método IWiaDevMgr::SelectDeviceDlg (wia_xp.h)
IWiaDevMgr::SelectDeviceDlg muestra un cuadro de diálogo que permite al usuario seleccionar un dispositivo de hardware para la adquisición de imágenes.
Sintaxis
HRESULT SelectDeviceDlg(
[in] HWND hwndParent,
[in] LONG lDeviceType,
[in] LONG lFlags,
[in, out] BSTR *pbstrDeviceID,
[out, retval] IWiaItem **ppItemRoot
);
Parámetros
[in] hwndParent
Tipo: HWND
Identificador de la ventana que posee el cuadro de diálogo Seleccionar dispositivo .
[in] lDeviceType
Tipo: LONG
Especifica el tipo de dispositivo WIA que se va a usar. Se puede establecer en StiDeviceTypeDefault, StiDeviceTypeScanner o StiDeviceTypeDigitalCamera.
[in] lFlags
Tipo: LONG
Especifica el comportamiento del cuadro de diálogo. Se puede establecer en cualquiera de los valores siguientes:
Constante | Significado |
---|---|
0 | Usa el comportamiento predeterminado. |
WIA_SELECT_DEVICE_NODEFAULT | Muestra el cuadro de diálogo incluso si solo hay un dispositivo coincidente. Para obtener más información, vea la sección Comentarios de esta página de referencia. |
[in, out] pbstrDeviceID
Tipo: BSTR*
En la salida, recibe una cadena que contiene la cadena de identificador del dispositivo. En la entrada, pase la dirección de un puntero si se necesita esta información o NULL si no es necesario.
[out, retval] ppItemRoot
Tipo: IWiaItem**
Recibe la dirección de un puntero a la interfaz IWiaItem del elemento raíz del árbol que representa el dispositivo WIA seleccionado. Si no se encuentra ningún dispositivo, contiene el valor NULL.
Valor devuelto
Tipo: HRESULT
Este método devuelve los siguientes valores:
Valor devuelto | Significado |
---|---|
S_OK | Se seleccionó correctamente un dispositivo. |
S_FALSE | El usuario canceló el cuadro de diálogo. |
WIA_S_NO_DEVICE_AVAILABLE | No hay dispositivos de hardware WIA que coincidan con las especificaciones especificadas en el parámetro lDeviceType . |
Comentarios
Este método crea y muestra el cuadro de diálogo Seleccionar dispositivo para que el usuario pueda seleccionar un dispositivo WIA para la adquisición de imágenes. Si un dispositivo se selecciona correctamente, el método IWiaDevMgr::SelectDeviceDlg crea un árbol jerárquico de objetos IWiaItem para el dispositivo. Almacena un puntero a la interfaz IWiaItem del elemento raíz en el parámetro ppItemRoot.
Los tipos concretos de dispositivos se pueden mostrar al usuario especificando los tipos de dispositivo mediante el parámetro lDeviceType . Si solo un dispositivo cumple la especificación, IWiaDevMgr::SelectDeviceDlg no muestra el cuadro de diálogo Seleccionar dispositivo . En su lugar, crea el árbol IWiaItem para el dispositivo y almacena un puntero a la interfaz IWiaItem del elemento raíz en el parámetro ppItemRoot. Puede invalidar este comportamiento y forzar que IWiaDevMgr::SelectDeviceDlg muestre el cuadro de diálogo Seleccionar dispositivo pasando WIA_SELECT_DEVICE_NODEFAULT como el valor del parámetro lFlags .
Si más de un dispositivo WIA coincide con la especificación, todos los dispositivos coincidentes se muestran en el cuadro de diálogo Seleccionar dispositivo para que el usuario pueda elegir uno.
Las aplicaciones deben llamar al método IUnknown::Release en los punteros de interfaz que reciben a través del parámetro ppItemRoot .
Se recomienda que las aplicaciones hagan que la selección de dispositivos e imágenes esté disponible a través de un elemento de menú denominado Desde escáner o cámara en el menú Archivo .
Requisitos
Cliente mínimo compatible | Windows 2000 Professional, Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | wia_xp.h (incluye Wia.h) |
Library | Wiaguid.lib |
Archivo DLL | Wiaservc.dll |