Что означает код BSOD 396 (HYPERGUARD_VIOLATION)?

 
Также может означать:
КонстантаТипОС
ERROR_CLOUD_FILE_INCOMPATIBLE_HARDLINKSОшибка WindowsWindows
Предыдущий Следующий
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

Причина


Эта проверка ошибки создаётся, когда ядро обнаруживает повреждение критически важного кода или данных ядра. Обычно повреждение вызывается одной из трёх причин:

  1. Драйвер непреднамеренно или намеренно изменил критически важный код или данные ядра.

  2. Разработчик попытался установить обычную точку останова ядра с помощью отладчика ядра, который не был подключён при загрузке системы. Обычные точки останова, "bp", можно устанавливать только при подключении отладчика во время загрузки. Аппаратные точки останова "ba" можно устанавливать в любое время.

  3. Произошло аппаратное повреждение, например сбой ОЗУ (RAM), содержащего код или данные ядра.

См. также


Справочник кодов проверок ошибок


Нужно найти другой код? Найти другой код состояния или ошибки.