Freigeben über


Bibliothek für WIA-Treiberdienste

Die BIBLIOTHEK der WIA-Treiberdienste enthält Funktionen, die ein WIA-Minidriver zur Unterstützung bei der Ausführung der folgenden Aufgaben aufrufen kann:

Ein WIA-Minidriver ruft die meisten dieser Funktionen bei Bedarf über seine IWiaMiniDrv-Schnittstellenmethoden auf. Jeder WIA-Minidriver muss jedoch die wiasCreateDrvItem-Funktion in der IWiaMiniDrv::d rvInitializeWia-Methode aufrufen, um Treiberelemente zu erstellen. Jeder erfolgreiche Aufruf einer wiasCreateDrvItem-Funktion erstellt ein IWiaDrvItem-Elementobjekt , das in der Elementstruktur des Minidrivers verwendet wird. Mehrere Methoden der IWiaDrvItem-Schnittstelle verfügen über einen Parameter vom Typ IWiaDrvItem::AddItemToFolder, IWiaDrvItem::GetFirstChildItem, IWiaDrvItem::GetNextSiblingItem und IWiaDrvItem::GetParentItem. Außerdem verfügt die wiasGetDrvItem-Funktion über einen Parameter dieses Typs.

Die Treiberdienstebibliothek stellt die folgenden Funktionen bereit.

Erstellen und Verwalten einer Elementstruktur

Funktion BESCHREIBUNG
wiasCreateChildAppItem Erstellt ein neues Anwendungselement und fügt es als untergeordnetes Element des angegebenen (übergeordneten) Elements ein.
wiasCreateDrvItem Erstellt ein IWiaDrvItem-Objekt .
wiasGetChildrenContexts Ruft ein Array von Elementkontexten ab, die zu den untergeordneten Elementen des aktuellen Elements gehören.
wiasGetContextFromName Ruft den Elementkontext für einen Elementnamen ab.
wiasGetDrvItem Ruft ein Treiberelement ab.
wiasGetRootItem Ruft den Stammelementkontext eines angegebenen WIA-Elements ab.

Protokollieren von Fehler- und Ablaufverfolgungsmeldungen

Funktion BESCHREIBUNG
wiasCreateLogInstance Erstellt eine instance eines Protokollierungsobjekts.
wiasDebugError Gibt eine Debugfehlerzeichenfolge in der Geräte-Manager Debugkonsole aus. Die Ausgabefarbe ist immer rot. Diese Funktion wird nur aus Gründen der Kompatibilität bereitgestellt. Es wird empfohlen, stattdessen WIAS_ERROR zu verwenden.
wiasDebugTrace Gibt eine Debugablaufverfolgungszeichenfolge in der Geräte-Manager Debugkonsole aus. Diese Funktion wird nur aus Gründen der Kompatibilität bereitgestellt. Es wird empfohlen, stattdessen WIA_TRACE zu verwenden.
wiasFormatArgs Formatiert eine Argumentliste in eine gepackte Zeichenfolge für die Protokollierung.
wiasPrintDebugHResult Gibt eine HRESULT-Zeichenfolge auf der Geräte-Manager Debugkonsole aus. Diese Funktion wird nur aus Gründen der Kompatibilität bereitgestellt. Sie ist veraltet und wird nicht mehr unterstützt. Verwenden Sie stattdessen WIAS_LHRESULT .

Lesen und Speichern von Elementeigenschaften

Funktion BESCHREIBUNG
wiasCreatePropContext Weist einen Eigenschaftenkontext zu, um anzugeben, welche Eigenschaften eines Elements sich ändern.
wiasFreePropContext Gibt den von einer WIA_PROPERTY_CONTEXT-Struktur belegten Arbeitsspeicher frei.
wiasGetChangedValueFloat Bestimmt, ob eine Eigenschaft mit einem Gleitkommawert von einer Anwendung geändert wurde.
wiasGetChangedValueGuid Bestimmt, ob eine Eigenschaft mit einem GUID-Wert von einer Anwendung geändert wurde.
wiasGetChangedValueLong Bestimmt, ob eine Eigenschaft mit einem langen ganzzahligen Wert von einer Anwendung geändert wurde.
wiasGetChangedValueStr Bestimmt, ob eine Eigenschaft mit einem Zeichenfolgenwert von einer Anwendung geändert wurde.
wiasGetItemType Gibt ein Stamm- oder untergeordnetes Element an.
wiasGetPropertyAttributes Ruft die Zugriffsflags und gültigen Werte für einen Satz von Eigenschaften ab.
wiasIsPropChanged Testet, ob die angegebene Eigenschaft von einer Anwendung geändert wurde.
wiasReadMultiple Liest mehrere Eigenschaften aus einem WIA-Element.
wiasReadPropBin Liest eine einzelne binäre Eigenschaft aus einem WIA-Element.
wiasReadPropFloat Ruft einen Gleitkommaeigenschaftswert aus einem WIA-Element ab.
wiasReadPropGuid Ruft einen GUID-Eigenschaftswert aus einem WIA-Element ab.
wiasReadPropLong Ruft einen langen ganzzahligen Eigenschaftswert aus einem WIA-Element ab.
wiasReadPropStr Ruft einen Zeichenfolgeneigenschaftswert aus einem WIA-Element ab.
wiasSetItemPropAttribs Legt die Zugriffsflags und gültigen Werte für die Eigenschaften eines Elements fest.
wiasSetItemPropNames Schreibt Eigenschaftennamen in Elementeigenschaften.
wiasSetPropChanged Ändert einen Eigenschaftenkontext, um anzugeben, dass eine Eigenschaft geändert wird.
wiasSetPropertyAttributes Legt die Zugriffsflags und Eigenschaftswerte der Eigenschaften eines Elements fest.
wiasSetValidFlag Legt die gültigen Werte für eine WIA_PROP_FLAG-Eigenschaft fest.
wiasSetValidListFloat Legt die gültigen Werte für eine WIA_PROP_LIST-Eigenschaft vom Typ sub-VT_R4 fest.
wiasSetValidListGuid Legt die gültigen Werte für eine WIA_PROP_LIST Eigenschaft des Subtyps VT_CLSID fest.
wiasSetValidListLong Legt die gültigen Werte für eine WIA_PROP_LIST-Eigenschaft vom Typ sub-VT_I4 fest.
wiasSetValidListStr Legt die gültigen Werte für eine WIA_PROP_LIST-Eigenschaft vom Typ sub-VT_BSTR fest.
wiasSetValidRangeFloat Gibt den Bereich der gültigen Werte für eine WIA_PROP_RANGE Eigenschaft des Subtyps VT_R4 an.
wiasSetValidRangeLong Gibt den Bereich der gültigen Werte für eine WIA_PROP_RANGE Eigenschaft des Untertyps VT_I4 an.
wiasUpdateValidFormat Updates das gültige Format des Eigenschaftenkontexts für den aktuellen Minidriver.
wiasValidateItemProperties Überprüft eine Liste einfacher Elementeigenschaften anhand ihrer aktuellen gültigen Werte.
wiasWriteMultiple Schreibt mehrere Eigenschaftswerte in ein WIA-Element (die Eigenschaften können unterschiedlicher Typen sein).
wiasWritePropBin Schreibt einen einzelnen binären Eigenschaftswert in ein WIA-Element.
wiasWritePropFloat Schreibt einen Gleitkommaeigenschaftswert in ein WIA-Element.
wiasWritePropGuid Schreibt einen GUID-Eigenschaftswert in ein WIA-Element.
wiasWritePropLong Schreibt einen langen ganzzahligen Eigenschaftswert in ein WIA-Element.
wiasWritePropStr Schreibt einen Zeichenfolgeneigenschaftswert in ein WIA-Element.

Aktualisieren und Übertragen von Daten

Funktion BESCHREIBUNG
wiasDownSampleBuffer Übernimmt einen Puffer mit Pixeldaten und verknampelt ihn auf die angegebene Größe.
wiasGetImageInformation Ruft Übertragungskontextinformationen aus einem Element ab.
wiasParseEndorserString Analysiert eine Endorserzeichenfolge und ersetzt vom WIA-Dienst definierte und vom Anbieter definierte Token in der Zeichenfolge durch Werte, die den Token zugeordnet sind.
wiasSendEndOfPage Ruft die Clientrückrufroutine während einer Datenübertragung auf, und sendet die aktuelle Gesamtanzahl der Seiten.
wiasUpdateScanRect Updates die Scanbereichsgrößen des Scangeräts.
wiasWriteBufToFile Schreibt den Inhalt eines temporären Seitenpuffers in eine Bilddatei.
wiasWritePageBufToFile Schreibt den Inhalt eines temporären Seitenpuffers in eine Bilddatei. Verwenden Sie diese Funktion, um eine Seite in eine mehrseitige TIFF-Datei zu schreiben.