Freigeben über


WHEA_PCIEXPRESS_ERROR_SECTION Struktur (ntddk.h)

Die WHEA_PCIEXPRESS_ERROR_SECTION-Struktur beschreibt PCI Express (PCIe)-Fehlerdaten.

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;

Angehörige

ValidBits

Eine WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS Vereinigung, die angibt, welche Mitglieder dieser Struktur gültige Daten enthalten.

PortType

Der Gerätetyp oder Porttyp der PCIe-Komponente, bei der der Fehler aufgetreten ist. Mögliche Werte sind:

WheaPciExpressEndpoint

Ein PCIe-Endpunktgerät.

WheaPciExpressLegacyEndpoint

Ein älteres PCIe-Endpunktgerät.

WheaPciExpressRootPort

Ein Stammport eines PCIe-Stammkomplexes.

WheaPciExpressUpstreamSwitchPort

Ein vorgelagerter Port eines PCIe-Switches.

WheaPciExpressDownstreamSwitchPort

Ein nachgeschalteter Port 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 PCIe-Stammereignissammler.

Dieses Element enthält nur gültige Daten, wenn das ValidBits.PortType Bit 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 ist 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

Reserviert für die Systemverwendung.

AsULONG

Eine ULONG-Darstellung des Inhalts der WHEA_PCIEXPRESS_VERSION Vereinigung.

Dieses Element enthält nur gültige Daten, wenn das ValidBits.Version Bit festgelegt ist.

CommandStatus

Eine WHEA_PCIEXPRESS_COMMAND_STATUS Vereinigung, die den Inhalt des PCI-Befehls und Statusregister des PCIe-Geräts enthält, auf dem der Fehler aufgetreten ist. Die WHEA_PCIEXPRESS_COMMAND_STATUS Union ist wie folgt definiert:

typedef union _WHEA_PCIEXPRESS_COMMAND_STATUS {
  struct {
    USHORT  Command;
    USHORT  Status;
  };
  ULONG  AsULONG;
} WHEA_PCIEXPRESS_COMMAND_STATUS, *PWHEA_PCIEXPRESS_COMMAND_STATUS;

Befehl

Der Inhalt des PCI-Befehlsregisters.

Status

Der Inhalt des PCI-Statusregisters.

AsULONG (CommandStatus)

Eine ULONG Darstellung des Inhalts der WHEA_PCIEXPRESS_COMMAND_STATUS Vereinigung.

Dieses Element enthält nur gültige Daten, wenn das ValidBits.CommandStatus Bit festgelegt ist.

Reserved

Reserviert für die Systemverwendung.

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 wird 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 Hersteller-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 primäre Busnummer des Stammports/der Brücke oder die Gerätebusnummer.

SecondaryBusNumber

Die sekundäre Busnummer des Stammports/der Brücke.

Reserviert1

Reserviert für die Systemverwendung.

SlotNumber

Die Steckplatznummer, an der sich das Gerät im System befindet.

Reserviert2

Reserviert für die Systemverwendung.

Dieses Element enthält nur gültige Daten, wenn die ValidBits.DeviceId Bit festgelegt ist.

DeviceSerialNumber

Die Seriennummer des PCIe-Geräts, auf dem der Fehler aufgetreten ist.

Dieses Element enthält nur gültige Daten, wenn das ValidBits.DeviceSerialNumber Bit festgelegt ist.

BridgeControlStatus

Eine WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS Vereinigung, die den Inhalt des PCI-Steuerelements und sekundären Statusregister des Brückengeräts enthält, in dem der Fehler aufgetreten ist. Die WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS Union ist 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 Statusregisters des Brückengeräts.

BridgeControl

Der Inhalt des Steuerelementregisters des Brückengeräts.

AsULONG (BridgeControlStatus)

Eine ULONG-Darstellung des Inhalts der WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS Vereinigung.

Dieses Element enthält nur gültige Daten, wenn das ValidBits.BridgeControlStatus Bit 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.

Dieses Element enthält nur gültige Daten, wenn das ValidBits.ExpressCapability Bit festgelegt ist.

AerInfo[96]

Ein Puffer, der eine PCI_EXPRESS_AER_CAPABILITY Struktur enthält, die die erweiterte PcIe-Fehlerberichterstattungsstruktur (ADVANCED Error Reporting, AER) für das Gerät beschreibt, auf dem der Fehler aufgetreten ist.

Dieses Element enthält nur gültige Daten, wenn das ValidBits.AerInfo Bit festgelegt ist.

Bemerkungen

Die WHEA_PCIEXPRESS_ERROR_SECTION Struktur beschreibt die Fehlerdaten, die in einem PCI Express (PCIe)-Fehlerabschnitt eines Fehlerdatensatzesenthalten sind. Ein Fehlerdatensatz enthält nur dann einen PCIe-Fehlerabschnitt, wenn das SectionType-Element eines 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)

Siehe auch

PCI_EXPRESS_AER_CAPABILITY

PCI_EXPRESS_CAPABILITY

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS