Partager via


WHEA_PCIEXPRESS_ERROR_SECTION structure (ntddk.h)

La structure WHEA_PCIEXPRESS_ERROR_SECTION décrit les données d’erreur PCI Express (PCIe).

Syntaxe

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;

Membres

ValidBits

Une WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS union qui spécifie les membres de cette structure qui contiennent des données valides.

PortType

Type d’appareil ou type de port du composant PCIe où l’erreur s’est produite. Les valeurs possibles sont les suivantes :

WheaPciExpressEndpoint

Un appareil de point de terminaison PCIe.

WheaPciExpressLegacyEndpoint

Un appareil de point de terminaison PCIe hérité.

WheaPciExpressRootPort

Port racine d’un complexe racine PCIe.

WheaPciExpressUpstreamSwitchPort

Port amont d’un commutateur PCIe.

WheaPciExpressDownstreamSwitchPort

Port en aval d’un commutateur PCIe.

WheaPciExpressToPciXBridge

Un pont PCIe-PCI ou PCI-X.

WheaPciXToExpressBridge

Un pont PCI ou PCI-X-to-PCIe.

WheaPciExpressRootComplexIntegratedEndpoint

Appareil de point de terminaison PCIe intégré au complexe racine.

WheaPciExpressRootComplexEventCollector

Collecteur d’événements complexes racine PCIe.

Ce membre contient des données valides uniquement si le bit ValidBits.PortType est défini.

Version

Une union WHEA_PCIEXPRESS_VERSION qui contient la version de la spécification PCIe prise en charge par la plateforme matérielle. L’union WHEA_PCIEXPRESS_VERSION est définie comme suit :

typedef union _WHEA_PCIEXPRESS_VERSION {
  struct {
    UCHAR  MinorVersion;
    UCHAR  MajorVersion;
    USHORT  Reserved;
  };
  ULONG  AsULONG;
} WHEA_PCIEXPRESS_VERSION, *PWHEA_PCIEXPRESS_VERSION;

MinorVersion

Numéro de version secondaire.

MajorVersion

Numéro de version principale.

Réservé

Réservé pour le système.

AsULONG

Représentation ULONG du contenu de l’union WHEA_PCIEXPRESS_VERSION .

Ce membre contient des données valides uniquement si le bit ValidBits.Version est défini.

CommandStatus

Une union WHEA_PCIEXPRESS_COMMAND_STATUS qui contient le contenu de la commande PCI et status registres de l’appareil PCIe où l’erreur s’est produite. L’union WHEA_PCIEXPRESS_COMMAND_STATUS est définie comme suit :

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

Commande

Contenu du registre de commandes PCI.

Statut

Le contenu du registre pci status.

AsULONG (CommandStatus)

Représentation ULONG du contenu de l’union WHEA_PCIEXPRESS_COMMAND_STATUS .

Ce membre contient des données valides uniquement si le bit ValidBits.CommandStatus est défini.

Reserved

Réservé pour le système.

DeviceId

Structure WHEA_PCIEXPRESS_DEVICE_ID qui contient des données qui identifient l’appareil PCIe où l’erreur s’est produite. La structure WHEA_PCIEXPRESS_DEVICE_ID est définie comme suit :

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 de fournisseur de l’appareil.

deviceId

ID de l’appareil.

ClassCode

Code de classe de l’appareil.

FunctionNumber

Numéro de fonction de l’appareil sur le bus.

Numéro d’appareil

Numéro d’appareil de l’appareil sur le bus.

Segment

Numéro du segment de bus qui contient l’appareil.

PrimaryBusNumber

Numéro de bus principal du port/pont racine ou numéro de bus de l’appareil.

SecondaryBusNumber

Numéro de bus secondaire du port/pont racine.

Reserved1

Réservé pour le système.

SlotNumber

Numéro d’emplacement où se trouve l’appareil dans le système.

Reserved2

Réservé pour le système.

Ce membre contient des données valides uniquement si le bit ValidBits.DeviceId est défini.

DeviceSerialNumber

Numéro de série de l’appareil PCIe où l’erreur s’est produite.

Ce membre contient des données valides uniquement si le bit ValidBits.DeviceSerialNumber est défini.

BridgeControlStatus

Une union WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS qui contient le contenu du contrôle PCI et des registres status secondaires de l’appareil de pont où l’erreur s’est produite. L’union WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS est définie comme suit :

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

Le contenu du registre status secondaire de l’appareil de pont.

BridgeControl

Contenu du registre de contrôle de l’appareil de pont.

AsULONG (BridgeControlStatus)

Représentation ULONG du contenu de l’union WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS .

Ce membre contient des données valides uniquement si le bit ValidBits.BridgeControlStatus est défini.

ExpressCapability[60]

Mémoire tampon qui contient une structure PCI_EXPRESS_CAPABILITY qui décrit la structure de la fonctionnalité PCIe pour l’appareil où l’erreur s’est produite.

Ce membre contient des données valides uniquement si le bit ValidBits.ExpressCapability est défini.

AerInfo[96]

Mémoire tampon qui contient une structure de PCI_EXPRESS_AER_CAPABILITY qui décrit la structure de capacité étendue pcIe advanced error reporting (AER) pour l’appareil où l’erreur s’est produite.

Ce membre contient des données valides uniquement si le bit ValidBits.AerInfo est défini.

Remarques

La structure WHEA_PCIEXPRESS_ERROR_SECTION décrit les données d’erreur contenues dans une section d’erreur PCI Express (PCIe) d’un enregistrement d’erreur. Un enregistrement d’erreur contient une section d’erreur PCIe uniquement si le membre SectionType de l’une des structures WHEA_ERROR_RECORD_SECTION_DESCRIPTOR qui décrivent les sections d’enregistrement d’erreur pour cet enregistrement d’erreur contient PCIEXPRESS_ERROR_SECTION_GUID.

Configuration requise

Condition requise Valeur
En-tête ntddk.h (incluez Ntddk.h)

Voir aussi

PCI_EXPRESS_AER_CAPABILITY

PCI_EXPRESS_CAPABILITY

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS