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