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


объединение 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 Ошибка внешнего буфера преобразования.
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 (включая Ntddk.h)

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

WHEA_MEMORY_ERROR_SECTION

WHEA_PCIXBUS_ERROR_SECTION

WHEA_PCIXDEVICE_ERROR_SECTION