Freigeben über


WIA-Scannerstruktur

Die folgende Abbildung zeigt einen Scanner und ein Bild, das er erstellt hat.

Diagramm zur Veranschaulichung eines Scanners und eines Bilds, das er erstellt hat.

Die nächste Abbildung zeigt einen Microsoft Windows Me- oder Windows XP-Scanner oder einen Scanner unter Windows Vista, wenn dieser Scanner über keinen Dokumenteinzug, Duplexer oder Filmscanner verfügt.

WIA stellt den Scanner und dessen Bild in der vorherigen Abbildung als Elementstruktur dar, wie in der folgenden Abbildung dargestellt.

Diagramm, das veranschaulicht, wie wia den Scanner und sein Bild als Elementstruktur darstellt.

Das Stammelement, bei dem es sich um den Scanner selbst handelt, besteht aus allgemeinen Geräteeigenschaften (Eigenschaften, die sowohl Kameras als auch Scannern gemeinsam sind) und scannerspezifischen Geräteeigenschaften. Ebenso besteht jedes untergeordnete Element aus Eigenschaften, die sowohl kamera- als auch scanner-Elementen gemeinsam sind, sowie Eigenschaften, die spezifisch für Scannerelemente sind.

Über den WIA-Dienst kann eine Anwendung Folgendes von einem Scannerelement anfordern:

  • Funktionen des Abfragescanners

  • Festlegen der Eigenschaften des Scannergeräts

  • Anfordern einer Datenübertragung

In Windows Me und Windows XP verfügt ein typisches Scannerobjekt direkt unterhalb des Stammelements über ein einzelnes Element, das Scannerelement, das die Datensammlungsfunktion des Geräts darstellt. Eine Anwendung richtet eine Überprüfung durch Festlegen der Eigenschaften des Scannerelements ein. Die Überprüfung wird ausgeführt, wenn die Anwendung Daten über den WIA-Dienst vom Element anfordert.

In Windows Me und Windows XP erwarten Anwendungen in der Regel, dass Flachbettscanner, einschließlich solcher mit automatischen Dokumentzuführungen (ADFs), durch zwei Elemente - ein Stammelement und ein einzelnes untergeordnetes Element - dargestellt werden. Alle Datenübertragungen werden vom untergeordneten Element aus durchgeführt. Ein Treiber kann andere Elemente für seine private Verwendung erstellen, und diese Elemente können übertragen werden. (Legen Sie hierzu das WiaItemTypeTransfer-Bit des Elementtypflags in einem Aufruf von wiasCreateChildAppItem fest. Diese Konstante ist in der Microsoft Windows SDK Dokumentation dokumentiert.) Anwendungen kennen diese privaten Elemente jedoch in der Regel nicht und wissen nicht, wie sie bearbeitet werden sollen. Bei einem Scanner mit ADF wird in Windows Me oder Windows XP die ADF-Funktionalität verfügbar gemacht und gesteuert, indem die WIA_DPS_DOCUMENT_HANDLING_XXX-Eigenschaften dem Stammelement des Scanners und nicht dem untergeordneten Element des Scanners hinzugefügt werden. Weitere Informationen zu diesen Eigenschaften finden Sie unter WIA-Eigenschaften. Informationen zu einem Scanner mit ADF in Windows Vista finden Sie unter WIA Feeder Scanners.

Wenn ein Gerät über ein Flatbed und eine ADF verfügt und DUPLEX-Überprüfungen durchführen kann, meldet ein Treiber in Windows Me oder Windows XP die eigenschaft WIA_DPS_DOCUMENT_HANDLING_CAPABILITIES als (FEED | FLAT | DUP).

Stellen Sie sicher, dass die gültigen Werte für WIA_DPS_DOCUMENT_HANDLING_SELECT richtig festgelegt sind. Beachten Sie, dass alle Dokumente, die in einem einzelnen Scanauftrag gescannt wurden, in einem einzelnen untergeordneten Element in der Elementstruktur vorhanden sind. Informationen zu einem Scanner mit ADF und einem Duplexer unter Windows Vista finden Sie unter WIA Feeder Scanners.

Nehmen wir beispielsweise an, dass eine Anwendung beabsichtigt, eine Duplexüberprüfung von drei Seiten aus der ADF durchzuführen. Um dies zu erreichen, legt die Anwendung die WIA_DPS_DOCUMENT_HANDLING_SELECT-Eigenschaft auf (FEEDER | DUPLEX), und legt die eigenschaft WIA_DPS_PAGES auf 3 fest. Wenn die Anwendung zuerst die Vorderseite der Seite scannen möchte, sollte sie die eigenschaft WIA_DPS_DOCUMENT_HANDLING_SELECT auf (FEEDER | DUPLEX | FRONT_FIRST). Danach sollte die Anwendung zu dem untergeordneten Element navigieren, von dem sie eine Datenübertragung anfordern würde. Der Minidriver meldet die Vorderseite der ersten Seite in der ADF als Seite 1, die Rückseite dieser Seite als Seite 2 und die Vorderseite der zweiten Seite in der ADF als Seite 3.

Es ist wichtig zu beachten, dass das Gerät, das über eine ADF verfügt, die ADF-Eigenschaften unterstützen muss.