| Предыдущий | Следующий |
| TERMINAL_SERVER_DRIVER_MADE_INCORRECT_MEMORY_REFERENCE | DRIVER_IRQL_NOT_LESS_OR_EQUAL |
DRIVER_CORRUPTED_MMPOOL
Проверка ошибок DRIVER_CORRUPTED_MMPOOL имеет значение 0x000000D0. Для DRIVER_CORRUPTED_MMPOOL это означает, что система попыталась обратиться к недопустимой памяти при слишком высоком IRQL процесса.
Важно
Эта статья предназначена для программистов. Если при работе с компьютером появился синий экран с кодом DRIVER_CORRUPTED_MMPOOL, см. Устранение ошибок синего экрана.
Параметры DRIVER_CORRUPTED_MMPOOL
| Параметр | Описание |
|---|---|
1 |
Память, к которой выполнено обращение |
2 |
IRQL во время обращения |
3 |
0: Чтение 1: Запись |
4 |
Адрес кода, обратившегося к памяти |
Причина DRIVER_CORRUPTED_MMPOOL
Ядро попыталось обратиться к pageable memory или, возможно, к полностью недопустимой памяти при слишком высоком IRQL. Для DRIVER_CORRUPTED_MMPOOL первопричиной почти наверняка является драйвер, повредивший системный пул.
В большинстве случаев эта проверка возникает, если драйвер повреждает крупное выделение размером PAGE_SIZE или больше. Повреждение меньших выделений приводит к проверка ошибки 0xC5 (DRIVER_CORRUPTED_EXPOOL).
Устранение DRIVER_CORRUPTED_MMPOOL
Если недавно было установлено новое ПО, убедитесь, что оно установлено правильно. Для DRIVER_CORRUPTED_MMPOOL проверьте наличие обновлённых драйверов на сайте производителя.
Для отладки DRIVER_CORRUPTED_MMPOOL используйте режим special pool в Driver Verifier. Если для DRIVER_CORRUPTED_MMPOOL это не выявит виновный драйвер, включите special pool по тегу пула с помощью Global Flags.
Для DRIVER_CORRUPTED_MMPOOL сведения о special pool приведены в разделе Driver Verifier комплекта Windows Driver Kit.
Другой способ — открыть ключ реестра \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management . В этом ключе создайте или измените параметр ProtectNonPagedPool и задайте ему значение DWORD 1. Затем перезагрузите систему. После этого система будет отменять отображение всего освобождённого nonpaged pool. Это не позволит драйверам повреждать пул. (Однако от DMA оборудования такая защита пул не защищает.)
Отличительная граница сбоя DRIVER_CORRUPTED_MMPOOL
DRIVER_CORRUPTED_MMPOOL указывает на повреждение пула memory manager драйвером. Исследуйте указанные параметрами структуры пула memory manager, метаданные страниц и выделений, операции отображения и драйверы, работающие с MDL, sections или locked pages.
Отделение DRIVER_CORRUPTED_MMPOOL от соседних bug checks
Сопоставьте повреждённый адрес с выделениями executive pool, прежде чем считать stop codes EXPOOL и MMPOOL взаимозаменяемыми. Для DRIVER_CORRUPTED_MMPOOL сохраните исходный дамп и подтвердите различие по документированным данным до изменения драйверов или конфигурации.
Нужно найти другой код? Найти другой код состояния или ошибки.