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;

Member

ValidBits

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

ErrorStatus

Eine WHEA_ERROR_STATUS-Struktur, die PCI- oder PCI-X-Gerätefehler status Daten enthält.

Dieser Member enthält nur gültige Daten, wenn das Bit ValidBits.ErrorStatus 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 Anbieter-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 Busses, der das Gerät enthält.

SegmentNumber

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

Reserved1

Ist für das System reserviert.

Reserved2

Ist für das System reserviert.

Dieser Member enthält nur gültige Daten, wenn das Bit ValidBits.IdInfo festgelegt ist.

MemoryNumber

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

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

IoNumber

Die Anzahl der E/A-zugeordneten Registeradressen-/Datenpaarwerte des PCI-Geräts, die im RegisterDataPairs-Member enthalten sind.

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

RegisterDataPairs[ANYSIZE_ARRAY]

Ein Array von WHEA_PCIXDEVICE_REGISTER_PAIR Strukturen, das die Werte des Registeradressen-/Datenpaars für das PCI-Gerät enthält. 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 Bit ValidBits.RegisterDataPairs festgelegt ist.

Hinweise

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

Anforderungen

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

Weitere Informationen

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_ERROR_STATUS

WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS