Recuperação de informações de erro
Durante o tratamento de uma condição de erro de hardware, o PSHED é chamado em três pontos separados no processo de tratamento de erros.
O LLHEH (manipulador de erros de hardware) de baixo nível chama o PSHED para que ele possa adicionar qualquer informação suplementar sobre a condição de erro ao pacote de erro de hardware antes que o LLHEH reporte o erro ao sistema operacional.
O kernel do Windows chama o PSHED para que ele possa adicionar seções de registro de erro suplementar ao registro de erro que descreva a condição de erro.
Para erros corrigidos, o kernel do Windows chama o PSHED para que ele possa limpar o erro da fonte de erro status se registra após a conclusão do processamento do erro.
O PSHED dá suporte a operações de recuperação de informações de erro para condições de erro relatadas pelas fontes de erro padrão que o PSHED descobre. Se um plug-in PSHED for implementado que participe da descoberta da origem do erro e relatar fontes de erro adicionais ao sistema operacional que o PSHED não dá suporte, o plug-in PSHED também deverá participar da recuperação de informações de erro para dar suporte às operações de recuperação de informações de erro para essas fontes de erro. Um plug-in PSHED também pode, opcionalmente, participar da recuperação de informações de erro para fornecer informações de erro adicionais para condições de erro relatadas pelas fontes de erro padrão.
Nota Um plug-in PSHED que participa da recuperação de informações de erro também deve participar da descoberta da origem do erro se um dos seguintes itens for verdadeiro:
O plug-in PSHED fornece informações de erro adicionais para os pacotes de erro de hardware relatados por uma fonte de erro específica. Nessa situação, o plug-in PSHED deve modificar o valor contido no membro MaxRawDataLength da estrutura WHEA_ERROR_SOURCE_DESCRIPTOR dessa fonte de erro durante a descoberta da origem do erro para considerar as informações de erro adicionais.
O plug-in PSHED fornece seções de registro de erro adicionais para os registros de erro para erros de hardware relatados por uma fonte de erro específica. Nessa situação, o plug-in PSHED deve modificar o valor contido no membro MaxSectionsPerRecord da estrutura WHEA_ERROR_SOURCE_DESCRIPTOR dessa fonte de erro durante a descoberta da origem do erro para considerar as seções de registro de erro adicionais.
Para obter mais informações sobre como implementar um plug-in PSHED que participa da recuperação de informações de erro, consulte Participando da recuperação de informações de erro.