Übersicht über Microsoft STI und Microsoft WIA
Die Imageerstellungsarchitektur in älteren Windows-Betriebssystemen bestand aus einer Hardwareabstraktion auf niedriger Ebene, STI und einem allgemeinen Satz von APIs, die als TWAIN bezeichnet werden. In den modernen Windows-Betriebssystemen verwendet Microsoft windows Imaging Architecture (WIA), eine Imagearchitektur, die auf STI aufbaut. Das folgende Diagramm veranschaulicht diese beiden Imagearchitekturen.
Wie in der vorherigen Abbildung gezeigt, enthält die TWAIN/STI-Architektur TWAIN, einen allgemeinen Satz von Bilderfassungs-APIs, zusammen mit STI, einer Hardwareabstraktion auf niedriger Ebene. Die WIA-Architektur enthält STI als Grundlage, um eine vollständige Lösung für die Bildverarbeitung von IHVs für Geräte bereitzustellen.
Unterschiede zwischen STI und WIA
Ein WIA-Treiber baut auf der von STI bereitgestellten Grundlage auf und macht daher zusätzlich zu seinen eigenen STI-Schnittstellen verfügbar. Ein WIA-Treiber muss mindestens die IStiUSD-Schnittstelle verfügbar machen. STI hat keine entsprechende Abhängigkeit von einer WIA-Schnittstelle. Da ein WIA-Minidriver mit einem STI-Minidriver kompatibel sein muss, ist es möglich, nur einen STI-Minidriver zu schreiben, der eine WIA-fähige Kamera oder ein Scanner zu einem STI-Bildgerät macht. WIA wird jedoch für eine bessere Benutzererfahrung empfohlen. Beispielsweise zeigt ein STI-Treiber für eine Kamera keine Miniaturansichten in Explorer an.
Einige Unterschiede zwischen STI und WIA sind:
STI wird sowohl im Clientanwendungsprozess als auch im Systemdienstprozess ausgeführt. WIA wird nur im Systemdienstprozess ausgeführt.
STI ist eine Hardware-Abstraktion auf niedriger Ebene und muss über detaillierte Informationen über das Gerät verfügen, um zu funktionieren; WIA kann ohne solche detaillierten Geräteinformationen betrieben werden.
STI ist keine vollständige Bildschnittstelle; WIA, das auf STI basiert, ist eine vollständige Lösung für die Bildverarbeitung von IHVs. Ein von IHV bereitgestelltes UI-Modul (z. B. Twain) ist in einer STI-Architektur erforderlich, da es nur über einen Gerätekommunikationsmechanismus und kein Ui-Front-End verfügt. Ein WIA-Minidriver erfordert kein eigenes UI-Modul, da es eine Standard-Benutzeroberfläche (Scanner- und Kamera-Assistent) gibt. Darüber hinaus wird eine Twain-Schnittstelle über die TWAIN-Kompatibilitätsebene in der WIA-Architektur unterstützt. IHVs können diese Standard-UIs in WIA erweitern oder ersetzen.
Weitere Informationen zur WIA-Architektur finden Sie unter Übersicht über die WIA-Architektur.