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


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

Get-Help

Содержимое регистра команды 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;

VendorID

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

deviceId

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

Код класса

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

FunctionNumber

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

DeviceNumber

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

Segment

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

PrimaryBusNumber

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

SecondaryBusNumber

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

Reserved1

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

SlotNumber

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

Reserved2

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

Этот элемент содержит допустимые данные, только если задан бит 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 advanced error reporting (AER) для устройства, на котором произошла ошибка.

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

Комментарии

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

Требования

Требование Значение
Заголовок ntddk.h (включая Ntddk.h)

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

PCI_EXPRESS_AER_CAPABILITY

PCI_EXPRESS_CAPABILITY

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS