Condividi tramite


struttura WHEA_PCIEXPRESS_ERROR_SECTION (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;

Membri

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

Un dispositivo endpoint PCIe.

WheaPciExpressLegacyEndpoint

Un 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

Bridge da PCIe a PCI o PCI-X.

WheaPciXToExpressBridge

Bridge PCI o PCI-X-to-PCIe.

WheaPciExpressRootComplexIntegratedEndpoint

Un dispositivo endpoint PCIe integrato nel complesso radice.

WheaPciExpressRootComplexEventCollector

Agente di raccolta eventi complessi radice PCIe.

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

Version

Unione WHEA_PCIEXPRESS_VERSION che contiene 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 secondaria.

MajorVersion

Numero di versione principale.

Riservato

Riservato per l'uso del sistema.

AsULONG

Rappresentazione ULONG del contenuto dell'unione WHEA_PCIEXPRESS_VERSION.

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

CommandStatus

Unione WHEA_PCIEXPRESS_COMMAND_STATUS che contiene 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 è impostato il bit ValidBits.CommandStatus.

Reserved

Riservato per l'uso del 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.

Segmento

Numero del segmento di bus che contiene il dispositivo.

PrimaryBusNumber

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

SecondaryBusNumber

Numero del bus secondario della porta radice/bridge.

Riservato1

Riservato per l'uso del sistema.

SlotNumber

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

Riservato2

Riservato per l'uso del sistema.

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

DeviceSerialNumber

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

Questo membro contiene dati validi solo se è impostata la ValidBits.DeviceSerialNumber bit.

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 è impostato il bit ValidBits.BridgeControlStatus.

ExpressCapability[60]

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

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

AerInfo[96]

Buffer che contiene una struttura di PCI_EXPRESS_AER_CAPABILITY che descrive la struttura delle funzionalità avanzate di segnalazione errori pcie (AER) per il dispositivo in cui si è verificato l'errore.

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

Osservazioni

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 del record di errore per tale record di errore contiene PCIEXPRESS_ERROR_SECTION_GUID.

Fabbisogno

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

Vedere anche

PCI_EXPRESS_AER_CAPABILITY

PCI_EXPRESS_CAPABILITY

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS