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, чтобы проверка проблем, влияющих на физические модули памяти.