Freigeben über


WHEA_PCIXDEVICE_ERROR_SECTION Struktur (ntddk.h)

Die WHEA_PCIXDEVICE_ERROR_SECTION Struktur beschreibt PCI- oder PCI-X Gerätefehlerdaten.

Syntax

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;

Angehörige

ValidBits

Eine WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS Union, die angibt, welche Mitglieder dieser Struktur gültige Daten enthalten.

ErrorStatus

Eine WHEA_ERROR_STATUS Struktur, die PCI- oder PCI-X Gerätefehlerstatusdaten enthält.

Dieses Element enthält nur gültige Daten, wenn das ValidBits.ErrorStatus Bit festgelegt ist.

IdInfo

Eine WHEA_PCIXDEVICE_ID Struktur, die Daten enthält, die das PCI- oder PCI-X-Gerät identifizieren. Die WHEA_PCIXDEVICE_ID-Struktur ist wie folgt definiert:

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

Die Hersteller-ID des Geräts.

DeviceId

Die Geräte-ID des Geräts.

ClassCode

Der Klassencode des Geräts.

FunctionNumber

Die Funktionsnummer des Geräts im Bus.

DeviceNumber

Die Gerätenummer des Geräts im Bus.

BusNumber

Die Nummer des Buss, der das Gerät enthält.

SegmentNummer

Die Nummer des Bussegments, das das Gerät enthält.

Reserviert1

Reserviert für die Systemverwendung.

Reserviert2

Reserviert für die Systemverwendung.

Dieses Element enthält nur gültige Daten, wenn das ValidBits.IdInfo- Bit festgelegt ist.

MemoryNumber

Die Anzahl der speicherzuordnungen Registeradressen-/Datenpaarwerte des PCI-Geräts, die im RegisterDataPairs Mitglied enthalten sind.

Dieses Element enthält nur gültige Daten, wenn das ValidBits.MemoryNumber Bit festgelegt ist.

IoNumber

Die Anzahl der I/O-zugeordneten Registeradressen-/Datenpaarwerte des PCI-Geräts, die im RegisterDataPairs Mitglied enthalten sind.

Dieses Element enthält nur gültige Daten, wenn das ValidBits.IoNumber Bit festgelegt ist.

RegisterDataPairs[ANYSIZE_ARRAY]

Ein Array von WHEA_PCIXDEVICE_REGISTER_PAIR Strukturen, die die Registeradressen-/Datenpaarwerte für das PCI-Gerät enthalten. Die WHEA_PCIXDEVICE_REGISTER_PAIR-Struktur ist wie folgt definiert:

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

Registrieren

Die Adresse des Registers.

Daten

Die im Register enthaltenen Daten.

Dieses Element enthält nur gültige Daten, wenn das ValidBits.RegisterDataPairs Bit festgelegt ist.

Bemerkungen

Die WHEA_PCIXDEVICE_ERROR_SECTION Struktur beschreibt die Fehlerdaten, die in einem PCI/PCI-X Gerätefehlerabschnitt eines Fehlerdatensatzesenthalten sind. Ein Fehlerdatensatz enthält einen PCI/PCI-X Gerätefehlerabschnitt nur, wenn das SectionType Mitglied eines der WHEA_ERROR_RECORD_SECTION_DESCRIPTOR Strukturen, die die Fehlerdatensatzabschnitte für diesen Fehlerdatensatz beschreiben, PCIXBUS_ERROR_SECTION_GUID enthält.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt in Windows Server 2008, Windows Vista SP1 und höheren Versionen von Windows.
Header- ntddk.h (include Ntddk.h)

Siehe auch

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_ERROR_STATUS

WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS