Condividi tramite


WHEA_PCIEXPRESS_ERROR_SECTION struttura (ntddk.h)

La struttura WHEA_PCIEXPRESS_ERROR_SECTION descrive i dati di errore di PCI Express (PCIe).

Sintassi

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;

Members

ValidBits

Unione WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS che specifica quali membri di questa struttura contengono dati validi.

PortType

Tipo di dispositivo o tipo di porta del componente PCIe in cui si è verificato l'errore. I valori possibili sono:

WheaPciExpressEndpoint

Dispositivo endpoint PCIe.

WheaPciExpressLegacyEndpoint

Dispositivo endpoint PCIe legacy.

WheaPciExpressRootPort

Porta radice di un complesso radice PCIe.

WheaPciExpressUpstreamSwitchPort

Porta upstream di un commutatore PCIe.

WheaPciExpressDownstreamSwitchPort

Porta downstream di un commutatore PCIe.

WheaPciExpressToPciXBridge

Un bridge PCIe-to-PCI o PCI-X.

WheaPciXToExpressBridge

Ponte PCI o PCI-X-to-PCIe.

WheaPciExpressRootComplexIntegratedEndpoint

Dispositivo endpoint PCIe integrato nel complesso radice.

WheaPciExpressRootComplexEventCollector

Agente di raccolta eventi complessi pcIe.

Questo membro contiene dati validi solo se il bit ValidBits.PortType è impostato.

Version

Unione WHEA_PCIEXPRESS_VERSION contenente la versione della specifica PCIe supportata dalla piattaforma hardware. L'unione WHEA_PCIEXPRESS_VERSION è definita come segue:

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

MinorVersion

Numero di versione secondario.

MajorVersion

Numero di versione principale.

Riservato

Riservato per l'utilizzo nel sistema.

AsULONG

Rappresentazione ULONG del contenuto dell'unione WHEA_PCIEXPRESS_VERSION .

Questo membro contiene dati validi solo se il bit ValidBits.Version è impostato.

CommandStatus

Unione WHEA_PCIEXPRESS_COMMAND_STATUS contenente il contenuto del comando PCI e dei registri di stato del dispositivo PCIe in cui si è verificato l'errore. L'unione WHEA_PCIEXPRESS_COMMAND_STATUS è definita come segue:

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

Comando

Contenuto del registro dei comandi PCI.

Stato

Contenuto del registro di stato PCI.

AsULONG (CommandStatus)

Rappresentazione ULONG del contenuto dell'unione WHEA_PCIEXPRESS_COMMAND_STATUS .

Questo membro contiene dati validi solo se il bit ValidBits.CommandStatus è impostato.

Reserved

Riservato per l'utilizzo nel sistema.

DeviceId

Struttura WHEA_PCIEXPRESS_DEVICE_ID che contiene dati che identificano il dispositivo PCIe in cui si è verificato l'errore. La struttura WHEA_PCIEXPRESS_DEVICE_ID è definita come segue:

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

ID fornitore del dispositivo.

DeviceId

ID dispositivo del dispositivo.

ClassCode

Codice di classe del dispositivo.

FunctionNumber

Numero di funzione del dispositivo sul bus.

DeviceNumber

Numero di dispositivo del dispositivo sul bus.

Segment

Numero del segmento del bus che contiene il dispositivo.

PrimaryBusNumber

Numero del bus primario di porta radice/ponte o numero del bus di dispositivo.

SecondaryBusNumber

Numero del bus secondario di porta radice/ponte.

Reserved1

Riservato per l'utilizzo nel sistema.

SlotNumber

Numero di slot in cui si trova il dispositivo nel sistema.

Reserved2

Riservato per l'utilizzo nel sistema.

Questo membro contiene dati validi solo se il bit ValidBits.DeviceId è impostato.

DeviceSerialNumber

Numero di serie del dispositivo PCIe in cui si è verificato l'errore.

Questo membro contiene dati validi solo se è impostato il bit ValidBits.DeviceSerialNumber .

BridgeControlStatus

Unione WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS che contiene il contenuto del controllo PCI e dei registri di stato secondari del dispositivo bridge in cui si è verificato l'errore. L'unione WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS è definita come segue:

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

Contenuto del registro di stato secondario del dispositivo bridge.

BridgeControl

Contenuto del registro di controllo del dispositivo bridge.

AsULONG (BridgeControlStatus)

Rappresentazione ULONG del contenuto dell'unione WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS .

Questo membro contiene dati validi solo se il bit ValidBits.BridgeControlStatus è impostato.

ExpressCapability[60]

Buffer che contiene una struttura PCI_EXPRESS_CAPABILITY che descrive la struttura di funzionalità PCIe per il dispositivo in cui si è verificato l'errore.

Questo membro contiene dati validi solo se il bit ValidBits.ExpressCapability è impostato.

AerInfo[96]

Buffer che contiene una struttura PCI_EXPRESS_AER_CAPABILITY che descrive la struttura di funzionalità avanzata pcIe (AER) estesa per il dispositivo in cui si è verificato l'errore.

Questo membro contiene dati validi solo se il bit ValidBits.AerInfo è impostato.

Commenti

La struttura WHEA_PCIEXPRESS_ERROR_SECTION descrive i dati di errore contenuti in una sezione di errore PCI Express (PCIe) di un record di errore. Un record di errore contiene una sezione di errore PCIe solo se il membro SectionType di una delle strutture WHEA_ERROR_RECORD_SECTION_DESCRIPTOR che descrivono le sezioni dei record di errore per tale record di errore contiene PCIEXPRESS_ERROR_SECTION_GUID.

Requisiti

Requisito Valore
Intestazione ntddk.h (include Ntddk.h)

Vedi anche

PCI_EXPRESS_AER_CAPABILITY

PCI_EXPRESS_CAPABILITY

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS