Compartir a través de


Componentes de WIA

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 de autobús se comunica con el hardware. En el diagrama siguiente se muestran los componentes de software que componen la interfaz WIA.

diagrama que ilustra 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 de 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 el fabricante del dispositivo suministra. La interfaz de usuario se usa para seleccionar elementos para la transferencia y 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 minidrives 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 aplicaciones.
IWiaDataTransfer Admite una ventana de memoria compartida para transferir datos desde el objeto de dispositivo a la aplicación y elimina copias de datos innecesarias durante la serialización.
IWiaDevMgr Se usa en las aplicaciones para crear y administrar dispositivos de adquisición de imágenes. También lo usan para registrarse para 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 las interfaces de transferencia de datos y a las propiedades de elementos. Además, esta interfaz proporciona métodos para permitir que las aplicaciones controlen 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 minidrivers WIA. Un minidriver puede llamar a funciones auxiliares para realizar tareas, como las siguientes:

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 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 .

Minidrivers WIA

Los minidrivers WIA son componentes proporcionados por el proveedor y en modo usuario que dirigen los cambios y comandos de la propiedad WIA a un dispositivo de creación de imágenes. Un minidriver implementa el WIA DDI, que el servicio WIA llama para comunicarse con el minidriver.

Un minidriver WIA proporciona una interfaz específica del dispositivo en modo de usuario a un controlador de imagen de modo kernel, que controla el dispositivo de creación 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 de 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 E/S de kernel

Los controladores de imagen todavía en modo kernel son componentes proporcionados por el sistema o proporcionados por IHV que empaquetan los datos para la entrega a dispositivos de imagen todavía y para la transferencia desde dispositivos de imagen todavía. Un controlador de imagen de modo kernel sigue siendo específico del bus.

Microsoft proporciona controladores de imagen de modo kernel basados en Microsoft Windows Driver Model (WDM) para los buses USB, SCSI, serie e IEEE 1394. Para obtener más información sobre estos controladores, consulte Acceso a controladores en modo kernel para dispositivos de imagen fija.

Un proveedor debe proporcionar un controlador de imagen en modo kernel solo si su dispositivo de creación de imágenes no es 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 los agrega automáticamente cuando se carga el controlador. Windows Me no incluye estas propiedades.