Microsoft STI 和 Microsoft WIA 概述

旧版 Windows 操作系统中的映像体系结构由低级硬件抽象 STI 和一组称为 TWAIN 的高级 API 组成。 在现代 Windows 操作系统中,Microsoft 使用 Windows 映像体系结构 (WIA) (一种基于 STI 构建的映像体系结构)。 下图说明了这两种映像体系结构。

说明 twain/sti 和 microsoft wia 映像体系结构的示意图。

如上图所示,TWAIN/STI 体系结构包括 TWAIN(一组高级图像获取 API)以及 STI(一种低级别硬件抽象)。 WIA 体系结构将 STI 作为基础,为设备 IHV 映像提供完整的解决方案。

STI 和 WIA 之间的差异

WIA 驱动程序基于 STI 提供的基础构建,因此除了它自己的接口外,还公开 STI 接口。 WIA 驱动程序至少必须公开 IStiUSD 接口。 STI 对任何 WIA 接口没有相应的依赖项。 由于 WIA 微型驱动程序必须符合 STI 微型驱动程序,因此可以只编写 STI 微型驱动程序,使支持 WIA 的相机或扫描仪成为 STI 图像设备。 但是,为了获得更好的用户体验,建议使用 WIA。 例如,相机的 STI 驱动程序不会在资源管理器中显示缩略图。

STI 和 WIA 之间的一些差异包括:

  • STI 在客户端应用程序进程和系统服务进程中运行;WIA 仅在系统服务进程中运行。

  • STI 是一种低级硬件抽象,必须具有有关设备的详细信息才能运行:WIA 可以在没有此类详细设备信息的情况下运行。

  • STI 不是完整的映像接口;WIA 基于 STI 构建,是用于对 IHV 进行映像的完整解决方案。 例如,STI 体系结构需要 IHV 提供的 UI 模块 (Twain,) ,因为它只有设备通信机制,并且没有 UI 前端。 WIA 微型驱动程序不需要自己的 UI 模块,因为扫描仪和相机向导) (默认 UI。 此外,WIA 体系结构中的 TWAIN 兼容层支持 Twain 接口。 IHV 可以扩展或替换 WIA 中的这些默认 UI。

有关 WIA 体系结构的详细信息,请参阅 WIA 体系结构概述