Compartilhar via


PSHED_PI_WRITE_ERROR_RECORD função de retorno de chamada (ntddk.h)

A função de retorno de chamada WriteErrorRecord de um plug-in PSHED grava um registro de erro no armazenamento de dados persistente do sistema.

Sintaxe

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

Um ponteiro para a área de contexto que foi especificada no membro Context da estrutura WHEA_PSHED_PLUGIN_REGISTRATION_PACKET quando o plug-in PSHED chamou a função PshedRegisterPlugin para se registrar no PSHED.

[in] Flags

Uma combinação or'ed bit-wise de sinalizadores que afetam a operação de gravação. Um possível sinalizador é:

WHEA_WRITE_FLAG_DUMMY

A operação de gravação é uma operação de gravação fictícia. Nenhum dado deve ser gravado no armazenamento de dados persistente do sistema.

[in] RecordLength

O tamanho, em bytes, do registro de erro apontado pelo parâmetro ErrorRecord .

[in] ErrorRecord

Um ponteiro para uma estrutura WHEA_ERROR_RECORD que descreve o registro de erro que está sendo gravado no armazenamento de dados persistente do sistema.

Retornar valor

A função de retorno de chamada WriteErrorRecord de um plug-in PSHED retorna um dos seguintes códigos NTSTATUS:

Código de retorno Descrição
STATUS_SUCCESS O registro de erro foi gravado com êxito no armazenamento de dados persistente do sistema.
STATUS_UNSUCCESSFUL Ocorreu um erro.

Comentários

Um plug-in PSHED que participa da persistência de registro de erro define o Callbacks.WriteErrorRecord, Os membros Callbacks.ReadErrorRecord e Callbacks.ClearErrorRecord da estrutura WHEA_PSHED_PLUGIN_REGISTRATION_PACKET para apontar para suas funções de retorno de chamada WriteErrorRecord, ReadErrorRecord e ClearErrorRecord quando o plug-in chama a função PshedRegisterPlugin para se registrar no PSHED. O plug-in PSHED também deve definir o sinalizador PshedFAErrorRecordPersistence no membro FunctionalAreaMask da estrutura WHEA_PSHED_PLUGIN_REGISTRATION_PACKET .

O kernel do Windows chama o PSHED para gravar um registro de erro no armazenamento de dados persistente do sistema sempre que houver uma condição de erro fatal ou irrecuperável para que o registro de erro seja preservado enquanto o sistema é reiniciado. Se um plug-in PSHED estiver registrado para participar da persistência de registro de erro, o PSHED chamará a função de retorno de chamada WriteErrorRecord do plug-in PSHED para executar a operação de gravação. O mecanismo usado para gravar o registro de erro no armazenamento de dados persistente do sistema é específico da plataforma.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho ntddk.h (inclua Ntddk.h)
IRQL IRQL >= DISPATCH_LEVEL

Confira também

ClearErrorRecord

PshedRegisterPlugin

ReadErrorRecord

WHEA_ERROR_RECORD

WHEA_PSHED_PLUGIN_REGISTRATION_PACKET