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


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

Структура WHEA_ERROR_RECORD_SECTION_DESCRIPTOR описывает раздел сведений об ошибке, который является частью записи об ошибке.

Синтаксис

typedef struct _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR {
  ULONG                                          SectionOffset;
  ULONG                                          SectionLength;
  WHEA_REVISION                                  Revision;
  WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS ValidBits;
  UCHAR                                          Reserved;
  WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS     Flags;
  GUID                                           SectionType;
  GUID                                           FRUId;
  WHEA_ERROR_SEVERITY                            SectionSeverity;
  CCHAR                                          FRUText[20];
} WHEA_ERROR_RECORD_SECTION_DESCRIPTOR, *PWHEA_ERROR_RECORD_SECTION_DESCRIPTOR;

Члены

SectionOffset

Смещение в байтах от начала записи об ошибке до начала раздела записи об ошибке.

SectionLength

Длина (в байтах) данных об ошибках, содержащихся в разделе записи об ошибке.

Revision

Объединение WHEA_REVISION, описывающее уровень редакции структуры WHEA_ERROR_RECORD_SECTION_DESCRIPTOR.

ValidBits

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

Reserved

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

Flags

Объединение WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS, описывающее раздел записи об ошибке. Объединение WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS определяется следующим образом:

typedef union _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS {
  struct {
    ULONG  Primary:1;
    ULONG  ContainmentWarning:1;
    ULONG  Reset:1;
    ULONG  ThresholdExceeded:1;
    ULONG  ResourceNotAvailable:1;
    ULONG  LatentError:1;
    ULONG  Reserved:26;
  };
  ULONG  AsULONG;
} WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS, *PWHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS;

Основной

Один бит, указывающий, что соответствующий раздел записи об ошибке является основным разделом в записи об ошибке. Если в записи об ошибке содержится несколько разделов, основным разделом является раздел, используемый для восстановления ошибок.

ContainmentWarning

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

Reset

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

ThresholdExceededed

Один бит, указывающий на превышение порогового значения ошибки.

ResourceNotAvailable

Один бит, указывающий, что ресурс не может быть запрошен для получения сведений об ошибке из-за конфликтов с другим системным программным обеспечением или ресурсами. В этом случае некоторые поля соответствующего раздела записи об ошибке будут недопустимыми.

LatentError

Один бит, указывающий, что сообщаемая ошибка является скрытой ошибкой (еще не использованной), что может привести к более серьезной ошибке при ее использовании.

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

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

AsULONG

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

SectionType

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

WHEA_PACKET_SECTION_GUID

Раздел записи об ошибках содержит пакет ошибок оборудования, который был передан операционной системе обработчиком низкоуровневых аппаратных ошибок (LLHEH), который сообщил об ошибке. Эти данные описываются структурой WHEA_ERROR_PACKET .

PROCESSOR_GENERIC_ERROR_SECTION_GUID

Раздел записи об ошибках содержит данные об ошибках процессора, которые не относятся к конкретной архитектуре процессора. Эти данные описываются структурой WHEA_PROCESSOR_GENERIC_ERROR_SECTION .

IPF_PROCESSOR_ERROR_SECTION_GUID

Раздел записи об ошибках содержит данные об ошибках процессора, относящиеся к архитектуре процессора Itanium. Дополнительные сведения о формате данных об ошибках, содержащихся в этой записи об ошибках, см. в разделе Intel Itanium Processor Family System Abstraction Layer Specification.

FIRMWARE_ERROR_RECORD_REFERENCE_GUID

Раздел "Запись об ошибках" содержит ссылку на запись ошибки встроенного ПО, относящееся к архитектуре процессора Itanium. Эти данные описываются структурой WHEA_FIRMWARE_ERROR_RECORD_REFERENCE .

MEMORY_ERROR_SECTION_GUID

Раздел записи об ошибках содержит данные об ошибках памяти платформы. Эти данные описываются структурой WHEA_MEMORY_ERROR_SECTION .

NMI_SECTION_GUID

Раздел записи ошибок содержит данные об ошибках немаскируемого прерывания (NMI). Эти данные описываются структурой WHEA_NMI_ERROR_SECTION .

PCIEXPRESS_ERROR_SECTION_GUID

Раздел записи об ошибках содержит данные об ошибках PCI Express (PCIe). Эти данные описываются структурой WHEA_PCIEXPRESS_ERROR_SECTION .

PCIXBUS_ERROR_SECTION_GUID

Раздел записи об ошибках содержит данные об ошибках шины PCI/PCI-X. Эти данные описываются структурой WHEA_PCIXBUS_ERROR_SECTION .

Раздел записи об ошибках содержит данные об ошибках устройств PCI/PCI-X. Эти данные описываются структурой WHEA_PCIXDEVICE_ERROR_SECTION .

XPF_PROCESSOR_ERROR_SECTION_GUID

Раздел записи об ошибках содержит данные об ошибках процессора, относящиеся к архитектуре процессора x86 или x64. Эти данные описываются структурой WHEA_XPF_PROCESSOR_ERROR_SECTION .

Для разделов записей ошибок, которые не соответствуют одному из стандартных типов разделов, этот элемент содержит guid для конкретной платформы, который идентифицирует тип данных об ошибках, содержащихся в разделе записи об ошибке. Если guid конкретной платформы не определен для типа данных об ошибках, содержащихся в разделе записи об ошибке, этот элемент содержит GENERIC_SECTION_GUID.

FRUId

Идентификатор GUID, определяющий блок FRU, содержащий оборудование, на котором произошла ошибка. Этот элемент содержит допустимые данные, только если задан бит ValidBits.FRUId .

SectionSeverity

WHEA_ERROR_SEVERITY типизированное значение, указывающее серьезность состояния ошибки, описанного в разделе записи об ошибке.

FRUText[20]

Символьная строка, идентифицирующая объект Field Replaceable Unit (FRU), содержащий оборудование, на котором произошла ошибка. Этот элемент содержит допустимые данные, только если задан бит ValidBits.FRUText .

Комментарии

Структура WHEA_ERROR_RECORD содержит массив WHEA_ERROR_RECORD_SECTION_DESCRIPTOR структур. Каждый дескриптор описывает раздел сведений об ошибке, который является частью записи об ошибке.

Требования

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

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

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS

WHEA_ERROR_SEVERITY

WHEA_FIRMWARE_ERROR_RECORD_REFERENCE

WHEA_MEMORY_ERROR_SECTION

WHEA_NMI_ERROR_SECTION

WHEA_PCIEXPRESS_ERROR_SECTION

WHEA_PCIXBUS_ERROR_SECTION

WHEA_PCIXDEVICE_ERROR_SECTION

WHEA_PROCESSOR_GENERIC_ERROR_SECTION

WHEA_REVISION

WHEA_XPF_PROCESSOR_ERROR_SECTION