Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Объединение 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) |