estrutura WHEA_PCIXBUS_ERROR_SECTION (ntddk.h)

A estrutura WHEA_PCIXBUS_ERROR_SECTION descreve os dados de erro de barramento PCI ou PCI-X.

Sintaxe

typedef struct _WHEA_PCIXBUS_ERROR_SECTION {
  WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS ValidBits;
  WHEA_ERROR_STATUS                    ErrorStatus;
  USHORT                               ErrorType;
  WHEA_PCIXBUS_ID                      BusId;
  ULONG                                Reserved;
  ULONGLONG                            BusAddress;
  ULONGLONG                            BusData;
  WHEA_PCIXBUS_COMMAND                 BusCommand;
  ULONGLONG                            RequesterId;
  ULONGLONG                            CompleterId;
  ULONGLONG                            TargetId;
} WHEA_PCIXBUS_ERROR_SECTION, *PWHEA_PCIXBUS_ERROR_SECTION;

Membros

ValidBits

Uma união WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS que especifica quais membros dessa estrutura contêm dados válidos.

ErrorStatus

Uma estrutura WHEA_ERROR_STATUS que contém dados de status de erro de barramento PCI ou PCI-X.

Esse membro conterá dados válidos somente se o bit ValidBits.ErrorStatus estiver definido.

ErrorType

O tipo de erro de barramento PCI ou PCI-X que ocorreu. Os valores possíveis são:

PCIXBUS_ERRTYPE_UNKNOWN

Um erro desconhecido ou específico da plataforma.

PCIXBUS_ERRTYPE_DATAPARITY

Um erro de paridade de dados.

PCIXBUS_ERRTYPE_SYSTEM

Um erro do sistema.

PCIXBUS_ERRTYPE_MASTERABORT

Um master anulação.

PCIXBUS_ERRTYPE_BUSTIMEOUT

Um tempo limite de ônibus ou nenhum dispositivo está presente.

PCIXBUS_ERRTYPE_MASTERDATAPARITY

Um erro de paridade de dados master.

PCIXBUS_ERRTYPE_ADDRESSPARITY

Um erro de paridade de endereço.

PCIXBUS_ERRTYPE_COMMANDPARITY

Um erro de paridade de comando.

Esse membro conterá dados válidos somente se o bit ValidBits.ErrorType estiver definido.

BusId

Um WHEA_PCIXBUS_ID união que identifica o ônibus em que o erro ocorreu. A união WHEA_PCIXBUS_ID é definida da seguinte maneira:

typedef union _WHEA_PCIXBUS_ID {
  struct {
    UCHAR  BusNumber;
    UCHAR  BusSegment;
  };
  USHORT  AsUSHORT;
} WHEA_PCIXBUS_ID, *PWHEA_PCIXBUS_ID;

BusNumber

O número do ônibus.

BusSegment

O segmento de barramento.

AsUSHORT

Uma representação ushort do conteúdo da união WHEA_PCIXBUS_ID .

Esse membro conterá dados válidos somente se o bit ValidBits.BusId estiver definido.

Reserved

Reservado para uso do sistema.

BusAddress

A memória ou o endereço de E/S no barramento quando o erro ocorreu.

Esse membro conterá dados válidos somente se o bit ValidBits.BusAddress estiver definido.

BusData

Os dados no barramento quando o erro ocorreu.

Esse membro conterá dados válidos somente se o bit ValidBits.BusData estiver definido.

BusCommand

Uma união WHEA_PCIXBUS_COMMAND que contém o comando de barramento quando o erro ocorreu. A união WHEA_PCIXBUS_COMMAND é definida da seguinte maneira:

typedef union _WHEA_PCIXBUS_COMMAND {
  struct {
    ULONGLONG  Command:56;
    ULONGLONG  PCIXCommand:1;
    ULONGLONG  Reserved:7;
  };
  ULONGLONG  AsULONGLONG;
} WHEA_PCIXBUS_COMMAND, *PWHEA_PCIXBUS_COMMAND;

Comando

O comando de barramento PCI ou PCI-X.

PCIXCommand

Um único bit que indica que o comando é um comando PCI-X.

Reservado

Reservado para uso do sistema.

AsULONGLONG

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

Esse membro conterá dados válidos somente se o bit ValidBits.BusCommand estiver definido.

RequesterId

Um identificador que identifica exclusivamente o solicitante associado ao erro.

Esse membro conterá dados válidos somente se o bit ValidBits.RequesterId estiver definido.

CompleterId

Um identificador que identifica exclusivamente o respondente do barramento PCI associado ao erro.

Esse membro conterá dados válidos somente se o bit ValidBits.CompleterId estiver definido.

TargetId

Um identificador que identifica exclusivamente o destino pretendido do comando de barramento PCI.

Esse membro conterá dados válidos somente se o bit ValidBits.TargetId estiver definido.

Comentários

A estrutura WHEA_PCIXBUS_ERROR_SECTION descreve os dados de erro contidos em uma seção de erro de barramento PCI/PCI-X de um registro de erro. Um registro de erro contém uma seção de erro de barramento PCI/PCI-X somente se o membro SectionType de uma das estruturas de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR que descrevem as seções de registro de erro para esse registro de erro contiver PCIXBUS_ERROR_SECTION_GUID.

Requisitos

Requisito Valor
Cabeçalho ntddk.h (inclua Ntddk.h)

Confira também

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_ERROR_STATUS

WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS