Freigeben über


WIA Minidriver

Anwendungen sehen Windows Image Acquisition (WIA)-Geräte als hierarchische Struktur von IWiaItem- oder IWiaItem2-Objekten , wobei das Stammelement das Gerät selbst darstellt. WIA-Geräte können von mehreren Anwendungen gleichzeitig verwendet werden. Es ist daher erforderlich, dass die Ansicht jeder Anwendung eines IWiaItem- oder IWiaItem2-Objekts von den Ansichten einer anderen Anwendung unabhängig ist. Dies wird durch zwei verschiedene Elementobjekte erreicht. Der Treiber erstellt die Treiberelementstruktur von IWiaDrvItem-Schnittstellenobjekten , die auch als Treiberelemente bezeichnet werden, mithilfe der WIA-Treiberdienstemethoden. Dabei handelt es sich um globale Objekte, die der Treiber verwendet, um die internen Elemente jedes Treibers darzustellen. Wenn eine Anwendung ein IWiaItem- oder IWiaItem2-Objekt (auch als Anwendungselement bezeichnet) erstellt, wird dieses Objekt mit der entsprechenden IWiaDrvItem-Schnittstelle des Treibers in der Treiberelementstruktur verknüpft. Eine Verweisanzahl wird für das IWiaDrvItem-Interface-Objekt gemäß den folgenden Regeln beibehalten:

Mit diesem Verweiszählungsschema können viele IWiaItem- oder IWiaItem2-Objekte ohne Störungen mit einer IWiaDrvItem-Schnittstelle verknüpft werden. Da jedes IWiaItem oder IWiaItem2 einen eigenen Eigenschaftsspeicher enthält, kann eine Anwendung auch nach dem Löschen eines Elements weiterhin Elementeigenschaften lesen, aber kein Vorgang, der Zugriff auf das Gerät erfordert, ist erfolgreich. Da Elementeigenschaften im IWiaItem- oder IWiaItem2-Objekt gespeichert werden, muss der Treiber die Eigenschaften des IWiaItem- oder IWiaItem2-Objekts vor einer Datenübertragung auf das Gerät festlegen.