Anwendungselemente und Treiberelemente
WIA-Elemente stellen Geräteattribute und Gerätedaten dar. Imaging-Anwendungen sehen ein WIA-Gerät als hierarchische Struktur von Elementen, wobei das Stammelement das Gerät selbst darstellt, und alle untergeordneten Elemente, die Bilder oder Ordner darstellen, die Bilder enthalten. Die Struktur, die eine Anwendung sieht, ist jedoch von der Struktur getrennt, die von einem WIA-Minidriver erstellt und verwaltet wird. Wenn ein Minidriver eine Struktur von Elementen erstellt, erstellt der WIA-Dienst automatisch eine identische Kopie dieser Struktur, die von Imaginganwendungen angezeigt werden kann. Elemente in der kopierten Struktur werden als Anwendungselemente bezeichnet. Elemente in der Struktur, die von einem Minitreiber erstellt wurden, werden als Treiberelemente bezeichnet.
Mehrere Imaging-Anwendungen können ein einzelnes Bildverarbeitungsgerät gleichzeitig verwenden. Die Ansicht eines Elementobjekts in einer Gerätestruktur jeder Anwendung muss daher unabhängig von der Ansicht einer anderen Anwendung sein. Dies kann folgendermaßen erreicht werden:
Ein Minidriver erstellt eine Elementstruktur von IWiaDrvItem Interface-Objekten mithilfe der IWiaMiniDrv-Schnittstelle und der WIA-Treiberdienstebibliotheksfunktionen. Die Elemente in dieser Treiberelementstruktur sind globale Objekte, die der Minidriver verwendet, um die Elemente des Geräts darzustellen.
Wenn eine Imaginganwendung Zugriff auf ein Element in der Struktur anfordert, gibt der WIA-Dienst ein Elementobjekt zurück, das eine Kopie des Treiberelements ist. Wenn eine Anwendung ein IWiaItem-Anwendungselementobjekt (in der Microsoft Windows SDK-Dokumentation beschrieben) (ein Anwendungselement) abruft, verknüpft der WIA-Dienst dieses Objekt mit dem entsprechenden IWiaDrvItem-Objekt des Minidrivers in der Treiberelementstruktur.
WIA erstellt eine separate Anwendungselementstruktur für jede Anwendung. Jede Anwendungselementstruktur ist eine Kopie der Treiberelementstruktur.
Anwendungen verwenden das IWiaItem-Objekt in der Regel zum Lesen, Überprüfen und Schreiben von Elementeigenschaften und zum Anfordern von Elementdaten.
Das folgende Diagramm zeigt die Beziehung von Anwendungselementen zu Treiberelementen.
Wie das Diagramm veranschaulicht, verfügt jede Imaginganwendung über eine eigene Kopie der Elementstruktur. Das Stammelement in einer Anwendungselementstruktur enthält einen Zeiger zurück auf das Stammelement in der Geräteelementstruktur.
Der Rest dieses Abschnitts enthält die folgenden Themen:
Informationen zu Elementeigenschaften