Поделиться через


структура WHEA_PCIXDEVICE_ERROR_SECTION (ntddk.h)

Структура WHEA_PCIXDEVICE_ERROR_SECTION описывает данные об ошибках устройств PCI или PCI-X.

Синтаксис

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;

Члены

ValidBits

Объединение WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS, указывающее, какие члены этой структуры содержат допустимые данные.

ErrorStatus

Структура WHEA_ERROR_STATUS , содержащая данные о состоянии ошибок устройства PCI или PCI-X.

Этот элемент содержит допустимые данные, только если задан бит ValidBits.ErrorStatus .

IdInfo

Структура WHEA_PCIXDEVICE_ID, содержащая данные, определяющие устройство PCI или PCI-X. Структура WHEA_PCIXDEVICE_ID определяется следующим образом:

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

Идентификатор поставщика устройства.

deviceId

Идентификатор устройства.

ClassCode

Код класса устройства.

FunctionNumber

Номер функции устройства в шине.

DeviceNumber

Номер устройства в шине.

BusNumber

Номер шины, содержащей устройство.

SegmentNumber

Номер сегмента шины, содержащего устройство.

Reserved1

Зарезервировано для системного использования.

Reserved2

Зарезервировано для системного использования.

Этот элемент содержит допустимые данные, только если задан бит ValidBits.IdInfo .

MemoryNumber

Число сопоставленных в памяти значений пар регистра и данных с устройства PCI, включенных в элемент RegisterDataPairs .

Этот элемент содержит допустимые данные, только если задан бит ValidBits.MemoryNumber .

IoNumber

Число сопоставленных значений пар регистра и данных ввода-вывода с устройства PCI, включенных в элемент RegisterDataPairs .

Этот элемент содержит допустимые данные, только если задан бит ValidBits.IoNumber .

RegisterDataPairs[ANYSIZE_ARRAY]

Массив структур WHEA_PCIXDEVICE_REGISTER_PAIR , содержащий значения пары "адрес-данные регистра" для устройства PCI. Структура WHEA_PCIXDEVICE_REGISTER_PAIR определяется следующим образом:

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

Регистрация

Адрес регистра.

Данные

Данные, содержащиеся в регистре.

Этот элемент содержит допустимые данные, только если задан бит ValidBits.RegisterDataPairs .

Комментарии

Структура WHEA_PCIXDEVICE_ERROR_SECTION описывает данные об ошибках, содержащиеся в разделе ошибки устройства PCI/PCI-X записи об ошибке. Запись об ошибке содержит раздел ошибок устройства PCI/PCI-X, только если элемент SectionType одной из WHEA_ERROR_RECORD_SECTION_DESCRIPTOR структур, описывающих разделы записи ошибок для этой записи ошибки, содержит PCIXBUS_ERROR_SECTION_GUID.

Требования

Требование Значение
Минимальная версия клиента Поддерживается в Windows Server 2008, Windows Vista с пакетом обновления 1 (SP1) и более поздних версиях Windows.
Верхняя часть ntddk.h (включая Ntddk.h)

См. также раздел

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_ERROR_STATUS

WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS