Descoberta de Origem de Erro
Durante a inicialização do sistema operacional, o kernel do Windows consulta o PSHED para obter uma lista de todas as fontes de erro implementadas pela plataforma de hardware. O PSHED retorna uma lista de estruturas WHEA_ERROR_SOURCE_DESCRIPTOR que descrevem cada uma das fontes de erro compatíveis com a plataforma de hardware. O sistema operacional usa essas informações para habilitar os LLHEHs (manipuladores de erros de hardware) de baixo nível necessários responsáveis pelo processamento de notificações de erro da plataforma de hardware.
Veja a seguir o conjunto mínimo de fontes de erro que é descoberto pelo PSHED.
Plataformas de hardware baseadas em x86 e x64
Exceção de verificação de computador (MCE)
CMC (Verificação de Computador Corrigida)
NMI (interrupção não gravável)
Erros de INICIALização
Plataformas de hardware baseadas em Itanium
Anulação da Verificação do Computador (MCA)
CMC (Verificação de Computador Corrigida)
Erro de plataforma corrigido (CPE)
Erros de INIT
Para o AER (relatório de erros avançado) PCI Express (PCIe), o driver de barramento PCI descobre as fontes de erro em vez do PSHED. Portanto, o PSHED não inclui nenhuma fonte de erro PCIe AER na lista inicial de fontes de erro que retorna ao kernel do Windows. Em vez disso, o driver de barramento PCI relata essas fontes de erro para o sistema operacional. Quando essa fonte de erro é relatada ao sistema operacional, o kernel do Windows chama o PSHED para permitir que o PSHED forneça detalhes adicionais sobre a origem do erro.
Um plug-in PSHED também pode participar da descoberta de origem de erro para modificar as informações de origem de erro relatadas pelo PSHED e relatar fontes de erro adicionais que não foram descobertas pelo PSHED. Se um plug-in PSHED for implementado que participa da descoberta de origem do erro e relatar fontes de erro adicionais ao sistema operacional ao qual o PSHED não dá suporte, o plug-in PSHED também deverá participar da recuperação de informações de erro e controle do código-fonte de erro para dar suporte ao controle do código-fonte de erro e às operações de recuperação de informações de erro para essas fontes de erro adicionais. Para obter mais informações sobre como implementar um plug-in PSHED que participa da descoberta de origem de erro, consulte Participando da descoberta de origem de erro.