Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
WIA consta de varias capas que intercede entre el usuario y el hardware. El usuario interactúa con la aplicación WIA, que puede tener interfaces de usuario opcionales. Esta aplicación se comunica con el servicio WIA, que envía las solicitudes del usuario al minidriver. El minidriver se comunica con el controlador de bus en modo kernel pertinente. Por último, el controlador del bus se comunica con el hardware. En el diagrama siguiente se muestran los componentes de software que componen la interfaz WIA.
Aplicaciones de creación de imágenes
Las aplicaciones de creación de imágenes no se comunican directamente con el minidriver, pero se comunican con el servicio WIA a través de la interfaz de programación de aplicaciones WIA (API WIA) para acceder a imágenes y adquirir datos de dispositivos WIA. Estas aplicaciones pueden usar la interfaz de usuario (UI) proporcionada por el sistema o una que proporcione el fabricante del dispositivo. La interfaz de usuario se usa para seleccionar elementos para la transferencia y para establecer las propiedades pertinentes. Tenga en cuenta que es la aplicación, no el controlador, que transfiere los elementos seleccionados después de descartar la interfaz de usuario. Para obtener más información sobre la API de WIA para aplicaciones de creación de imágenes, consulte la documentación de Microsoft Windows SDK.
Servicio WIA
El servicio WIA es un componente proporcionado por el sistema que se comunica con aplicaciones de creación de imágenes y minidrivers WIA. El servicio WIA es una colección de las interfaces COM que se enumeran en la tabla siguiente, todas las cuales se describen en la documentación de Microsoft Windows SDK. El servicio WIA se ejecuta en un proceso independiente de las aplicaciones, pero en el mismo proceso que los minidrivers de WIA. Las aplicaciones dirigen las solicitudes de dispositivo al servicio WIA. A continuación, el servicio WIA dirige estas solicitudes al minidriver adecuado, a través de una interfaz de controlador de dispositivo WIA (WIA DDI). En la tabla siguiente se enumeran las API que una aplicación WIA puede implementar.
| WIA API | Descripción |
|---|---|
| IEnumWIA_DEV_CAPS | Enumera las funcionalidades del dispositivo de hardware WIA. Las funcionalidades del dispositivo incluyen comandos y eventos que admite el dispositivo. |
| IEnumWIA_DEV_INFO | Enumera los dispositivos de hardware WIA y sus propiedades. Las propiedades de información del dispositivo describen la instalación y configuración de dispositivos de hardware WIA. |
| IEnumWIA_FORMAT_INFO | Enumera el formato y la información de tipo multimedia de un dispositivo. |
| IEnumWiaItem | Enumera los objetos IWiaItem en la carpeta actual de un árbol. El sistema en tiempo de ejecución de WIA representa todos los dispositivos de hardware WIA en una aplicación como un árbol jerárquico de objetos IWiaItem . |
| IWiaDataCallback | Proporciona un mecanismo de devolución de llamada de aplicación durante las transferencias de datos desde dispositivos de hardware WIA a las aplicaciones. |
| IWiaDataTransfer | Admite una ventana de memoria compartida para transferir datos desde el objeto del dispositivo a la aplicación y elimina las copias de datos innecesarias durante el agrupamiento. |
| IWiaDevMgr | Lo usan las aplicaciones para crear y administrar dispositivos de adquisición de imágenes. También lo utilizan para registrarse y recibir eventos de dispositivo. |
| IWiaEventCallback | Las aplicaciones las usan para recibir notificaciones de eventos de dispositivo de hardware WIA. |
| IWiaItem | Permite a las aplicaciones consultar dispositivos para sus funcionalidades. IWiaItem también proporciona acceso a interfaces de transferencia de datos y propiedades de elementos. Además, esta interfaz proporciona métodos para permitir que las aplicaciones controle el dispositivo. |
| IWiaPropertyStorage | Proporciona acceso a información sobre las propiedades de un objeto IWiaItem . |
Biblioteca de servicios de controladores WIA
La biblioteca de servicios de controladores WIA es un componente proporcionado por el sistema que proporciona funciones auxiliares para minidriveres WIA. Un minidriver puede llamar a funciones auxiliares para realizar tareas, como las siguientes:
Inicialice el árbol de elementos del controlador WIA.
Leer, escribir y validar las propiedades del dispositivo.
Transferir datos.
Como alternativa, un minidriver puede realizar estas tareas. Mediante el uso de las funciones auxiliares, puede reducir el tiempo de desarrollo y el tamaño de un minidriver WIA y seguir teniendo la flexibilidad de desarrollar soluciones individuales.
Biblioteca de utilidades de WIA
La biblioteca de utilidades wiA incluye una colección de funciones de depuración (wiauDbgXxx), una colección de funciones auxiliares de utilidad general y tres clases: la clase CWiauDbgFn , la clase CWiauFormatConverter y la clase CWiauPropertyList .
Minicontroladores WIA
Los minidrivers WIA son componentes proporcionados por el proveedor en modo de usuario que dirigen los cambios en las propiedades y los comandos WIA a un dispositivo de imágenes. Un minidriver implementa el DDI de WIA, al cual el servicio de WIA recurre para comunicarse con el minidriver.
Un minidriver WIA ofrece una interfaz de modo de usuario específica del dispositivo a un controlador de imágenes fijas en modo kernel, que opera el dispositivo de imágenes a través de un controlador como un controlador USB. Un minidriver se comunica con los controladores en modo kernel llamando a las funciones CreateFile, ReadFile, WriteFile y DeviceIoControl Microsoft Win32 (que se describen en la documentación de Microsoft Windows SDK).
Una aplicación de creación de imágenes no puede llamar directamente al minidriver WIA. Solo el servicio WIA puede llamar directamente al controlador.
Controladores de Entrada/Salida del núcleo
Los controladores de imagen de modo kernel son componentes proporcionados por el sistema o por el proveedor de hardware independiente (IHV) que empaquetan datos para su entrega a dispositivos de imagen fija y para su transferencia desde dispositivos de imagen fija. Un controlador de imagen en modo núcleo es específico del bus.
Microsoft proporciona controladores de imagen de modo kernel basados en microsoft Windows Driver Model (WDM) para los buses USB, SCSI, serial y IEEE 1394. Para obtener más información sobre estos controladores, consulte Acceder a los controladores en modo kernel para dispositivos de imágenes fijas.
Un proveedor debe proporcionar un controlador de imagen fija en modo kernel solo si su dispositivo de imagen no sea compatible con los controladores de E/S proporcionados por Microsoft.
Puede recuperar la información de versión del controlador. La propiedad WIA_DIP_WIA_VERSION contiene la versión de WIA y la propiedad WIA_DIP_DRIVER_VERSION contiene la versión dll del controlador. El servicio WIA crea y mantiene estas propiedades; el servicio WIA las agrega automáticamente cuando se carga el controlador. Windows Me no incluye estas propiedades.