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


структура 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

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

Зарезервировано1

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

Зарезервировано2

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

Этот элемент содержит допустимые данные, только если задан бит 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 (include Ntddk.h)

См. также

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_ERROR_STATUS

WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS