estrutura WHEA_PCIEXPRESS_ERROR_SECTION (ntddk.h)

A estrutura WHEA_PCIEXPRESS_ERROR_SECTION descreve os dados de erro do PCI Express (PCIe).

Sintaxe

typedef struct _WHEA_PCIEXPRESS_ERROR_SECTION {
  WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS ValidBits;
  WHEA_PCIEXPRESS_DEVICE_TYPE             PortType;
  WHEA_PCIEXPRESS_VERSION                 Version;
  WHEA_PCIEXPRESS_COMMAND_STATUS          CommandStatus;
  ULONG                                   Reserved;
  WHEA_PCIEXPRESS_DEVICE_ID               DeviceId;
  ULONGLONG                               DeviceSerialNumber;
  WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS   BridgeControlStatus;
  UCHAR                                   ExpressCapability[60];
  UCHAR                                   AerInfo[96];
} WHEA_PCIEXPRESS_ERROR_SECTION, *PWHEA_PCIEXPRESS_ERROR_SECTION;

Membros

ValidBits

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

PortType

O tipo de dispositivo ou o tipo de porta do componente PCIe em que o erro ocorreu. Os valores possíveis são:

WheaPciExpressEndpoint

Um dispositivo de ponto de extremidade PCIe.

WheaPciExpressLegacyEndpoint

Um dispositivo de ponto de extremidade PCIe herdado.

WheaPciExpressRootPort

Uma porta raiz de um complexo raiz PCIe.

WheaPciExpressUpstreamSwitchPort

Uma porta upstream de um comutador PCIe.

WheaPciExpressDownstreamSwitchPort

Uma porta downstream de um comutador PCIe.

WheaPciExpressToPciXBridge

Uma ponte PCIe para PCI ou PCI-X.

WheaPciXToExpressBridge

Uma ponte PCI ou PCI-X para PCIe.

WheaPciExpressRootComplexIntegratedEndpoint

Um dispositivo de ponto de extremidade PCIe integrado ao complexo raiz.

WheaPciExpressRootComplexEventCollector

Um coletor de eventos complexos raiz PCIe.

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

Version

Uma união WHEA_PCIEXPRESS_VERSION que contém a versão da especificação PCIe compatível com a plataforma de hardware. A união WHEA_PCIEXPRESS_VERSION é definida da seguinte maneira:

typedef union _WHEA_PCIEXPRESS_VERSION {
  struct {
    UCHAR  MinorVersion;
    UCHAR  MajorVersion;
    USHORT  Reserved;
  };
  ULONG  AsULONG;
} WHEA_PCIEXPRESS_VERSION, *PWHEA_PCIEXPRESS_VERSION;

MinorVersion

O número da versão secundária.

MajorVersion

O número da versão principal.

Reservado

Reservado para uso do sistema.

AsULONG

Uma representação ULONG do conteúdo da união WHEA_PCIEXPRESS_VERSION .

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

CommandStatus

Uma união WHEA_PCIEXPRESS_COMMAND_STATUS que contém o conteúdo do comando PCI e status registros do dispositivo PCIe em que o erro ocorreu. A união WHEA_PCIEXPRESS_COMMAND_STATUS é definida da seguinte maneira:

typedef union _WHEA_PCIEXPRESS_COMMAND_STATUS {
  struct {
    USHORT  Command;
    USHORT  Status;
  };
  ULONG  AsULONG;
} WHEA_PCIEXPRESS_COMMAND_STATUS, *PWHEA_PCIEXPRESS_COMMAND_STATUS;

Comando

O conteúdo do registro de comando PCI.

Status

O conteúdo do registro de status PCI.

AsULONG (CommandStatus)

Uma representação ULONG do conteúdo da união WHEA_PCIEXPRESS_COMMAND_STATUS .

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

Reserved

Reservado para uso do sistema.

DeviceId

Uma estrutura WHEA_PCIEXPRESS_DEVICE_ID que contém dados que identificam o dispositivo PCIe em que o erro ocorreu. A estrutura WHEA_PCIEXPRESS_DEVICE_ID é definida da seguinte maneira:

typedef struct _WHEA_PCIEXPRESS_DEVICE_ID {
  USHORT  VendorID;
  USHORT  DeviceID;
  ULONG  ClassCode:24;
  ULONG  FunctionNumber:8;
  ULONG  DeviceNumber:8;
  ULONG  Segment:16;
  ULONG  PrimaryBusNumber:8;
  ULONG  SecondaryBusNumber:8;
  ULONG Reserved1:3;
  ULONG SlotNumber:13;  ULONG  Reserved2:8;
} WHEA_PCIEXPRESS_DEVICE_ID, *PWHEA_PCIEXPRESS_DEVICE_ID;

VendorID

A ID do fornecedor do dispositivo.

deviceId

A ID do dispositivo.

ClassCode

O código de classe do dispositivo.

FunctionNumber

O número da função do dispositivo no barramento.

DeviceNumber

O número do dispositivo no barramento.

Segment

O número do segmento de barramento que contém o dispositivo.

PrimaryBusNumber

O número do barramento primário da porta/ponte raiz ou o número do barramento do dispositivo.

SecondaryBusNumber

O número do barramento secundário de porta/ponte raiz.

Reserved1

Reservado para uso do sistema.

SlotNumber

O número do slot em que o dispositivo está localizado no sistema.

Reserved2

Reservado para uso do sistema.

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

DeviceSerialNumber

O número de série do dispositivo PCIe em que o erro ocorreu.

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

BridgeControlStatus

Uma união WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS que contém o conteúdo do controle PCI e registros de status secundários do dispositivo de ponte em que ocorreu o erro. A união WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS é definida da seguinte maneira:

typedef union _WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS {
  struct {
    USHORT  BridgeSecondaryStatus;
    USHORT  BridgeControl;
  };
  ULONG  AsULONG;
} WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS, *PWHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS;

BridgeSecondaryStatus

O conteúdo do registro de status secundário do dispositivo de ponte.

BridgeControl

O conteúdo do registro de controle do dispositivo de ponte.

AsULONG (BridgeControlStatus)

Uma representação ULONG do conteúdo da união WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS .

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

ExpressCapability[60]

Um buffer que contém uma estrutura PCI_EXPRESS_CAPABILITY que descreve a estrutura de funcionalidade PCIe do dispositivo em que o erro ocorreu.

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

AerInfo[96]

Um buffer que contém uma estrutura PCI_EXPRESS_AER_CAPABILITY que descreve a estrutura de funcionalidade estendida do AER (relatório de erros avançados) pcIe para o dispositivo em que o erro ocorreu.

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

Comentários

A estrutura WHEA_PCIEXPRESS_ERROR_SECTION descreve os dados de erro contidos em uma seção de erro PCI Express (PCIe) de um registro de erro. Um registro de erro conterá uma seção de erro PCIe 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 PCIEXPRESS_ERROR_SECTION_GUID.

Requisitos

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

Confira também

PCI_EXPRESS_AER_CAPABILITY

PCI_EXPRESS_CAPABILITY

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS