WHEA_PCIEXPRESS_ERROR_SECTION-Struktur (ntddk.h)
Die WHEA_PCIEXPRESS_ERROR_SECTION-Struktur beschreibt PCIe-Fehlerdaten (PCI Express).
Syntax
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;
Member
ValidBits
Eine WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS Union, die angibt, welche Member dieser Struktur gültige Daten enthalten.
PortType
Der Gerätetyp oder Porttyp der PCIe-Komponente, in der der Fehler aufgetreten ist. Mögliche Werte:
WheaPciExpressEndpoint
Ein PCIe-Endpunktgerät.
WheaPciExpressLegacyEndpoint
Ein Älteres PCIe-Endpunktgerät.
WheaPciExpressRootPort
Ein Stammport eines PCIe-Stammkomplexes.
WheaPciExpressUpstreamSwitchPort
Ein Upstream Port eines PCIe-Switches.
WheaPciExpressDownstreamSwitchPort
Ein Downstreamport eines PCIe-Switches.
WheaPciExpressToPciXBridge
Eine PCIe-zu-PCI- oder PCI-X-Brücke.
WheaPciXToExpressBridge
Eine PCI- oder PCI-X-zu-PCIe-Brücke.
WheaPciExpressRootComplexIntegratedEndpoint
Ein PCIe-Endpunktgerät, das in den Stammkomplex integriert ist.
WheaPciExpressRootComplexEventCollector
Ein KOMPLEXER PCIe-Stammereignissammler.
Dieser Member enthält nur gültige Daten, wenn das Bit ValidBits.PortType festgelegt ist.
Version
Eine WHEA_PCIEXPRESS_VERSION Union, die die Version der PCIe-Spezifikation enthält, die von der Hardwareplattform unterstützt wird. Die WHEA_PCIEXPRESS_VERSION Union wird wie folgt definiert:
typedef union _WHEA_PCIEXPRESS_VERSION {
struct {
UCHAR MinorVersion;
UCHAR MajorVersion;
USHORT Reserved;
};
ULONG AsULONG;
} WHEA_PCIEXPRESS_VERSION, *PWHEA_PCIEXPRESS_VERSION;
MinorVersion
Die Nebenversionsnummer.
MajorVersion
Die Hauptversionsnummer.
Reserviert
Ist für das System reserviert.
AsULONG
Eine ULONG-Darstellung des Inhalts der WHEA_PCIEXPRESS_VERSION Union.
Dieser Member enthält nur gültige Daten, wenn das Bit ValidBits.Version festgelegt ist.
CommandStatus
Eine WHEA_PCIEXPRESS_COMMAND_STATUS Union, die den Inhalt des PCI-Befehls und status Register des PCIe-Geräts enthält, auf dem der Fehler aufgetreten ist. Die WHEA_PCIEXPRESS_COMMAND_STATUS Union wird wie folgt definiert:
typedef union _WHEA_PCIEXPRESS_COMMAND_STATUS {
struct {
USHORT Command;
USHORT Status;
};
ULONG AsULONG;
} WHEA_PCIEXPRESS_COMMAND_STATUS, *PWHEA_PCIEXPRESS_COMMAND_STATUS;
Get-Help
Der Inhalt des PCI-Befehlsregisters.
Status
Die Inhalte der PCI-status registrieren.
AsULONG (CommandStatus)
Eine ULONG-Darstellung des Inhalts der WHEA_PCIEXPRESS_COMMAND_STATUS Union.
Dieser Member enthält nur gültige Daten, wenn das Bit ValidBits.CommandStatus festgelegt ist.
Reserved
Ist für das System reserviert.
DeviceId
Eine WHEA_PCIEXPRESS_DEVICE_ID Struktur, die Daten enthält, die das PCIe-Gerät identifiziert, auf dem der Fehler aufgetreten ist. Die WHEA_PCIEXPRESS_DEVICE_ID-Struktur ist wie folgt definiert:
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
Die Anbieter-ID des Geräts.
deviceId
Die Geräte-ID des Geräts.
ClassCode
Der Klassencode des Geräts.
FunctionNumber
Die Funktionsnummer des Geräts im Bus.
DeviceNumber
Die Gerätenummer des Geräts im Bus.
Segment
Die Nummer des Bussegments, das das Gerät enthält.
PrimaryBusNumber
Die Stammport-/Bridge-Primäre Busnummer oder die Gerätebusnummer.
SecondaryBusNumber
Die Stammport-/Bridge-sekundäre Busnummer.
Reserved1
Ist für das System reserviert.
SlotNumber
Die Slotnummer, in der sich das Gerät im System befindet.
Reserved2
Ist für das System reserviert.
Dieser Member enthält nur gültige Daten, wenn das Bit ValidBits.DeviceId festgelegt ist.
DeviceSerialNumber
Die Seriennummer des PCIe-Geräts, auf dem der Fehler aufgetreten ist.
Dieser Member enthält nur gültige Daten, wenn das Bit ValidBits.DeviceSerialNumber festgelegt ist.
BridgeControlStatus
Eine WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS Union, die den Inhalt des PCI-Steuerelements und der sekundären status Register des Bridgegeräts enthält, auf dem der Fehler aufgetreten ist. Die WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS Union wird wie folgt definiert:
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
Der Inhalt des sekundären status Register des Bridgegeräts.
BridgeControl
Der Inhalt des Steuerelementregisters des Bridgegeräts.
AsULONG (BridgeControlStatus)
Eine ULONG-Darstellung des Inhalts der WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS Union.
Dieser Member enthält nur gültige Daten, wenn das Bit ValidBits.BridgeControlStatus festgelegt ist.
ExpressCapability[60]
Ein Puffer, der eine PCI_EXPRESS_CAPABILITY-Struktur enthält, die die PCIe-Funktionsstruktur für das Gerät beschreibt, auf dem der Fehler aufgetreten ist.
Dieser Member enthält nur gültige Daten, wenn das Bit ValidBits.ExpressCapability festgelegt ist.
AerInfo[96]
Ein Puffer, der eine PCI_EXPRESS_AER_CAPABILITY-Struktur enthält, die die erweiterte AER-Funktionsstruktur (PCIe Advanced Error Reporting) für das Gerät beschreibt, auf dem der Fehler aufgetreten ist.
Dieser Member enthält nur gültige Daten, wenn das Bit ValidBits.AerInfo festgelegt ist.
Hinweise
Die WHEA_PCIEXPRESS_ERROR_SECTION-Struktur beschreibt die Fehlerdaten, die in einem PCI Express-Fehlerabschnitt (PCIe) eines Fehlerdatensatzes enthalten sind. Ein Fehlerdatensatz enthält nur dann einen PCIe-Fehlerabschnitt, wenn der SectionType-Member einer der WHEA_ERROR_RECORD_SECTION_DESCRIPTOR Strukturen, die die Fehlerdatensatzabschnitte für diesen Fehlerdatensatz beschreiben, PCIEXPRESS_ERROR_SECTION_GUID enthält.
Anforderungen
Anforderung | Wert |
---|---|
Header | ntddk.h (include Ntddk.h) |