Freigeben über


Abbrechen ausstehender E/A-Vorgänge

WIA-Anwendungen können die IWiaItemExtras::CancelPendingIO-Methode (in der Microsoft Windows SDK-Dokumentation beschrieben) verwenden, um alle ausstehenden E/A-Vorgänge abzubrechen, die der WIA-Minitreiber derzeit verarbeitet. Die IWiaItemExtras::CancelPendingIO-Methode ruft die IWiaMiniDrv::d rvNotifyPnpEvent-Methode mit einem WIA_EVENT_CANCEL_IO-Ereignis auf. Der WIA-Minitreiber sollte alle aktuellen E/A-Vorgänge abbrechen und in einen Leerlaufzustand zurückkehren.

Die IWiaItemExtras::CancelPendingIO-Methode kann jederzeit aufgerufen werden. Es wird empfohlen, dass alle Lese- oder Schreibvorgänge im Kernelmodus überlappende E/A-Vorgänge verwenden. Dadurch kann ein sofortiger Abbruch erfolgen. WIA-Anwendungen, bei denen unerwartete Verzögerungen auftreten oder hängend scheinen, können die IWiaItemExtras::CancelPendingIO-Methode aufrufen, um die Steuerung an den Endbenutzer zurückzugeben.