| Предыдущий | Следующий |
| SECURE_KERNEL_ERROR | SECURE_FAULT_UNHANDLED |
HYPERGUARD_VIOLATION
Проверка ошибок HYPERGUARD_VIOLATION имеет значение 0x0000018C. Это означает, что ядро обнаружило повреждение критически важного кода или данных ядра.
Важно
Эта статья предназначена для программистов. Если при работе с компьютером появился синий экран с кодом HYPERGUARD_VIOLATION, см. Устранение ошибок синего экрана.
Примечание
Этот код ошибки предназначен исключительно для Hyperguard.
Это не универсальный код ошибки, который другие компоненты должны использовать при повреждении данных.
Вместо этого определите для своего компонента отдельный уникальный код ошибки.
Не используйте этот код ошибки в своём компоненте.
Параметры HYPERGUARD_VIOLATION
| Параметр | Описание |
|---|---|
| 1 | Тип повреждённой области — значения перечислены ниже. |
| 2 | Сведения, зависящие от типа сбоя. |
| 3 | Зарезервировано. |
| 4 | Зарезервировано. |
Тип повреждённой области
1001: общая область данных
1002: несовпадение хеша страницы
1004: IDT процессора
1005: GDT процессора
1007: изменение процедуры отладки
1008: область динамического кода
1009: общая разделяемая область данных
100a: область наложения гипервизора
100b: неправильная конфигурация режима процессора
100c: расширенный управляющий регистр процессора
100d: защищённая область памяти
100e: загруженный модуль
100f: область состояния процессора
1010: битовая карта CFG ядра
1011: страница виртуального адреса 0
1012: альтернативная инвертированная таблица функций
1013: сбой проверки страницы по требованию
1016: область защищённого образа
1017: несогласованность защиты виртуального адреса ядра
1101: повреждение внутреннего контекста
1102: изменение IDTR
1103: изменение GDTR
Причина
Эта проверка ошибки создаётся, когда ядро обнаруживает повреждение критически важного кода или данных ядра. Обычно повреждение вызывается одной из трёх причин:
Драйвер непреднамеренно или намеренно изменил критически важный код или данные ядра.
Разработчик попытался установить обычную точку останова ядра с помощью отладчика ядра, который не был подключён при загрузке системы. Обычные точки останова, "bp", можно устанавливать только при подключении отладчика во время загрузки. Аппаратные точки останова "ba" можно устанавливать в любое время.
Произошло аппаратное повреждение, например сбой ОЗУ (RAM), содержащего код или данные ядра.
См. также
Справочник кодов проверок ошибок
Нужно найти другой код? Найти другой код состояния или ошибки.