объединение 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) |