PSHED_PI_WRITE_ERROR_RECORD función de devolución de llamada (ntddk.h)

Una función de devolución de llamada WriteErrorRecord del complemento PSHED escribe un registro de error en el almacenamiento de datos persistente del sistema.

Sintaxis

PSHED_PI_WRITE_ERROR_RECORD PshedPiWriteErrorRecord;

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

Parámetros

[in, out, optional] PluginContext

Puntero al área de contexto que se especificó en el miembro Context de la estructura de WHEA_PSHED_PLUGIN_REGISTRATION_PACKET cuando el complemento PSHED llamó a la función PshedRegisterPlugin para registrarse en el PSHED.

[in] Flags

Combinación or'ed bit a bit de marcas que afectan a la operación de escritura. Una marca posible es:

WHEA_WRITE_FLAG_DUMMY

La operación de escritura es una operación de escritura ficticía. No se va a escribir ningún dato en el almacenamiento de datos persistente del sistema.

[in] RecordLength

Tamaño, en bytes, del registro de error al que apunta el parámetro ErrorRecord .

[in] ErrorRecord

Puntero a una estructura de WHEA_ERROR_RECORD que describe el registro de error que se está escribiendo en el almacenamiento de datos persistente del sistema.

Valor devuelto

Una función de devolución de llamada WriteErrorRecord del complemento PSHED devuelve uno de los siguientes códigos NTSTATUS:

Código devuelto Descripción
STATUS_SUCCESS El registro de error se escribió correctamente en el almacenamiento de datos persistente del sistema.
STATUS_UNSUCCESSFUL Se produjo un error.

Comentarios

Un complemento PSHED que participa en la persistencia del registro de errores establece los miembros Callbacks.WriteErrorRecord, Callbacks.ReadErrorRecord y Callbacks.ClearErrorRecord de la estructura WHEA_PSHED_PLUGIN_REGISTRATION_PACKET para que apunten a sus funciones writeErrorRecord, ReadErrorRecord y ClearErrorRecord cuando el complemento llama a la función PshedRegisterPlugin para registrarse con el PSHED. El complemento PSHED también debe establecer la marca PshedFAErrorRecordPersistence en el miembro FunctionalAreaMask de la estructura WHEA_PSHED_PLUGIN_REGISTRATION_PACKET .

El kernel de Windows llama al PSHED para escribir un registro de error en el almacenamiento de datos persistente del sistema siempre que exista una condición de error irrecuperable o irrecuperable de otro modo para que se conserve el registro de error mientras se reinicia el sistema. Si se registra un complemento PSHED para participar en la persistencia del registro de errores, PSHED llama a la función de devolución de llamada WriteErrorRecord del complemento PSHED para realizar la operación de escritura. El mecanismo que se usa para escribir el registro de errores en el almacenamiento de datos persistente del sistema es específico de la plataforma.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado ntddk.h (incluya Ntddk.h)
IRQL IRQL >= DISPATCH_LEVEL

Consulte también

ClearErrorRecord

PshedRegisterPlugin

ReadErrorRecord

WHEA_ERROR_RECORD

WHEA_PSHED_PLUGIN_REGISTRATION_PACKET