Freigeben über


WIA-Übertragungsarchitektur

Streambasierte Übertragungen vereinfachen Übertragungen für Treiber und Treiberentwickler. Bei In-Memory- und Dateiübertragungen musste der Aufrufer angeben, welcher Übertragungstyp verwendet werden soll, und der Treiber musste unterschiedliche Aktionen ausführen, je nachdem, welcher Übertragungstyp ausgewählt wurde. Bei streambasierten Übertragungen muss der Aufrufer keine Speicher- oder Dateiübertragungen angeben. Der Aufrufer gibt nur den zu verwendenden Datenstrom an, und der Treiber verhält sich auf die gleiche Weise, ob es sich bei diesem Stream um einen Dateidatenstrom oder einen Speicherdatenstrom handelt. Die Verwendung von Datenströmen bietet auch eine einfache Integration mit dem WIA-Bildverarbeitungsfilter.

Wie die anderen WIA-Anwendungsprogrammierschnittstellen (APIs) und Gerätetreiberschnittstellen (Device Driver Interfaces, DDIs) basiert IStream auf dem Component Object Model (COM). Um sicherzustellen, dass Datenstromübertragungen mit anderen Datenströmen kompatibel sind, muss die IWiaTransfer-Schnittstelle verfügbar gemacht werden.

Die IWiaTransfer-Schnittstelle verfügt über Methoden, mit denen die Statusanzeige während einer Übertragung, übertragung abbruch, Integration von Fehler- und Statusberichten sowie Uploads und Downloads von Daten von einem Gerät ermöglicht wird. Die IWiaTransfer-Schnittstelle ist nur über die IWiaItem2-Schnittstelle verfügbar. Weitere Informationen zu den IWiaItem2 - oder IWiaTransfer-Schnittstellen und deren Methoden finden Sie in der Dokumentation zum Microsoft Windows SDK.

Dieser Abschnitt umfasst:

Änderungen des IStream-Datenübertragungstreibers

IStream-Übertragungstreiber (Beispiel)