Partager via


PSHED_PI_WRITE_ERROR_RECORD fonction de rappel (ntddk.h)

Un plug-in PSHED WriteErrorRecord fonction de rappel écrit un enregistrement d’erreur dans le stockage de données persistant du système.

Syntaxe

PSHED_PI_WRITE_ERROR_RECORD PshedPiWriteErrorRecord;

NTSTATUS PshedPiWriteErrorRecord(
  [in, out, optional] PVOID PluginContext,
  [in]                ULONG Flags,
  [in]                ULONG RecordLength,
  [in]                PWHEA_ERROR_RECORD ErrorRecord
)
{...}

Paramètres

[in, out, optional] PluginContext

Pointeur vers la zone de contexte spécifiée dans le Context membre de la structure WHEA_PSHED_PLUGIN_REGISTRATION_PACKET lorsque le plug-in PSHED appelé PshedRegisterPlugin fonction pour s’inscrire auprès du PSHED.

[in] Flags

Combinaison d’indicateurs or’ed bit qui affectent l’opération d’écriture. Un indicateur possible est :

WHEA_WRITE_FLAG_DUMMY

L’opération d’écriture est une opération d’écriture factice. Aucune donnée n’est écrite dans le stockage de données persistant du système.

[in] RecordLength

Taille, en octets, de l’enregistrement d’erreur pointé par le paramètre ErrorRecord.

[in] ErrorRecord

Pointeur vers une structure WHEA_ERROR_RECORD qui décrit l’enregistrement d’erreur écrit dans le stockage de données persistant du système.

Valeur de retour

Un plug-in PSHED WriteErrorRecord fonction de rappel retourne l’un des codes NTSTATUS suivants :

Retourner le code Description
STATUS_SUCCESS L’enregistrement d’erreur a été correctement écrit dans le stockage des données persistantes du système.
STATUS_UNSUCCESSFUL Une erreur s’est produite.

Remarques

Un plug-in PSHED qui participe à la persistance des enregistrements d’erreur définit les Callbacks.WriteErrorRecord, Callbacks.ReadErrorRecord et Callbacks.ClearErrorRecord membres de la structure WHEA_PSHED_PLUGIN_REGISTRATION_PACKET à pointer vers son WriteErrorRecord, ReadErrorRecordet fonctions de rappel ClearErrorRecord lorsque le plug-in appelle la fonction PshedRegisterPlugin pour s’inscrire auprès du PSHED. Le plug-in PSHED doit également définir l’indicateur PshedFAErrorRecordPersistence dans l’indicateur FunctionalAreaMask de la structure WHEA_PSHED_PLUGIN_REGISTRATION_PACKET.

Le noyau Windows appelle le PSHED pour écrire un enregistrement d’erreur dans le stockage de données persistants du système chaque fois qu’une condition d’erreur irrécupérable ou irrécupérable existe afin que l’enregistrement d’erreur soit conservé pendant le redémarrage du système. Si un plug-in PSHED est inscrit pour participer à la persistance des enregistrements d’erreur, le PSHED appelle le plug-in PSHED WriteErrorRecord fonction de rappel pour effectuer l’opération d’écriture. Le mécanisme utilisé pour écrire l’enregistrement d’erreur dans le stockage de données persistants du système est spécifique à la plateforme.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête ntddk.h (include Ntddk.h)
IRQL IRQL >= DISPATCH_LEVEL

Voir aussi

ClearErrorRecord

PshedRegisterPlugin

ReadErrorRecord

WHEA_ERROR_RECORD

WHEA_PSHED_PLUGIN_REGISTRATION_PACKET