объединение WHEA_ERROR_STATUS (ntddk.h)

Объединение WHEA_ERROR_STATUS описывает универсальные коды ошибок, абстрагированные от данных, содержащихся в регистрах ошибок, относящихся к реализации.

Синтаксис

typedef union _WHEA_ERROR_STATUS {
  ULONGLONG ErrorStatus;
  struct {
    ULONGLONG Reserved1 : 8;
    ULONGLONG ErrorType : 8;
    ULONGLONG Address : 1;
    ULONGLONG Control : 1;
    ULONGLONG Data : 1;
    ULONGLONG Responder : 1;
    ULONGLONG Requester : 1;
    ULONGLONG FirstError : 1;
    ULONGLONG Overflow : 1;
    ULONGLONG Reserved2 : 41;
  } DUMMYSTRUCTNAME;
} WHEA_ERROR_STATUS, *PWHEA_ERROR_STATUS;

Члены

ErrorStatus

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

DUMMYSTRUCTNAME

Определяет структуру DUMMYSTRUCTNAME.

DUMMYSTRUCTNAME.Reserved1

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

DUMMYSTRUCTNAME.ErrorType

Тип ошибки оборудования, которая произошла.

Возможные значения:

Ценность Описание
ERRTYP_BUS Ошибка шины.
ERRTYP_CACHE Ошибка кэша.
ERRTYP_FLOW Переполнение или переполнение очереди, которая является внутренней для компонента.
ERRTYP_FUNCTION Ошибка в одном или нескольких функциональных единицах.
ERRTYP_IMPROPER Ошибка неправильного доступа.
ERRTYP_INTERNAL Внутренняя ошибка компонента.
ERRTYP_LOSSOFLOCKSTEP Потеря блокировки.
ERRTYP_MAP Виртуальный адрес не найден в IO-TLB или IO-PDIR.
ERRTYP_MEM Ошибка памяти.
ERRTYP_PARITY Ошибка четности шины.
ERRTYP_PATHERRORA ошибка пути шины.
ERRTYP_POISONED Операция чтения была выдана данным, которые повреждены.
ERRTYP_PROTOCOL Ошибка протокола шины.
ERRTYP_RESPONSE Был получен ответ, который не связан с запросом.
ERRTYP_SELFTEST Сбой самостоятельного тестирования компонента.
ERRTYP_TIMEOUT Ошибка времени ожидания шины.
ERRTYP_TLB Ошибка буфера перевода lookaside.
ERRTYP_UNIMPL Доступ к адресу памяти, который не сопоставлен с любым компонентом.

DUMMYSTRUCTNAME.Address

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

DUMMYSTRUCTNAME.Control

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

DUMMYSTRUCTNAME.Data

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

DUMMYSTRUCTNAME.Responder

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

DUMMYSTRUCTNAME.Requester

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

DUMMYSTRUCTNAME.FirstError

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

DUMMYSTRUCTNAME.Overflow

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

DUMMYSTRUCTNAME.Reserved2

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

Замечания

Объединение WHEA_ERROR_STATUS предоставляет возможность абстрагировать информацию от регистров ошибок, относящихся к реализации, в универсальные коды ошибок, чтобы операционная система может обрабатывать ошибки без интимного знания базовой платформы. Это объединение является производным от раздела "Состояние ошибки" спецификации уровня абстракции семейства процессоров Intel Itanium.

Объединение WHEA_ERROR_STATUS содержится в WHEA_MEMORY_ERROR_SECTION, WHEA_PCIXBUS_ERROR_SECTIONи WHEA_PCIXDEVICE_ERROR_SECTION структурах.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается в Windows Server 2008, Windows Vista с пакетом обновления 1 (SP1) и более поздних версиях Windows.
заголовка ntddk.h (include Ntddk.h)

См. также

WHEA_MEMORY_ERROR_SECTION

WHEA_PCIXBUS_ERROR_SECTION

WHEA_PCIXDEVICE_ERROR_SECTION