macro WIAS_ERROR (wiamdef.h)
La macro WIAS_ERROR écrit un message de diagnostic dans le fichier Wiatrace.log .
Syntaxe
void WIAS_ERROR(
x
);
Paramètres
x
HInst : gérer la DLL (pilote).
format_string, ... - Spécifie une liste d’arguments variables, qui commence par une chaîne de format ANSI qui décrit le message et les identificateurs de format. Les points de suspension (...) spécifient un nombre variable d’arguments qui doivent être générés. Le texte d’erreur doit être précédé du nom complet de la méthode ou de la fonction et générer le message au format « class ::method, error-text ».
Valeur de retour
None
Remarques
Cette macro est la méthode recommandée pour implémenter la journalisation des erreurs, car contrairement à WIAS_LERROR, WIA_ERROR permet d’écrire des messages d’erreur dans le fichier journal (Wiatrace.log). L’utilitaire utilisé pour afficher le contenu de ce fichier journal est WiaTrcVw.exe.
Pour activer le suivi dans les builds gratuites, les pilotes doivent définir la macro WIA_DEBUG en ajoutant #define WIA_DEBUG
avant d’inclure les en-têtes WIA. Le suivi est activé par défaut dans les builds vérifiées et de débogage du système d’exploitation.
Voici un exemple d’utilisation de la macro :
WIAS_ERROR((g_hInst, "Failed to read (%ws) entry under %ws section of device registry",REG_ENTRY_STORAGEPATH,REG_ENTRY_DEVICEDATA));
Cet extrait de code a été extrait de Wiadriver.cpp, qui est inclus avec les exemples de pilotes d’acquisition d’images Windows (WIA) sur GitHub.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | wiamdef.h (inclure Wiautil.h) |