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)

Weitere Informationen

PCI_EXPRESS_AER_CAPABILITY

PCI_EXPRESS_CAPABILITY

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS