次の方法で共有


保留中の I/O 操作をキャンセルする

WIA アプリケーションでは、 IWiaItemExtras::CancelPendingIO メソッド (Microsoft Windows SDK ドキュメントで説明) を使用して、WIA ミニドライバーが現在処理している可能性がある保留中の I/O 操作を取り消すことができます。 IWiaItemExtras::CancelPendingIO メソッドは、WIA_EVENT_CANCEL_IO イベントを使用して IWiaMiniDrv::drvNotifyPnpEvent メソッドを呼び出します。 WIA ミニドライバーは、現在のすべての I/O 操作を取り消し、アイドル状態に戻る必要があります。

IWiaItemExtras::CancelPendingIO メソッドは、いつでも呼び出すことができます。 カーネル モードのすべての読み取りまたは書き込み操作で オーバーラップ I/O を使用することをお勧めします。 これにより、即時キャンセルが発生します。 予期しない遅延が発生している、またはハングしているように見える WIA アプリケーションは、 IWiaItemExtras::CancelPendingIO メソッドを呼び出して、コントロールをエンド ユーザーに戻すことができます。