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