Freigeben über


Abbruch von Datenübertragungen in Windows XP

Wichtig

Dieser Artikel enthält Informationen, die für veraltete Windows-Betriebssysteme gelten.

In Microsoft Windows XP und Windows Me gab es zwei Möglichkeiten für eine WIA-Anwendung, eine Datenübertragung abzubrechen:

  • Gibt S_FALSE aus der Übertragungsrückrufroutine IWiaDataCallback::BandedDataCallback zurück.

  • Rufen Sie IWiaItemExtras::CancelPendingIO auf. Wir empfehlen diese Methode nicht, und sie wird von keinem In-Box-Treiber oder -Beispiel verwendet.

Es gab auch zwei Möglichkeiten, wie ein WIA-Treiber benachrichtigt werden kann, dass die Anwendung eine Übertragung abgebrochen hat:

Ein Problem bei der Windows XP-Implementierung besteht darin, dass keine Verbindung zwischen den beiden Benachrichtigungsmethoden besteht. Das heißt, wenn ein Benutzer IWiaItemExtras::CancelPendingIO aufruft , der Treiber jedoch das asynchrone Abbrechen einer Datenübertragung über IWiaMiniDrv::d rvNotifyPnPEvent nicht unterstützt, muss die Anwendung auch S_FALSE von IWiaMiniDrvCallBack::MiniDrvCallback zurückgeben.

Die Schnittstellen IWiaDataCallback und IWiaItemExtras werden in der Microsoft Windows SDK-Dokumentation beschrieben.