Compartilhar via


Função WheaFindErrorRecordSection (ntddk.h)

A função WheaFindErrorRecordSection pesquisa uma seção de registro de erro da WHEA (Arquitetura de Erro de Hardware do Windows) especificada em um registro de erro do WHEA . A seção registro de erro é formatada como uma estrutura de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR.

Sintaxe

NTSTATUS WheaFindErrorRecordSection(
  [in]            PWHEA_ERROR_RECORD                    Record,
  [in]            const GUID                            *SectionType,
  [out]           PWHEA_ERROR_RECORD_SECTION_DESCRIPTOR *SectionDescriptor,
  [out, optional] PVOID                                 *SectionData
);

Parâmetros

[in] Record

Um ponteiro para um registro de erro WHEA formatado como uma estrutura de WHEA_ERROR_RECORD.

[in] SectionType

Um GUID que especifica a estrutura de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR a ser localizada no registro de erro de WHEA especificado.

[out] SectionDescriptor

O endereço de um ponteiro WHEA_ERROR_RECORD_SECTION_DESCRIPTOR.

Se a função WheaFindErrorRecordSection localizar a estrutura de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR especificada, a função definirá o parâmetro SectionDescriptor para o endereço dessa estrutura dentro do registro de erro whea especificado.

[out, optional] SectionData

O endereço de um ponteiro PVOID.

Se a função WheaFindErrorRecordSection localizar a estrutura de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR especificada, a função definirá o parâmetro SectionData para o endereço dos dados de erro de hardware associados a esse descritor dentro do registro de erro whea especificado.

Esse parâmetro é opcional e deve ser definido como NULL se um ponteiro para os dados de erro de hardware não for necessário.

Valor de retorno

WheaFindErrorRecordSection retorna um dos seguintes códigos NTSTATUS:

Código de retorno Descrição
STATUS_SUCCESS A estrutura de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR especificada foi encontrada.
STATUS_NOT_FOUND A estrutura de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR especificada não foi encontrada.
STATUS_INVALID_PARAMETER Os parâmetros de Registro, SectionType, ou SectionDescriptor foram definidos como NULL ou o registro de erro WHEA referenciado por meio do parâmetro de Registro é inválido.

Observações

Se WheaFindErrorRecordSection retornar STATUS_SUCCESS, ele localizou a estrutura de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR especificada por meio do parâmetro guid . WheaFindErrorRecordSection define o parâmetro SectionDescriptor para o endereço da estrutura de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR localizada.

Além disso, se WheaFindErrorRecordSection retornar STATUS_SUCCESS e o chamador definir o parâmetro SectionData para o endereço de uma variável de ponteiro PVOID, a função atualizará o parâmetro com o endereço dos dados de erro de hardware associados à estrutura de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR especificada.

O formato dos dados de erro de hardware depende do membro SectionType da estrutura WHEA_ERROR_RECORD_SECTION_DESCRIPTOR referenciada por meio do parâmetro SectionDescriptor. Por exemplo, se o membro SectionType tiver o valor PROCESSOR_GENERIC_ERROR_SECTION_GUID, os dados de erro de hardware serão formatados como uma estrutura de WHEA_PROCESSOR_GENERIC_ERROR_SECTION.

Requisitos

Requisito Valor
de cliente com suporte mínimo Com suporte no Windows 7 e versões posteriores do Windows.
da Plataforma de Destino Área de trabalho
cabeçalho ntddk.h (inclua Ntddk.h)
IRQL IRQL <=DISPATCH_LEVEL

Consulte também

de registro de erro

WHEA_ERROR_RECORD

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR