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) |