Поделиться через


0x1A проверки ошибок: MEMORY_MANAGEMENT

Проверка ошибок MEMORY_MANAGEMENT имеет значение 0x0000001A. Ошибка проверка указывает на серьезную ошибку управления памятью.

Важно!

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

параметры MEMORY_MANAGEMENT

Параметр 1 определяет точное нарушение.

Параметр 1 Причина ошибки
0x31 Таблица исправления перемещения изображения или поток кода повреждены. Вероятно, ошибка связана с аппаратной ошибкой.
0x3f Не удалось выполнить операцию с циклической избыточностью проверка (CRC). Параметр 2 содержит смещение файла подкачки. Параметр 3 содержит значение CRC страницы. Параметр 4 содержит ожидаемое значение CRC.
0x403 Таблица страниц и номера кадров страниц (PFN) не синхронизированы. Вероятно, ошибка связана с аппаратной ошибкой, особенно если параметры 3 и 4 отличаются только на один бит.
0x404 В процессе удаления системной страницы обнаружено несоответствие между PFN и указателем текущей записи таблицы страницы (PTE). Параметр 2 — это ожидаемый PTE. Параметр 3 — это содержимое PTE. Параметр 4 — это PTE PFN.
0x411 PTE поврежден. Параметр 2 — это адрес PTE.
0x1010 Вызывающий объект разблокирует раздел, доступный для страницы, который в настоящее время не заблокирован. (Этот раздел либо никогда не был заблокирован, либо дважды разблокирован.)
0x1233 Драйвер попытался сопоставить не заблокированную страницу физической памяти. Это действие является незаконным, так как содержимое или атрибуты страницы могут измениться в любое время. Ошибка в коде вызвала сопоставление. Параметр 2 — это PFN физической страницы, которую драйвер пытался сопоставить.
0x1234 Вызывающий объект пытается заблокировать несуществующий раздел, доступный для страницы.
0x1235 Вызывающий объект пытается защитить MDL с помощью недопустимого сопоставления.
0x1236 Вызывающий объект указал MDL, содержащий разблокированную (или недопустимую) физическую страницу. Параметр 2 содержит указатель на MDL. Параметр 3 содержит указатель на недопустимое PFN. Параметр 4 содержит недопустимое значение PFN.
0x1240 Вызывающим абонентам запрещено создавать MDL для диапазона виртуальных адресов, который не является резидентным. Параметр 2 — MDL. Параметр 3 — указатель PTE.
0x3300 Во время действия записи указанный виртуальный адрес по ошибке помечается как "копировать при записи". Параметр 2 — это значение для FaultingAddress. Параметр 3 — это содержимое PTE. Параметр 4 указывает тип виртуального адресного пространства.
0x3451 PTEs стека потоков ядра, который был переключены, повреждены.
0x3453 Не все страницы таблицы страниц завершенного процесса могут быть удалены из-за невыполненных ссылок. Эта ошибка обычно указывает на поврежденные структуры таблиц страниц процесса.
0x3470 Кэшированный стек ядра был поврежден, когда он находился в списке бесплатных. Это повреждение памяти указывает на серьезную проблему, и вызывающий стек может быть либо жертвой, либо виновником. Параметр 2 — это виртуальный адрес. Параметр 3 — это файл cookie виртуального адреса.
0x4477 Драйвер пытался выполнить запись на нераспределенный адрес в пользовательском пространстве системного процесса. Параметр 2 содержит адрес попытки записи.
0x5100 Растровое изображение выделения повреждено. Диспетчер памяти перезапишет уже используемый виртуальный адрес.
0x5305 Вызывающий объект указывает недопустимый адрес пула (параметр 2) для освобождения. Параметр 2 — это вычисляемый виртуальный адрес. Параметр 3 — размер региона.
0x6001 Частный диапазон памяти компонента хранилища памяти поврежден, поэтому он стал недоступным. Параметр 2 — это возвращаемое состояние. Параметр 3 — это виртуальный адрес в диапазоне частной памяти хранилища. Параметр 4 — MDL.

0x8887 0x8886
(Windows 7 и более поздние версии). Две страницы в резервном списке, которые должны были иметь одинаковые значения приоритета страниц, не имеют одинаковых значений приоритета страницы. Различные значения записываются в параметре 4.

0x8889 0x8888
Внутренние структуры управления памятью повреждены.
0x888A Структуры управления внутренней памятью (вероятно, PTE или PFN) повреждены.
0x9696 Обнаружена PFN (параметр 2) с поврежденной компоновкой, которая больше не подключена к процессу верхнего уровня. Эта ошибка указывает на поврежденные структуры PFN.
0x15000 Вызывающий объект либо предоставляет неправильный адрес, либо вызывает эту подпрограмму в неправильном контексте процесса. Оба действия являются незаконными, так как мы не можем снять безопасности диапазон, который не удается найти из-за этой ошибки. Параметр 2 — это вычисляемый виртуальный адрес.
0x15001 Произошла ошибка в процессе незащищенной памяти, которая ранее была защищена. Эта ошибка может произойти, если вызывающий объект по ошибке вызван MmUnsecureVirtualMemory в неправильном контексте процесса.
0x41202 В процессе определения защиты страницы для ненулевых PTE было определено, что PTE поврежден. Параметр 2 — это указатель PTE. Параметр 3 — это содержимое PTE. Параметр 4 — это дескриптор виртуального адреса.
0x41286 Вызывающий объект пытается освободить недопустимый адрес пула.
0x41785 Список рабочих наборов поврежден.
0x41287 Во время синхронизации рабочего набора произошла недопустимая ошибка страницы. Параметр 2 содержит указанный виртуальный адрес.
0x41790 Страница таблицы страницы повреждена. В 64-разрядной версии Windows параметр 2 содержит адрес PFN для поврежденной страницы таблицы страницы. В 32-разрядной версии Windows параметр 2 содержит указатель на количество используемых PTEs, а параметр 3 — количество используемых PTEs.
0x41792 Обнаружен поврежденный PTE. Параметр 2 содержит адрес PTE. Параметры 3 и 4 содержат низкие и высокие части PTE.
0x61941 Иерархия подкачки повреждена. Параметр 2 — это указатель на виртуальный адрес, который вызвал ошибку.
0x61948 В процессе уменьшения количества ссылок для области пространства ввода-вывода не удалось найти узел учета региона. Как правило, эта ошибка означает, что диапазон аргументов никогда не был заблокирован или он уже разблокирован. Параметр 2 — это базовый кадр ввода-вывода. Параметр 3 — это количество страниц в регионе. Параметр 4 — это конкретный кадр ввода-вывода, для которого не удалось найти узел.
0x61949 Значение IoPageFrameNode равно NULL. Параметр 2 имеет значение PageFrameIndex.
0x6194A Произошла ошибка при уменьшении количества ссылок на физических страницах пространства ввода-вывода, которые не сопоставлены. Запись, на которую сейчас нет ссылки, разыменовываются. Параметры 2 и 3 описывают диапазон пространства ввода-вывода вызывающего абонента, который не сопоставляется. Параметр 4 — это физическая страница пространства ввода-вывода, на которую, как ожидается, будет ссылаться, но на которую нет ссылки.
0x03030308 Диапазон для удаления (или усечения) используется загрузчиком. Его невозможно безопасно удалить, поэтому система должна выдать код остановки. Параметр 2 имеет значение HighestPhysicalPage.

Эти значения параметра 1 использовались в предыдущих версиях Windows.

Параметр 1 Причина ошибки
0x777 Вызывающий объект разблокирует адрес системного кэша, который в настоящее время не заблокирован. (Адрес либо никогда не сопоставлялся, либо разблокировался дважды.)
0x778 Вместо сохранения в системе используется последний адрес представления системного кэша.

0x781 0x780
PTEs, которые сопоставляют представление системного кэша аргументов, повреждены.
0x1000 Вызывающий MmGetSystemAddressForMdl* объект пытается сопоставить полностью кэшированную физическую страницу как не кэшированную. Это действие приведет к конфликтующей записи буфера аппаратного преобразования, поэтому операционная система отклонила ее. Так как вызывающий объект указал ошибку проверка при сбое в запрашиваемом списке дескрипторов памяти (MDL), система выдала ошибку проверка.
0x1241 Виртуальный адрес MDL неожиданно асинхронно распаковался во время вызова для сборки MDL. Параметр 2 — это MDL. Параметр 3 является указателем PTE.
0x5003 Рабочий список свободных наборов поврежден. Вероятно, это аппаратная ошибка.
0x5200 Страница в бесплатном пуле SLIST повреждена. Эта ошибка может быть результатом ошибки после бесплатной записи в драйвере или переполнения предыдущей страницы. Параметр 2 содержит адрес блока свободного пула. Параметр 4 содержит значение, которое должно было быть по указанному адресу. Параметр 3 содержит фактическое значение, которое было найдено.

0x8885 0x8884
(Windows 7 и более поздние версии). Две страницы в резервном списке, которые должны были иметь одинаковые значения приоритета страницы, не имеют одинаковых значений приоритета страницы. Различные значения регистрируются в параметре 4.
0x41201 В процессе запроса виртуального адреса обнаружено несоответствие между PFN и текущим указателем PTE. Параметр 2 — это соответствующий PTE. Параметр 3 — это содержимое PTE. Параметр 4 — это дескриптор виртуального адреса.
0x41283 Индекс рабочего набора, закодированный в PTE, поврежден.
0x41284 PTE или список рабочих наборов поврежден.
0x41793 Страница таблицы страницы повреждена. Параметр 2 содержит указатель на последний обработанный PTE. Параметр 3 содержит число найденных ненулевых PTEs. Параметр 4 содержит ожидаемое количество ненулевых PTEs в таблице страниц.
Этот параметр памяти устарел и больше недоступен после Windows 10 версии 1803.
0x61940 PDE неожиданно признан недействительным.
0x61946 Создаваемый MDL имеет недостатки. Эта ошибка почти всегда означает, что вызов MmProbeAndLockPages драйвера неисправен. Как правило, драйвер пытается создать MDL для записи, когда ему предлагается обработать чтение подкачки.
0x03030303 Загрузчик не работает. (Это значение применяется только к компьютерам Intel Itanium.)

Решение

Расширение отладки !analyze отображает сведения об проверка ошибок. Сведения в расширении отладки могут помочь определить первопричину.

Кроме того, может оказаться полезным запустить средство диагностики памяти Windows, чтобы проверка проблем, влияющих на физические модули памяти.

См. также раздел

Справочник по коду для проверки ошибок