structure WHEA_PCIXDEVICE_ERROR_SECTION (ntddk.h)

La structure WHEA_PCIXDEVICE_ERROR_SECTION décrit les données d’erreur d’appareil PCI ou PCI-X.

Syntaxe

typedef struct _WHEA_PCIXDEVICE_ERROR_SECTION {
  WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS ValidBits;
  WHEA_ERROR_STATUS                       ErrorStatus;
  WHEA_PCIXDEVICE_ID                      IdInfo;
  ULONG                                   MemoryNumber;
  ULONG                                   IoNumber;
  WHEA_PCIXDEVICE_REGISTER_PAIR           RegisterDataPairs[ANYSIZE_ARRAY];
} WHEA_PCIXDEVICE_ERROR_SECTION, *PWHEA_PCIXDEVICE_ERROR_SECTION;

Membres

ValidBits

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

ErrorStatus

Structure WHEA_ERROR_STATUS qui contient des données d’erreur d’appareil PCI ou PCI-X status.

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

IdInfo

Une structure WHEA_PCIXDEVICE_ID qui contient des données qui identifient l’appareil PCI ou PCI-X. La structure WHEA_PCIXDEVICE_ID est définie comme suit :

typedef struct _WHEA_PCIXDEVICE_ID {
  USHORT  VendorId;
  USHORT  DeviceId;
  ULONG  ClassCode:24;
  ULONG  FunctionNumber:8;
  ULONG  DeviceNumber:8;
  ULONG  BusNumber:8;
  ULONG  SegmentNumber:8;
  ULONG  Reserved1:8;
  ULONG  Reserved2;
} WHEA_PCIXDEVICE_ID, *PWHEA_PCIXDEVICE_ID;

VendorId

ID de 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.

Numéro d’appareil

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

Numéro de bus

Numéro du bus qui contient l’appareil.

SegmentNumber

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

Reserved1

Réservé pour le système.

Reserved2

Réservé pour le système.

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

MemoryNumber

Nombre de valeurs d’adresse de registre/paire de données mappées en mémoire provenant de l’appareil PCI qui sont incluses dans le membre RegisterDataPairs .

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

IoNumber

Nombre de valeurs d’adresse de registre/paire de données d’E/S mappées à partir de l’appareil PCI qui sont incluses dans le membre RegisterDataPairs .

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

RegisterDataPairs[ANYSIZE_ARRAY]

Tableau de structures WHEA_PCIXDEVICE_REGISTER_PAIR qui contient les valeurs de paire adresse/données du registre pour l’appareil PCI. La structure WHEA_PCIXDEVICE_REGISTER_PAIR est définie comme suit :

typedef struct WHEA_PCIXDEVICE_REGISTER_PAIR {
  ULONGLONG  Register;
  ULONGLONG  Data;
} WHEA_PCIXDEVICE_REGISTER_PAIR, *PWHEA_PCIXDEVICE_REGISTER_PAIR;

S’inscrire

Adresse du registre.

Données

Données contenues dans le registre.

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

Remarques

La structure WHEA_PCIXDEVICE_ERROR_SECTION décrit les données d’erreur contenues dans une section d’erreur d’appareil PCI/PCI-X d’un enregistrement d’erreur. Un enregistrement d’erreur contient une section d’erreur d’appareil PCI/PCI-X 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 PCIXBUS_ERROR_SECTION_GUID.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge dans Windows Server 2008, Windows Vista SP1 et les versions ultérieures de Windows.
En-tête ntddk.h (inclure Ntddk.h)

Voir aussi

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_ERROR_STATUS

WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS