将数据传输到 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 操作

RAW 格式数据传输

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