Что означает код BSOD 0xD0 (DRIVER_CORRUPTED_MMPOOL)?

 
Также может означать:
КонстантаТипОС
ERROR_META_EXPANSION_TOO_LONGОшибка WindowsWindows
HTTP_STATUS_ALREADY_REPORTEDHTTP-статусЛюбая
Предыдущий Следующий
TERMINAL_SERVER_DRIVER_MADE_INCORRECT_MEMORY_REFERENCE DRIVER_IRQL_NOT_LESS_OR_EQUAL

DRIVER_CORRUPTED_MMPOOL

Bug check DRIVER_CORRUPTED_MMPOOL имеет значение 0x000000D0. Это означает, что система попыталась обратиться к недопустимой памяти при слишком высоком IRQL процесса.

Параметры DRIVER_CORRUPTED_MMPOOL

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

1

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

2

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

3

0: Чтение

1: Запись

4

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

Причина

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

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

Устранение неполадок

Если недавно было установлено новое ПО, убедитесь, что оно установлено правильно. Проверьте наличие обновлённых драйверов на сайте производителя.

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

Другой способ — открыть ключ реестра \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management. В этом ключе создайте или измените параметр ProtectNonPagedPool и задайте ему значение DWORD 1. Затем перезагрузите систему. После этого система будет отменять отображение всего освобождённого невыгружаемый пул. Это не позволит драйверам повреждать пул. (Однако от DMA оборудования такая защита пул не защищает.)

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

Он указывает на повреждение пула memory manager драйвером. Исследуйте указанные параметрами структуры пула memory manager, метаданные страниц и выделений, операции отображения и драйверы, работающие с MDL, sections или locked pages.

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

Сопоставьте повреждённый адрес с выделениями executive pool, прежде чем считать stop codes EXPOOL и MMPOOL взаимозаменяемыми. Сохраните исходный дамп и подтвердите различие по документированным данным до изменения драйверов или конфигурации.

Ссылки


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