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