Compartilhar via


WHEA_ERROR_STATUS união (ntddk.h)

A união WHEA_ERROR_STATUS descreve códigos de erro genéricos abstraídos dos dados contidos em registros de erro específicos da implementação.

Sintaxe

typedef union _WHEA_ERROR_STATUS {
  ULONGLONG ErrorStatus;
  struct {
    ULONGLONG Reserved1 : 8;
    ULONGLONG ErrorType : 8;
    ULONGLONG Address : 1;
    ULONGLONG Control : 1;
    ULONGLONG Data : 1;
    ULONGLONG Responder : 1;
    ULONGLONG Requester : 1;
    ULONGLONG FirstError : 1;
    ULONGLONG Overflow : 1;
    ULONGLONG Reserved2 : 41;
  } DUMMYSTRUCTNAME;
} WHEA_ERROR_STATUS, *PWHEA_ERROR_STATUS;

Membros

ErrorStatus

Uma representação ULONGLONG do conteúdo da união WHEA_ERROR_STATUS .

DUMMYSTRUCTNAME

Define a estrutura DUMMYSTRUCTNAME .

DUMMYSTRUCTNAME.Reserved1

Reservado para uso do sistema.

DUMMYSTRUCTNAME.ErrorType

O tipo de erro de hardware que ocorreu.

Os valores possíveis são:

Valor Descrição
ERRTYP_BUS Um erro de barramento.
ERRTYP_CACHE Um erro de cache.
ERRTYP_FLOW Um estouro ou um subfluxo de uma fila interna para o componente.
ERRTYP_FUNCTION Um erro em uma ou mais unidades funcionais.
ERRTYP_IMPROPER Um erro de acesso inadequado.
ERRTYP_INTERNAL Um erro interno no componente.
ERRTYP_LOSSOFLOCKSTEP Uma perda de bloqueio.
ERRTYP_MAP O endereço virtual não foi encontrado em IO-TLB ou IO-PDIR.
ERRTYP_MEM Um erro de memória.
ERRTYP_PARITY Um erro de paridade de barramento.
ERRTYP_PATHERRORA erro de caminho de ônibus.
ERRTYP_POISONED Uma operação de leitura foi emitida para dados corrompidos.
ERRTYP_PROTOCOL Um erro de protocolo de barramento.
ERRTYP_RESPONSE Uma resposta foi recebida que não estava associada a uma solicitação.
ERRTYP_SELFTEST O componente falhou no auto-teste.
ERRTYP_TIMEOUT Um erro de tempo limite do barramento.
ERRTYP_TLB Um erro de buffer lookaside de tradução.
ERRTYP_UNIMPL Um acesso a um endereço de memória que não é mapeado para nenhum componente.

DUMMYSTRUCTNAME.Address

Um único bit que indica se o erro foi detectado nos sinais de endereço ou durante a parte de endereço da transação.

DUMMYSTRUCTNAME.Control

Um único bit que indica se o erro foi detectado nos sinais de controle ou durante a parte de controle da transação.

DUMMYSTRUCTNAME.Data

Um único bit que indica se o erro foi detectado nos sinais de dados ou durante a parte de dados da transação.

DUMMYSTRUCTNAME.Responder

Um único bit que indica que o erro foi detectado pelo respondente da transação.

DUMMYSTRUCTNAME.Requester

Um único bit que indica que o erro foi detectado pelo solicitante da transação.

DUMMYSTRUCTNAME.FirstError

Um único bit que indica que o erro é o primeiro erro a ocorrer se vários erros forem registrados para um tipo de seção. A configuração desse bit é opcional.

DUMMYSTRUCTNAME.Overflow

Um único bit que indica que ocorreram erros adicionais, mas não foram registrados devido a um estouro dos recursos de log.

DUMMYSTRUCTNAME.Reserved2

Reservado para uso do sistema.

Comentários

A união WHEA_ERROR_STATUS fornece a capacidade de abstrair informações de registros de erro específicos da implementação em códigos de erro genéricos para que o sistema operacional possa processar os erros sem um conhecimento íntimo da plataforma subjacente. Essa união é derivada da seção Status do Erro da Especificação da Camada de Abstração do Sistema de Família do Processador Intel Itanium.

Uma união WHEA_ERROR_STATUS está contida nas estruturas WHEA_MEMORY_ERROR_SECTION, WHEA_PCIXBUS_ERROR_SECTION e WHEA_PCIXDEVICE_ERROR_SECTION .

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte no Windows Server 2008, Windows Vista SP1 e versões posteriores do Windows.
Cabeçalho ntddk.h (inclua Ntddk.h)

Confira também

WHEA_MEMORY_ERROR_SECTION

WHEA_PCIXBUS_ERROR_SECTION

WHEA_PCIXDEVICE_ERROR_SECTION