Partager via


structure WHEA_PCIEXPRESS_ERROR_SECTION (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

Union WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS 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

Appareil de point de terminaison PCIe.

WheaPciExpressLegacyEndpoint

Appareil de point de terminaison PCIe hérité.

WheaPciExpressRootPort

Port racine d’un complexe racine PCIe.

WheaPciExpressUpstreamSwitchPort

Port en amont d’un commutateur PCIe.

WheaPciExpressDownstreamSwitchPort

Port en aval d’un commutateur PCIe.

WheaPciExpressToPciXBridge

Pont PCIe à PCI ou PCI-X.

WheaPciXToExpressBridge

Pont PCI-X-to-PCIe.

WheaPciExpressRootComplexIntegratedEndpoint

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

WheaPciExpressRootComplexEventCollector

Collecteur d’événements complexes PCIe.

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

Version

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é à l’utilisation du système.

AsULONG

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

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

CommandStatus

Union WHEA_PCIEXPRESS_COMMAND_STATUS qui contient le contenu de la commande PCI et des registres d’état 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;

Commander

Contenu du registre de commandes PCI.

Statut

Contenu du registre d’état PCI.

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é à l’utilisation du 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 du fournisseur de l’appareil.

DeviceId

ID d’appareil de l’appareil.

ClassCode

Code de classe de l’appareil.

FunctionNumber

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

DeviceNumber

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

Segment

Nombre du segment de bus qui contient l’appareil.

PrimaryBusNumber

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

SecondaryBusNumber

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

Réservé1

Réservé à l’utilisation du système.

SlotNumber

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

Réservé2

Réservé à l’utilisation du 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 ValidBits.DeviceSerialNumber bit est défini.

BridgeControlStatus

Union WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS qui contient le contenu du contrôle PCI et des registres d’état secondaires de l’appareil 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

Contenu du registre d’état secondaire de l’appareil 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 capacité PCIe pour l’appareil où l’erreur s’est produite.

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

AerInfo[96]

Mémoire tampon qui contient une structure PCI_EXPRESS_AER_CAPABILITY qui décrit la structure de capacité étendue de rapports d’erreurs avancées PCIe (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 SectionType membre 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.

Exigences

Exigence Valeur
d’en-tête ntddk.h (include Ntddk.h)

Voir aussi

PCI_EXPRESS_AER_CAPABILITY

PCI_EXPRESS_CAPABILITY

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS