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 je nach ausgewähltem Übertragungstyp unterschiedliche Aktionen ausführen. Bei streambasierten Übertragungen muss der Aufrufer keine Speicher- oder Dateiübertragungen angeben. der Aufrufer gibt nur den zu verwendenden Stream an, und der Treiber verhält sich genauso, ob es sich bei diesem Stream um einen Datei- oder Speicherdatenstrom handelt. Die Verwendung von Streams ermöglicht auch eine einfache Integration in den 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 Streamübertragungen mit anderen Streams kompatibel sind, muss die IWiaTransfer-Schnittstelle verfügbar gemacht werden.

Die IWiaTransfer-Schnittstelle verfügt über Methoden, die die Statusanzeige während einer Übertragung, den Abbruch der Übertragung, die Integration von Fehlern und status Berichterstellung sowie das Hochladen und Herunterladen von Daten von einem Gerät ermöglichen. Die IWiaTransfer-Schnittstelle ist nur über die IWiaItem2-Schnittstelle verfügbar. Weitere Informationen zu den IWiaItem2- oder IWiaTransfer-Schnittstellen und ihren Methoden finden Sie in der Microsoft Windows SDK-Dokumentation.

Dieser Abschnitt umfasst Folgendes:

Änderungen des IStream-Datenübertragungstreibers

Beispiel für den IStream-Übertragungstreiber