Introducción a Microsoft STI y Microsoft WIA
La arquitectura de creación de imágenes en sistemas operativos Windows heredados consta de una abstracción de hardware de bajo nivel, STI y un conjunto de API de alto nivel conocidos como TWAIN. En los sistemas operativos Windows modernos, Microsoft usa windows Imaging Architecture (WIA), una arquitectura de creación de imágenes que se basa en STI. En el diagrama siguiente se muestran estas dos arquitecturas de creación de imágenes.
Como se muestra en la ilustración anterior, la arquitectura TWAIN/STI incluye TWAIN, un conjunto alto de API de adquisición de imágenes, junto con STI, una abstracción de hardware de bajo nivel. La arquitectura WIA incorpora STI como base para proporcionar una solución completa a los IHD del dispositivo de creación de imágenes.
Diferencias entre STI y WIA
Un controlador WIA se basa en la base proporcionada por STI, por lo que expone interfaces STI además de sus propias. Como mínimo, un controlador WIA debe exponer la interfaz IStiUSD . STI no tiene ninguna dependencia correspondiente en ninguna interfaz WIA. Dado que un minidriver WIA debe ser compatible con un minidriver STI, es posible escribir solo un minidriver STI que hace que una cámara o escáner compatible con WIA sea un dispositivo de imagen STI. Sin embargo, se recomienda WIA para mejorar la experiencia del usuario. Por ejemplo, un controlador STI para una cámara no muestra miniaturas en el Explorador.
Algunas diferencias entre STI y WIA son las siguientes:
STI se ejecuta tanto en el proceso de aplicación cliente como en el proceso de servicio del sistema; WIA solo se ejecuta en el proceso de servicio del sistema.
STI, siendo una abstracción de hardware de bajo nivel, debe tener información detallada sobre el dispositivo para poder operar; WIA puede funcionar sin esta información detallada del dispositivo.
STI no es una interfaz completa de creación de imágenes; WIA, que se basa en STI, es una solución completa para imágenes de IHD. Se requiere un módulo de interfaz de usuario proporcionado por IHV (por ejemplo, Twain) en una arquitectura STI porque solo tiene un mecanismo de comunicación de dispositivo y no tiene un front-end de interfaz de usuario. Un minidriver WIA no requiere su propio módulo de interfaz de usuario, ya que hay una interfaz de usuario predeterminada (el Asistente para escáner y cámara). Además, se admite una interfaz de Twain a través de la capa de compatibilidad de TWAIN en la arquitectura WIA. Los IHD pueden extender o reemplazar estas interfaces de usuario predeterminadas en WIA.
Para obtener más información sobre la arquitectura de WIA, consulte Introducción a la arquitectura de WIA.