传输上下文
传输上下文是描述从微型驱动程序到应用程序的数据传输的信息集合。 有关传输的信息存储在 MINIDRV_TRANSFER_CONTEXT 结构中。 传输上下文包括包含有关要传输的图像的信息的成员:其大小、分辨率、颜色深度 (每个像素) 字节数、压缩类型和图像格式。 WIA 服务在调用 IWiaMiniDrv::d rvAcquireItemData 方法之前,会从相关的 WIA 项属性获取这些值。 然后,这些值存储在MINIDRV_TRANSFER_CONTEXT结构中,并向下传递给驱动程序,以便于访问。 此过程无需驱动程序使用 WIA 服务库例程从应用程序项上下文 (即 WIA 服务上下文) 读取这些值。
传输上下文还包括有关传输类型的信息:是文件数据传输还是内存回调传输。 对于文件数据传输,一个成员包含要写入的文件的句柄。 建议微型驱动程序不要触摸此句柄。 WIA 服务在传输发生之前打开句柄,并在传输完成后将其关闭。 对于内存回调数据传输 (,对于应用程序要从微型驱动程序) 接收更新的文件数据传输,成员包含微型驱动程序回调例程的地址。
其他成员包含信息,例如传输中使用的所有缓冲区的总大小,以及微型驱动程序还是 WIA 服务分配了它们。 有关此结构的成员的完整列表,请参阅 MINIDRV_TRANSFER_CONTEXT 。
微型驱动程序与 wiasGetImageInformation 函数一起设置描述图像本身的许多传输上下文项,例如图像宽度(以像素为单位)和行数。 WIA 服务设置与数据传输相关的许多传输上下文项,例如文件句柄 ((如果适用)) 传输类型。