Freigeben über


WIAS_ERROR Makro (wiautil.h)

Das WIAS_ERROR Makro schreibt eine Diagnosenachricht in die Wiatrace.log Datei.

Syntax

void WIAS_ERROR(
   x
);

Parameter

x

  • HInst – Handle to the DLL (driver).

  • format_string, ... – Gibt eine Variablenargumentliste an, die mit einer ANSI-Formatzeichenfolge beginnt, die die Nachricht und alle Formatbezeichner beschreibt. Die Auslassungspunkte (...) gibt eine variable Anzahl von Argumenten an, die ausgegeben werden müssen. Dem Fehlertext sollte der vollständige Name der Methode oder Funktion vorangestellt und die Meldung im Format "class::method, error-text" generiert werden.

Rückgabewert

Nichts

Bemerkungen

Dieses Makro ist die empfohlene Methode zum Implementieren der Fehlerprotokollierung unter Windows Vista, da WIA_ERROR im Gegensatz zu WIAS_LERRORFehlermeldungen in die Protokolldatei geschrieben werden kann (Wiatrace.log). Die Wiatrace.log Datei ist nur in Windows Vista und höheren Versionen des Betriebssystems verfügbar. Das Hilfsprogramm, das zum Anzeigen des Inhalts dieser Protokolldatei verwendet wird, ist WiaTrcVw.exe.

Um die Ablaufverfolgung in kostenlosen Builds zu aktivieren, müssen Treiber das WIA_DEBUG Makro definieren, indem sie #define WIA_DEBUG hinzufügen, bevor sie einen der WIA-Header einschließen. Die Ablaufverfolgung ist standardmäßig in aktivierten und Debugbuilds des Betriebssystems aktiviert.

Im Folgenden finden Sie ein Beispiel für die Verwendung des Makros:

WIAS_ERROR((g_hInst, "Failed to read (%ws) entry under %ws section of device registry",REG_ENTRY_STORAGEPATH,REG_ENTRY_DEVICEDATA));

Dieser Codeausschnitt wurde aus Wiadriver.cppentnommen, der in den Windows Image Acquisition (WIA)-Treiberbeispielen auf GitHub enthalten ist.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows Vista und höheren Versionen des Betriebssystems.
Zielplattform- Desktop
Header- wiautil.h (include Wiautil.h)

Siehe auch

WIAS_ASSERT

WIAS_HRESULT

WIAS_TRACE