Partager via


Fonction KeRegisterBugCheckReasonCallback (wdm.h)

La fonction KeRegisterBugCheckReasonCallback enregistre une routine de rappel qui s’exécute lorsque le système d’exploitation émet un bogue case activée.

Syntaxe

BOOLEAN KeRegisterBugCheckReasonCallback(
  [out] PKBUGCHECK_REASON_CALLBACK_RECORD  CallbackRecord,
  [in]  PKBUGCHECK_REASON_CALLBACK_ROUTINE CallbackRoutine,
  [in]  KBUGCHECK_CALLBACK_REASON          Reason,
  [in]  PUCHAR                             Component
);

Paramètres

[out] CallbackRecord

Pointeur vers une structure KBUGCHECK_REASON_CALLBACK_RECORD qui a été initialisée par un appel à la routine KeInitializeCallbackRecord décrite dans les macros du noyau Windows.

[in] CallbackRoutine

Pointeur vers une routine de rappel de type KBUGCHECK_REASON_CALLBACK_ROUTINE à inscrire. Pour plus d’informations sur l’implémentation de cette routine de rappel, consultez Écriture d’une routine de rappel de vérification des bogues.

[in] Reason

Énumération de type KBUGCHECK_CALLBACK_REASON qui spécifie le type de routine de rappel vers lequel callbackRoutine pointe.

[in] Component

Pointeur vers une chaîne ANSI terminée par null qui identifie l’appelant. Par exemple, vous pouvez sélectionner une chaîne qui décrit le pilote de périphérique ou qui contient le nom de l’appareil. Vous pouvez utiliser l’extension de débogueur !bugdump pour afficher les données de vidage sur incident associées à cette chaîne.

Valeur retournée

KeRegisterBugCheckReasonCallback retourne TRUE si la routine de rappel est correctement inscrite ; sinon, il retourne FALSE.

Remarques

Les pilotes peuvent utiliser KeRegisterBugCheckReasonCallback pour inscrire des routines qui s’exécutent pendant une case activée de bogue système.

Pour obtenir une description de chaque type de rappel, consultez KBUGCHECK_CALLBACK_REASON.

Les pilotes peuvent utiliser la routine KeDeregisterBugCheckReasonCallback pour supprimer le bogue case activée inscription de rappel. Tout pilote qui peut être déchargé doit supprimer les inscriptions de tous ses rappels dans sa routine de déchargement .

Pour plus d’informations sur l’implémentation de ces routines de rappel, consultez Écriture d’une routine de rappel de vérification des bogues.

Pour afficher des données de vidage secondaires, vous pouvez utiliser la méthode IDebugDataSpaces3 ::ReadTagged** dans une extension de débogueur. Une autre option consiste à déboguer le bogue case activée routine de rappel elle-même. Pour plus d’informations sur les débogueurs et les extensions de débogueur, consultez Débogage Windows.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows XP Service Pack 1 (SP1), Windows Server 2003 et versions ultérieures de Windows.
Plateforme cible Universal
En-tête wdm.h (inclure Wdm.h, Ntddk.h, Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL N’importe quel niveau

Voir aussi

Écriture d’une routine de rappel de vérification des bogues

KBUGCHECK_CALLBACK_REASON

KBUGCHECK_REASON_CALLBACK_RECORD

KeDeregisterBugCheckReasonCallback

KeInitializeCallbackRecord

KeRegisterBugCheckCallback