Compartir a través de


Compatibilidad con comandos del controlador WIA

Un comando de dispositivo WIA es una solicitud enviada por el servicio WIA (en nombre de la aplicación de creación de imágenes) al minidriver WIA, instruyendo que realice una acción determinada.

A continuación se muestra una lista de comandos de dispositivo WIA que se pueden emitir a un minidriver:

Get-Help Significado
WIA_CMD_CHANGE_DOCUMENT Cambie al siguiente documento (emitido solo para escáneres multidocumento).
WIA_CMD_DELETE_ALL_ITEMS Elimine el árbol de elementos de controlador.
WIA_CMD_DIAGNOSTIC Reservado por Microsoft.
WIA_CMD_SYNCHRONIZE Vuelva a generar el árbol de elementos del controlador. Todos los minidrivers deben admitir este comando.
WIA_CMD_TAKE_PICTURE Tome una foto (emitida solo a las cámaras).
WIA_CMD_UNLOAD_DOCUMENT Descargue el documento actual (emitido solo para escáneres multidocumento).

Los comandos WIA_CMD_XXX se describen en la documentación de Microsoft Windows SDK. Puede incluir su propia lista personalizada de comandos.

Agregar compatibilidad con comandos de dispositivo

Para configurar correctamente el minidriver WIA para informar de los comandos del dispositivo, informe de una matriz de comandos admitidos en el método IWiaMiniDrv::d rvGetCapabilities . Para obtener un ejemplo de implementación del método IWiaMiniDrv::d rvGetCapabilities , vea Agregar compatibilidad con eventos de interrupción.

Implemente el método IWiaMiniDrv::d rvDeviceCommand

El servicio WIA llama al método IWiaMiniDrv::d rvDeviceCommand en respuesta a la llamada de la aplicación al método IWiaItem::D eviceCommand (descrito en la documentación de Microsoft Windows SDK). El método IWiaMiniDrv::d rvDeviceCommand debe realizar las siguientes tareas:

  1. Determine si el comando enviado es un comando compatible.

  2. Procese la solicitud de comando.

El controlador WIA debe determinar el elemento WIA que va a recibir el comando del dispositivo mediante el puntero pWiasContext . A continuación, el controlador WIA debe procesar el comando de dispositivo recibido destinado al elemento WIA entrante. Se debe producir un error en cualquier comando enviado al controlador WIA que no es compatible con un código de error de E_INVALIDARG.

Para obtener un ejemplo de implementación del método IWiaMiniDrv::d rvDeviceCommand , vea Informing an Application of Item Tree Changes.