将数据传输到 WIA 应用程序

当应用程序启动数据传输时,WIA 服务会调用 IWiaMiniDrv::d rvAcquireItemData 方法来执行传输。 此方法负责从设备获取数据,并使用 IWiaMiniDrvCallBack::MiniDrvCallback 方法将这些数据发送回应用程序。

在 Microsoft Windows Millennium Edition (Me) 和 Windows XP 中,WIA 微型驱动程序应能够处理两种类型的数据传输:文件和内存。 若要确定应用程序启动的传输类型,微型驱动程序应读取 WIA_IPA_TYMED 属性值或检查 MINIDRV_TRANSFER_CONTEXT 结构的 tymed 成员。 仅当 WIA 微型驱动程序首先调用 wiasGetImageInformation 服务函数时,第二个选项才有效。 wiasGetImageInformation 服务函数自动读取 WIA_IPA_TYMED 属性,并将该值分配给 MINIDRV_TRANSFER_CONTEXT 结构的 tymed 成员。

WIA 微型驱动程序的首选方式是读取WIA_IPA_TYMED属性值。 这可以保证微型驱动程序执行正确类型的购置。

从 Windows Vista 开始,引入了基于流的简化传输方法。 有关此数据传输方法的详细信息,请参阅 IStream 数据传输

本部分涵盖了以下主题:

了解 TYMED

为数据分配内存

取消数据传输

取消挂起的 I/O 操作

原始格式数据传输

有关使用 TYMED (内存中和文件传输) 和基于流的传输进行数据传输的基本信息,请参阅 数据传输