取消数据传输

重要

本文包含适用于已过时 Windows 操作系统的信息。

WIA 应用程序和 WIA 微型驱动程序可以随时取消数据传输。 WIA 微型驱动程序可以通过检查 IWiaMiniDrvCallBack::MiniDrvCallback 方法返回的值来确定应用程序是否取消了数据传输。 如果该方法返回S_FALSE,则表示已取消数据传输。 WIA 微型驱动程序必须停止所有购置活动并返回到空闲状态。 然后,它已准备好进行下一次数据传输。

WIA 微型驱动程序可以通过从 IWiaMiniDrv::d rvAcquireItemData 方法返回S_FALSE来指示已取消数据传输。 某些设备的硬件上有一个取消按钮,可以中止数据传输。 在这种情况下,WIA 微型驱动程序应返回S_FALSE。

可以取消 WIA 扫描,而无需声明错误并返回S_FALSE。 但是,这只能在 Windows XP 和更高版本的操作系统中实现;在 Windows Millennium Edition 中无法实现。

IWiaMiniDrvCallBack::MiniDrvCallback 方法接收的所有返回代码都应在 IWiaMiniDrv::d rvAcquireItemData 方法中返回。 如果应用程序在 IWiaMiniDrvCallBack::MiniDrvCallback 方法中返回错误代码,WIA 微型驱动程序必须停止数据传输,返回到空闲状态,然后将该错误代码返回到 WIA 服务。