Что означает код BSOD 197 (DRIVER_CORRUPTED_EXPOOL)?

 
Также может означать:
КонстантаТипОС
ERROR_IOPL_NOT_ENABLEDОшибка WindowsWindows
Предыдущий Следующий
DRIVER_VERIFIER_DETECTED_VIOLATION DRIVER_CAUGHT_MODIFYING_FREED_POOL

DRIVER_CORRUPTED_EXPOOL

Проверка ошибок DRIVER_CORRUPTED_EXPOOL имеет значение 0x000000C5. Для DRIVER_CORRUPTED_EXPOOL это означает, что система попыталась обратиться к недопустимой памяти при слишком высоком IRQL процесса.

Важно

Эта статья предназначена для программистов. Если при работе с компьютером появился синий экран с кодом DRIVER_CORRUPTED_EXPOOL, см. Устранение ошибок синего экрана.

Параметры DRIVER_CORRUPTED_EXPOOL

Параметр Описание

1

Память, к которой выполнено обращение

2

IRQL во время обращения

3

0: Чтение

1: Запись

4

Адрес кода, обратившегося к памяти

Причина DRIVER_CORRUPTED_EXPOOL

Ядро попыталось обратиться к pageable memory или, возможно, к полностью недопустимой памяти при слишком высоком IRQL. Для DRIVER_CORRUPTED_EXPOOL первопричиной почти наверняка является драйвер, повредивший системный пул.

В большинстве случаев эта проверка возникает, если драйвер повреждает небольшое выделение памяти размером меньше PAGE_SIZE. Повреждение более крупных выделений приводит к проверка ошибки 0xD0 (DRIVER_CORRUPTED_MMPOOL).

Устранение DRIVER_CORRUPTED_EXPOOL

Расширение !analyze отладки выводит сведения о проверке ошибки и помогает определить первопричину. Если недавно было установлено новое ПО, убедитесь, что оно установлено правильно. Для DRIVER_CORRUPTED_EXPOOL проверьте наличие обновлённых драйверов на сайте производителя.

Для отладки DRIVER_CORRUPTED_EXPOOL используйте режим special pool в Driver Verifier. Если для DRIVER_CORRUPTED_EXPOOL это не выявит виновный драйвер, включите special pool по тегу пула с помощью Global Flags.

Для DRIVER_CORRUPTED_EXPOOL сведения о special pool приведены в разделе Driver Verifier комплекта Windows Driver Kit.

Отличительная граница сбоя DRIVER_CORRUPTED_EXPOOL

DRIVER_CORRUPTED_EXPOOL указывает на повреждение executive pool драйвером. Сосредоточьтесь на выделениях executive pool, тегах, заголовках, guard-областях, стеках выделения/освобождения и результатах Verifier. Ищите запись за границы выделения, двойное освобождение, use-after-free и неверный тип пула либо IRQL.

Отделение DRIVER_CORRUPTED_EXPOOL от соседних bug checks

Этот код относится к целостности executive pool; не смешивайте его с повреждением внутренних структур пула memory manager. Для DRIVER_CORRUPTED_EXPOOL сохраните исходный дамп и подтвердите различие по документированным данным до изменения драйверов или конфигурации.


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