取消挂起的 I/O 操作

WIA 应用程序可以使用 (Microsoft Windows SDK文档中介绍的 IWiaItemExtras::CancelPendingIO 方法) 取消 WIA 微型驱动程序当前可能正在处理的任何挂起的 I/O 操作。 IWiaItemExtras::CancelPendingIO 方法使用 WIA_EVENT_CANCEL_IO 事件调用 IWiaMiniDrv::d rvNotifyPnpEvent 方法。 WIA 微型驱动程序应取消所有当前 I/O 操作并返回到空闲状态。

可以随时调用 IWiaItemExtras::CancelPendingIO 方法。 建议所有内核模式读取或写入操作都使用 重叠 I/O。 这允许立即取消。 遇到意外延迟或似乎挂起的 WIA 应用程序可以调用 IWiaItemExtras::CancelPendingIO 方法,尝试将控制权返回给最终用户。