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


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

Структура WHEA_PROCESSOR_GENERIC_ERROR_SECTION описывает данные об ошибках процессора, которые не относятся к конкретной архитектуре процессора.

Синтаксис

typedef struct _WHEA_PROCESSOR_GENERIC_ERROR_SECTION {
  WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS ValidBits;
  UCHAR                                          ProcessorType;
  UCHAR                                          InstructionSet;
  UCHAR                                          ErrorType;
  UCHAR                                          Operation;
  UCHAR                                          Flags;
  UCHAR                                          Level;
  USHORT                                         Reserved;
  ULONGLONG                                      CPUVersion;
  UCHAR                                          CPUBrandString[128];
  ULONGLONG                                      ProcessorId;
  ULONGLONG                                      TargetAddress;
  ULONGLONG                                      RequesterId;
  ULONGLONG                                      ResponderId;
  ULONGLONG                                      InstructionPointer;
} WHEA_PROCESSOR_GENERIC_ERROR_SECTION, *PWHEA_PROCESSOR_GENERIC_ERROR_SECTION;

Члены

ValidBits

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

ProcessorType

Архитектура процессора.

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

Значение Описание
GENPROC_PROCTYPE_XPF Семейство процессоров x86/x64
GENPROC_PROCTYPE_IPF Семейство процессоров Intel Itanium

InstructionSet

Набор инструкций, который выполнялся при возникновении ошибки.

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

Значение Описание
GENPROC_PROCISA_X86 x86
GENPROC_PROCISA_IPF Itanium;
GENPROC_PROCISA_X64 X64

ErrorType

Тип возникшей ошибки.

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

Значение Описание
GENPROC_PROCERRTYPE_UNKNOWN Неизвестная ошибка
GENPROC_PROCERRTYPE_CACHE Ошибка кэша
GENPROC_PROCERRTYPE_TLB Ошибка буфера внешнего вида перевода
GENPROC_PROCERRTYPE_BUS Ошибка шины
GENPROC_PROCERRTYPE_MAE Ошибка микроархитектуры

Operation

Тип операции, выполняемой при возникновении ошибки.

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

Значение Описание
GENPROC_OP_GENERIC Неизвестная или универсальная операция
GENPROC_OP_DATAREAD Чтение данных
GENPROC_OP_DATAWRITE Запись данных
GENPROC_OP_INSTRUCTIONEXE Выполнение инструкций

Flags

Битовая комбинация флагов OR, которая предоставляет дополнительные сведения об ошибке.

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

Значение Описание
GENPROC_FLAGS_RESTARTABLE Выполнение программы может быть надежно перезапущено после ошибки.
GENPROC_FLAGS_PRECISEIP Указатель инструкции в элементе InstructionPointer напрямую связан с ошибкой.
GENPROC_FLAGS_OVERFLOW Произошло переполнение компьютера проверка. Это происходит, когда возникает вторая ошибка, а результаты предыдущей ошибки по-прежнему находятся в ресурсах отчетов об ошибках.
GENPROC_FLAGS_CORRECTED Ошибка была исправлена оборудованием или встроенным ПО.

Level

Уровень структуры, в которой произошла ошибка, при этом нуль является самым низким уровнем кэша.

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

Reserved

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

CPUVersion

Версия ЦП, которая включает сведения о семействе, модели и пошаговой настройке.

  • Для процессоров x86 и x64 этот член содержит WHEA_PROCESSOR_FAMILY_INFO объединение.

  • Для процессоров Itanium этот элемент содержит данные, предоставленные в регистре CPUID 3.

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

CPUBrandString[128]

Строка торговой марки ЦП.

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

ProcessorId

Идентификатор, который однозначно идентифицирует логический процессор в системе.

  • Для процессоров x86 и x64 этот элемент содержит значение, запрограммированное в локальный регистр идентификаторов APIC.

  • Для процессоров Itanium этот элемент содержит значение, запрограммированное в регистре LID.

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

TargetAddress

Целевой адрес, связанный с ошибкой.

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

RequesterId

Идентификатор, который уникальным образом идентифицирует инициатора запроса, связанного с ошибкой.

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

ResponderId

Идентификатор, который однозначно идентифицирует ответчик, связанный с ошибкой.

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

InstructionPointer

Указатель инструкции на момент возникновения ошибки.

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

Комментарии

Структура WHEA_PROCESSOR_GENERIC_ERROR_SECTION описывает данные об ошибках, содержащиеся в разделе ошибки универсального процессора записи об ошибке. Запись об ошибке содержит универсальный раздел ошибок процессора, только если элемент SectionType одной из WHEA_ERROR_RECORD_SECTION_DESCRIPTOR структур, описывающих разделы записи ошибок для этой записи ошибки, содержит PROCESSOR_GENERIC_ERROR_SECTION_GUID.

Требования

Требование Значение
Минимальная версия клиента Поддерживается в Windows Server 2008, Windows Vista с пакетом обновления 1 (SP1) и более поздних версиях Windows.
Верхняя часть ntddk.h

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

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_PROCESSOR_FAMILY_INFO

WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS