| Предыдущий | Следующий |
| DRIVER_VERIFIER_DETECTED_VIOLATION | DRIVER_CAUGHT_MODIFYING_FREED_POOL |
DRIVER_CORRUPTED_EXPOOL
Bug check DRIVER_CORRUPTED_EXPOOL имеет значение 0x000000C5. Это означает, что система попыталась обратиться к недопустимой памяти при слишком высоком IRQL процесса.
Параметры DRIVER_CORRUPTED_EXPOOL
| Параметр | Описание |
|---|---|
1 |
Память, к которой выполнено обращение |
2 |
IRQL во время обращения |
3 |
0: Чтение 1: Запись |
4 |
Адрес кода, обратившегося к памяти |
Причина
Ядро попыталось обратиться к pageable memory или, возможно, к полностью недопустимой памяти при слишком высоком IRQL. Первопричиной почти наверняка является драйвер, повредивший системный пул.
В большинстве случаев эта проверка возникает, если драйвер повреждает небольшое выделение памяти размером меньше PAGE_SIZE. Повреждение более крупных выделений приводит к проверка ошибки 0xD0 (DRIVER_CORRUPTED_MMPOOL).
Устранение неполадок
Расширение !analyze отладки выводит сведения о проверке ошибки и помогает определить первопричину. Если недавно было установлено новое ПО, убедитесь, что оно установлено правильно. Проверьте наличие обновлённых драйверов на сайте производителя.
Для отладки DRIVER_CORRUPTED_EXPOOL используйте режим special pool в Driver Verifier. Если это не выявит виновный драйвер, включите special pool по тегу пула с помощью Global Flags.
Что проверить
Он указывает на повреждение executive pool драйвером. Сосредоточьтесь на выделениях executive pool, тегах, заголовках, guard-областях, стеках выделения/освобождения и результатах Verifier. Ищите запись за границы выделения, двойное освобождение, use-after-free и неверный тип пула либо IRQL.
Отличие от соседних bug checks
Этот код относится к целостности executive pool; не смешивайте его с повреждением внутренних структур пула memory manager. Сохраните исходный дамп и подтвердите различие по документированным данным до изменения драйверов или конфигурации.
Нужно найти другой код? Найти другой код состояния или ошибки.