Fonction EngDebugPrint (winddi.h)
La fonction EngDebugPrint imprime le message de débogage spécifié dans le débogueur du noyau.
Syntaxe
ENGAPI VOID EngDebugPrint(
[in] PCHAR StandardPrefix,
[in] PCHAR DebugMessage,
[in] va_list ap
);
Paramètres
[in] StandardPrefix
Pointeur vers une chaîne qui est ajoutée à DebugMessage.
[in] DebugMessage
Pointeur vers une chaîne contenant le message de débogage à imprimer.
[in] ap
Spécifie la liste d’arguments de variable.
Valeur de retour
None
Remarques
EngDebugPrint est utile pour déboguer les pilotes en cours de développement. Il imprime StandardPrefix, suivi de DebugMessage, dans le débogueur du noyau.
Le paramètre StandardPrefix agit comme identificateur unique du pilote exécutant l’instruction de débogage ; Par conséquent, la même chaîne doit être utilisée pour tous les appels à EngDebugPrint par un seul pilote.
Le paramètre DebugMessage est une chaîne C ASCII d’argument variable ; Autrement dit, il peut contenir à la fois des caractères ordinaires et des spécifications de conversion de style C. La liste d’arguments contenue dans ap peut contenir n’importe quel nombre d’arguments de n’importe quel type.
Voici un exemple d’utilisation de EngDebugPrint :
#define STANDARD_DEBUG_PREFIX "Permedia: "
LONG bank;
LONG width;
...
VOID MyDebugPrint(PCHAR DebugMessage, ...)
{
va_list ap;
va_start(ap, DebugMessage);
EngDebugPrint(STANDARD_DEBUG_PREFIX, DebugMessage, ap);
va_end(ap);
}
...
MyDebugPrint("Bank: %lx; Width: %ld", bank, width);
Configuration requise
Client minimal pris en charge | Disponible dans Windows 2000 et versions ultérieures des systèmes d’exploitation Windows. |
Plateforme cible | Universal |
En-tête | winddi.h (inclure Winddi.h) |
Bibliothèque | Win32k.lib |
DLL | Win32k.sys |