STI 组件概述

下图说明了构成 Microsoft STI 的软件组件。 下图是组件列表。

diagram illustrating the microsoft sti components.

图像处理应用程序

图像处理应用程序通常接收、显示并允许编辑捕获的静止图像。 它们通过调用图像获取 API(如 TWAIN)来获取图像。 它们必须通过 IStillImage COM 接口向静止图像事件监视器注册自己。 有关详细信息,请参阅 创建Push-Model感知应用程序

图像获取 API

TWAIN、ISIS 和 Adobe Systems 的 Acquire 是图像获取 API 的示例。 该图演示了 TWAIN。 供应商提供的 TWAIN 数据源特定于设备、特定于操作系统的组件,它们与仍在映像设备通信。

在 Microsoft STI 下,TWAIN 数据源调用 IStillImageandIStiDevice 接口提供的方法。 有关详细信息,请参阅 为映像获取 API 创建Device-Specific组件

扫描仪和相机控制面板

扫描仪和相机控制面板使用户能够执行以下操作:

仍显示图像事件监视器

仍图像事件监视器驻留在仍为映像服务器进程中。 它维护 (即插即用兼容设备和通过“添加硬件向导”) 安装的所有仍然映像设备的数据库。 它还维护已注册的应用程序和仍映像设备事件的数据库。

事件监视器等待图像设备事件。 (对于未生成仍显示图像设备事件的旧驱动程序支持的设备,事件监视器会创建轮询线程。) 检测到事件时,事件监视器会启动用户以前通过扫描仪和相机控制面板) 分配给事件的应用程序 (。 如果用户已将事件分配给多个应用程序,事件监视器会询问用户要启动哪个应用程序。 如果事件尚未分配给任何应用程序,则忽略该事件。

有关静态映像事件监视器的详细信息,请参阅 Microsoft Windows SDK 文档中的“仍显示图像”。

静态映像的 COM 接口

Microsoft STI 定义一组 COM 接口,这些接口在各种 Microsoft STI 组件之间提供通信路径。 定义了以下 COM 接口:

IStillImage COM 接口

IStiDevice COM 接口

IStiUSD COM 接口

IStiDeviceControl COM 接口

用户模式仍然图像微型驱动程序

用户模式仍图像微型驱动程序是供应商提供的组件,这些组件提供设备特定的用户模式接口,以用于适当的内核模式驱动程序。 每个用户模式驱动程序都必须实现 IStiUSD COM 接口。 它们通过调用 Microsoft Windows SDK 文档) 中所述的 CreateFileReadFileWriteFileDeviceIoControl Win32 函数 (来与内核模式驱动程序通信。 有关详细信息,请参阅 创建User-Mode仍然映像微型驱动程序

内核模式仍为映像驱动程序

内核模式仍然映像驱动程序打包数据,以便传送到连接到特定总线类型的仍映像设备。 Microsoft 为 USB 和 SCSI 总线提供基于 WDM 的内核模式仍然映像驱动程序。 有关详细信息,请参阅 访问静态映像设备的Kernel-Mode驱动程序

对于连接到其他总线的仍图像设备,用户模式微型驱动程序直接与内核模式总线驱动程序堆栈通信。

如果设备与 Microsoft 提供的驱动程序不兼容,供应商只需提供内核模式仍为映像驱动程序。

内核模式总线驱动程序堆栈

Microsoft 支持连接到 SCSI、USB、并行、IEEE 1394 兼容和串行总线的映像设备,以及连接到红外接口的设备,如下所示:

连接到 SCSI 和 USB 总线的设备
用户模式驱动程序 为仍为映像设备调用特定于总线的内核模式驱动程序。

连接到并行端口的设备
支持扩展功能端口 (ECP) 和增强的并行端口 (EPP) 模式。 可以在用户模式仍然映像驱动程序和内核模式总线驱动程序堆栈之间添加供应商提供的内核模式 筛选器驱动程序 。 (有关并行端口驱动程序的详细信息,请参阅 并行设备设计指南并行设备参考。有关筛选器驱动程序的详细信息,请参阅 Filter Drivers.)

连接到 IEEE 1394 总线的设备
对于支持 SBP-2 协议的设备,用户模式驱动程序可以调用 Microsoft 的 SBP-2 接口。 否则,需要供应商提供的筛选器驱动程序。

连接到串行端口的设备
使用标准串行端口驱动程序。 (有关详细信息,请参阅 串行设备和 Drivers.)

连接到红外接口的设备
驱动程序可以调用 Microsoft Windows SDK 文档) 中所述的 IrSock 软件接口 (。

供应商只需要为 Microsoft 驱动程序不支持的公共汽车提供总线驱动程序。