Freigeben über


Übersicht über Microsoft STI und Microsoft WIA

Die Imageerstellungsarchitektur in älteren Windows-Betriebssystemen bestand aus einer allgemeinen Hardwareabstraktion, STI und einer allgemeinen Gruppe von APIs, die als TWAIN bezeichnet werden. In den modernen Windows-Betriebssystemen verwendet Microsoft windows Imaging Architecture (WIA), eine Imageerstellungsarchitektur, die auf STI basiert. Das folgende Diagramm veranschaulicht diese beiden Imageerstellungsarchitekturen.

Diagramm, das die Twain/sti und die Microsoft wia Imaging-Architekturen veranschaulicht.

Wie in der vorstehenden Abbildung dargestellt, enthält die TWAIN/STI-Architektur TWAIN, einen allgemeinen Satz von Bildaufnahme-APIs zusammen mit STI, einer Hardwareabstraktion auf niedriger Ebene. Die WIA-Architektur umfasst STI als Grundlage, um eine komplette Lösung für Hersteller von Imaging-Geräten (IHVs) bereitzustellen.

Unterschiede zwischen STI und WIA

Ein WIA-Treiber baut auf der Grundlage von STI auf und macht daher STI-Schnittstellen zusätzlich zu seinen eigenen verfügbar. Mindestens muss ein WIA-Treiber 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 einen 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 im Explorer an.

Zu den Unterschieden zwischen STI und WIA gehören:

  • STI wird sowohl im Clientanwendungsprozess als auch im Systemdienstprozess ausgeführt; WIA wird nur im Systemdienstprozess ausgeführt.

  • STI, bei der es sich um eine Abstraktion auf niedriger Ebene handelt, muss detaillierte Informationen über das Gerät enthalten, um zu arbeiten; WIA kann ohne solche detaillierten Geräteinformationen arbeiten.

  • STI ist keine vollständige Bildverarbeitungsschnittstelle; WIA, das auf STI basiert, ist eine vollständige Lösung für imaging IHVs. Ein vom IHV bereitgestelltes UI-Modul (z. B. Twain,) ist in einer STI-Architektur erforderlich, da es nur über einen Gerätekommunikationsmechanismus verfügt und kein Ui-Front-End aufweist. Für einen WIA-Minidriver ist kein eigenes UI-Modul erforderlich, da es eine Standard-UI (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 WIA Architecture Overview.