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) |