Что означает код BSOD 0xC6 (DRIVER_CAUGHT_MODIFYING_FREED_POOL)?

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

DRIVER_CAUGHT_MODIFYING_FREED_POOL

Код проверки ошибки DRIVER_CAUGHT_MODIFYING_FREED_POOL имеет значение 0x000000C6. Он указывает, что драйвер попытался обратиться к уже освобождённому пулу памяти.

Параметры DRIVER_CAUGHT_MODIFYING_FREED_POOL

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

1

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

2

0: Чтение

1: Запись

3

0: Режим ядра

1: Пользовательский режим

4

Зарезервировано

Примечания

Неисправный компонент отображается в текущем стеке ядра. Этот драйвер следует заменить или отладить.

Контрольная проверка

Что проверить

Driver Verifier обнаружил запись в уже освобождённую область pool. По параметрам и стеку найдите адрес pool и драйвер, выполнявший запись, затем исследуйте историю выделения/освобождения этого объекта. Такой сбой нельзя исправить увеличением pool: нужно устранить use-after-free или двойное освобождение в конкретном драйвере.

Ссылки


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