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


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

Структура WHEA_PCIEXPRESS_ERROR_SECTION описывает данные об ошибках PCI Express (PCIe).

Синтаксис

typedef struct _WHEA_PCIEXPRESS_ERROR_SECTION {
  WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS ValidBits;
  WHEA_PCIEXPRESS_DEVICE_TYPE             PortType;
  WHEA_PCIEXPRESS_VERSION                 Version;
  WHEA_PCIEXPRESS_COMMAND_STATUS          CommandStatus;
  ULONG                                   Reserved;
  WHEA_PCIEXPRESS_DEVICE_ID               DeviceId;
  ULONGLONG                               DeviceSerialNumber;
  WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS   BridgeControlStatus;
  UCHAR                                   ExpressCapability[60];
  UCHAR                                   AerInfo[96];
} WHEA_PCIEXPRESS_ERROR_SECTION, *PWHEA_PCIEXPRESS_ERROR_SECTION;

Члены

ValidBits

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

PortType

Тип устройства или тип порта компонента PCIe, в котором произошла ошибка. Возможные значения:

WheaPciExpressEndpoint

Устройство конечной точки PCIe.

WheaPciExpressLegacyEndpoint

Устаревшее устройство конечной точки PCIe.

WheaPciExpressRootPort

Корневой порт корневого комплекса PCIe.

WheaPciExpressUpstreamSwitchPort

Исходящий порт коммутатора PCIe.

WheaPciExpressDownstreamSwitchPort

Подчиненный порт коммутатора PCIe.

WheaPciExpressToPciXBridge

Мост PCIe-to-PCI или PCI-X.

WheaPciXToExpressBridge

Мост PCI или PCI-X-to-PCIe.

WheaPciExpressRootComplexIntegratedEndpoint

Устройство конечной точки PCIe, интегрированное в корневой комплекс.

WheaPciExpressRootComplexEventCollector

Сборщик сложных событий PCIe.

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

Version

Объединение WHEA_PCIEXPRESS_VERSION, содержащее версию спецификации PCIe, поддерживаемой аппаратной платформой. Объединение WHEA_PCIEXPRESS_VERSION определяется следующим образом:

typedef union _WHEA_PCIEXPRESS_VERSION {
  struct {
    UCHAR  MinorVersion;
    UCHAR  MajorVersion;
    USHORT  Reserved;
  };
  ULONG  AsULONG;
} WHEA_PCIEXPRESS_VERSION, *PWHEA_PCIEXPRESS_VERSION;

MinorVersion

Дополнительный номер версии.

MajorVersion

Номер основной версии.

Скрытный

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

AsULONG

Представление ULONG содержимого объединения WHEA_PCIEXPRESS_VERSION.

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

CommandStatus

Объединение WHEA_PCIEXPRESS_COMMAND_STATUS, содержащее содержимое команды PCI и регистры состояния устройства PCIe, в котором произошла ошибка. Объединение WHEA_PCIEXPRESS_COMMAND_STATUS определяется следующим образом:

typedef union _WHEA_PCIEXPRESS_COMMAND_STATUS {
  struct {
    USHORT  Command;
    USHORT  Status;
  };
  ULONG  AsULONG;
} WHEA_PCIEXPRESS_COMMAND_STATUS, *PWHEA_PCIEXPRESS_COMMAND_STATUS;

Команда

Содержимое регистра команды PCI.

Статус

Содержимое регистра состояния PCI.

AsULONG (CommandStatus)

ULONG представление содержимого объединения WHEA_PCIEXPRESS_COMMAND_STATUS.

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

Reserved

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

DeviceId

Структура WHEA_PCIEXPRESS_DEVICE_ID, содержащая данные, определяющие устройство PCIe, в котором произошла ошибка. Структура WHEA_PCIEXPRESS_DEVICE_ID определяется следующим образом:

typedef struct _WHEA_PCIEXPRESS_DEVICE_ID {
  USHORT  VendorID;
  USHORT  DeviceID;
  ULONG  ClassCode:24;
  ULONG  FunctionNumber:8;
  ULONG  DeviceNumber:8;
  ULONG  Segment:16;
  ULONG  PrimaryBusNumber:8;
  ULONG  SecondaryBusNumber:8;
  ULONG Reserved1:3;
  ULONG SlotNumber:13;  ULONG  Reserved2:8;
} WHEA_PCIEXPRESS_DEVICE_ID, *PWHEA_PCIEXPRESS_DEVICE_ID;

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

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

DeviceId

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

ClassCode

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

FunctionNumber

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

DeviceNumber

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

Сегмент

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

PrimaryBusNumber

Корневой порт или основной номер шины моста или номер шины устройства.

SecondaryBusNumber

Корневой порт или номер вторичной шины моста.

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

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

SlotNumber

Номер слота, где устройство находится в системе.

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

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

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

DeviceSerialNumber

Серийный номер устройства PCIe, в котором произошла ошибка.

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

BridgeControlStatus

Объединение WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS, содержащее содержимое элемента управления PCI и вторичных регистров состояния устройства моста, в котором произошла ошибка. Объединение WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS определяется следующим образом:

typedef union _WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS {
  struct {
    USHORT  BridgeSecondaryStatus;
    USHORT  BridgeControl;
  };
  ULONG  AsULONG;
} WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS, *PWHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS;

BridgeSecondaryStatus

Содержимое вторичного регистра состояния устройства моста.

BridgeControl

Содержимое регистра элемента управления устройства моста.

AsULONG (BridgeControlStatus)

Представление ULONG содержимого объединения WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS.

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

ExpressCapability[60]

Буфер, содержащий структуру PCI_EXPRESS_CAPABILITY, описывающую структуру возможностей PCIe для устройства, в котором произошла ошибка.

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

AerInfo[96]

Буфер, содержащий структуру PCI_EXPRESS_AER_CAPABILITY, которая описывает расширенную структуру отчетов об ошибках PCIe (AER) для устройства, в котором произошла ошибка.

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

Замечания

Структура WHEA_PCIEXPRESS_ERROR_SECTION описывает данные об ошибках, содержащиеся в разделе ошибки PCI Express (PCIe) записи об ошибке . Запись об ошибке содержит раздел ошибки PCIe, только если элемент SectionType одного из структур WHEA_ERROR_RECORD_SECTION_DESCRIPTOR, описывающих разделы записей об ошибках для этой записи ошибок, содержат PCIEXPRESS_ERROR_SECTION_GUID.

Требования

Требование Ценность
заголовка ntddk.h (include Ntddk.h)

См. также

PCI_EXPRESS_AER_CAPABILITY

PCI_EXPRESS_CAPABILITY

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS