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