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


0xDA проверки ошибок: SYSTEM_PTE_MISUSE

Проверка ошибок SYSTEM_PTE_MISUSE имеет значение 0x000000DA. Это означает, что подпрограмма записи таблицы страниц (PTE) использовалась неправильно.

Важно!

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

Параметры SYSTEM_PTE_MISUSE

Параметр 1 указывает тип нарушения. Значение других параметров зависит от значения параметра 1.

Параметр 1 Параметр 2 Параметр 3 Параметр 4 Причина ошибки

0x01

Адрес внутренней структуры отслеживания блокировки

Адрес списка дескрипторов памяти

Адрес дубликатной структуры отслеживания внутренних блокировок

Освобождаемое сопоставление является дубликатом.

0x02

Адрес внутренней структуры отслеживания блокировки

Количество сопоставлений, которые система ожидает освободить

Количество сопоставлений, которые драйвер запрашивает для освобождения

Число освобождаемых сопоставлений неверно.

0x03

Адрес первой найденной внутренней структуры отслеживания

Адрес сопоставления, который система ожидает освободить

Адрес сопоставления, который драйвер запрашивает для освобождения

Освобождаемый адрес сопоставления неверен.

0x04

Адрес внутренней структуры отслеживания блокировки

Номер кадра страницы, который система ожидает, должен быть первым в MDL

Номер фрейма страницы, который в настоящее время является первым в MDL

Первая страница сопоставленного MDL изменилась с момента сопоставления MDL.

0x05

Адрес первой найденной внутренней структуры отслеживания

Виртуальный адрес, который система ожидает освободить

Виртуальный адрес, который драйвер запрашивает для освобождения

Начальный виртуальный адрес в освобождаемом MDL изменился с момента сопоставления MDL.

0x06

MDL, заданный драйвером

Виртуальный адрес, указанный драйвером

Число сопоставлений с свободными (определяется драйвером)

Освобождаемый MDL никогда не сопоставлялся (или не сопоставляется в настоящее время).

0x07

Начальное сопоставление

Количество сопоставлений

Зарезервировано

(Только Windows 2000) Диапазон сопоставления выделяется дважды.

0x08

Начальное сопоставление

Количество сопоставлений, освобождаемых вызывающим абонентом

Количество сопоставлений, которые система считает, должны быть освобождены

(Только Windows 2000) Вызывающий объект запрашивает освобождение неверного количества сопоставлений.

0x09

Начальное сопоставление

Количество сопоставлений, освобождаемых вызывающим

Индекс сопоставления, который система считает бесплатным

(Только Windows 2000) Вызывающий объект просит освободить несколько сопоставлений, но по крайней мере одно из них не выделяется.

0x0A

1: Драйвер запросил "проверка ошибок при сбое" в MDL.

0: Драйвер не запрашивал "проверка ошибок при сбое" в MDL.

Количество сопоставлений, которые выделяет вызывающий объект.

Тип запрошенного пула сопоставлений

(Только Windows 2000) Вызывающий объект запрашивает выделение нулевых сопоставлений.

0x0B

Поврежденное сопоставление

Количество сопоставлений, которые выделяет вызывающий объект.

Тип запрошенного пула сопоставлений

(Только Windows 2000) Список сопоставлений уже был поврежден на момент выделения. Поврежденное сопоставление находится под наименьшим возможным адресом сопоставления.

0x0C

Поврежденное сопоставление

Количество сопоставлений, которые выделяет вызывающий объект.

Тип запрошенного пула сопоставлений

(Только Windows 2000) Список сопоставлений уже был поврежден на момент выделения. Поврежденное сопоставление находится над самым низким возможным адресом сопоставления.

0x0D

Начальное сопоставление

Количество сопоставлений, освобождаемых вызывающим

Тип пула сопоставлений

(Только Windows 2000) Вызывающий объект пытается освободить нулевые сопоставления.

0x0E

Начальное сопоставление

Количество сопоставлений, освобождаемых вызывающим

Тип пула сопоставлений

(Только Windows 2000) Вызывающий объект пытается освободить сопоставления, но сопоставление охранников перезаписывается.

0x0F

Несуществующее сопоставление

Количество сопоставлений, которые вызывающий объект пытается освободить

Тип освобождаемого пула сопоставлений

(Только Windows 2000) Вызывающий объект пытается освободить несуществующее сопоставление. Несуществующее сопоставление находится ниже минимально возможного адреса сопоставления.

0x10

Несуществующее сопоставление

Количество сопоставлений, которые вызывающий объект пытается освободить

Тип освобождаемого пула сопоставлений

(Только Windows 2000) Вызывающий объект пытается освободить несуществующее сопоставление. Несуществующее сопоставление находится над самым высоким возможным адресом сопоставления.

0x11

Несуществующее сопоставление

Количество сопоставлений, которые вызывающий объект пытается освободить

Тип освобождаемого пула сопоставлений

(Только Windows 2000) Вызывающий объект пытается освободить несуществующее сопоставление. Несуществующее сопоставление находится в основе адресного пространства сопоставления.

0x100

Количество запрашиваемых сопоставлений

Идентификация тега вызывающего абонента

Адрес подпрограммы, которая вызвала вызывающий объект этой подпрограммы.

Вызывающий объект запросил сопоставления 0.

0x101

Первый адрес сопоставления

Идентификация тега вызывающего абонента

Идентифицирующие тег владельца

Вызывающий объект пытается освободить диапазон адресов сопоставления, который ему не принадлежит.

0x102

Первый адрес сопоставления

Идентификация тега вызывающего абонента

Зарезервировано

Адресное пространство сопоставления, которое вызывающий объект пытается освободить, очевидно, пусто.

0x103

Адрес недопустимого сопоставления

Идентификация тега вызывающего абонента

Количество сопоставлений в адресном пространстве сопоставления

Адресное пространство сопоставления, которое вызывающий объект пытается освободить, по-прежнему зарезервировано. MmUnmapReservedMapping

должен вызываться перед MmFreeMappingAddress.

0x104

Первый адрес сопоставления

Идентификация тега вызывающего абонента

Идентифицирующие тег владельца

Вызывающий объект пытается сопоставить MDL с адресным пространством сопоставления, которое ему не принадлежит.

0x105

Первый адрес сопоставления

Идентификация тега вызывающего абонента

Зарезервировано

Вызывающий объект пытается сопоставить MDL с недопустимым адресным пространством сопоставления. Вызывающий объект, скорее всего, указал недопустимый адрес.

0x107

Первый адрес сопоставления

Адрес непустого сопоставления

Последний адрес сопоставления

Вызывающий объект пытается сопоставить MDL с адресным пространством сопоставления, которое не было зарезервировано должным образом. Вызывающий объект должен вызывать MmUnmapReservedMapping перед вызовом MmMapLockedPagesWithReservedMapping.

0x108

Первый адрес сопоставления

Идентификация тега вызывающего абонента

Идентифицирующие тег владельца

Вызывающий объект пытается отменить сопоставление заблокированного адресного пространства сопоставления, которое ему не принадлежит.

0x109

Первый адрес сопоставления

Идентификация тега вызывающего абонента

Зарезервировано

Вызывающий объект пытается отменить сопоставление заблокированного виртуального адресного пространства, которое, по-видимому, пусто.

0x10A

Первый адрес сопоставления

Количество сопоставлений в адресном пространстве заблокированного сопоставления

Количество сопоставлений для отмены сопоставления

Вызывающий объект пытается удалить больше сопоставлений, чем на самом деле существует в заблокированном адресном пространстве сопоставления.

0x10B

Первый адрес сопоставления

Идентификация тега вызывающего абонента

Количество сопоставлений для отмены сопоставления

Вызывающий объект пытается удалить часть заблокированного виртуального адресного пространства, которая в настоящее время не сопоставлена.

0x10C

Первый адрес сопоставления

Идентификация тега вызывающего абонента

Количество сопоставлений для отмены сопоставления

Вызывающий объект не расвязывает все заблокированное адресное пространство сопоставления.

0x200

Первый адрес сопоставления

0

0

Вызывающий объект пытается зарезервировать адресное пространство сопоставления, которое не содержит сопоставлений.

0x201

0x202

Первый зарезервированный адрес сопоставления

Адрес сопоставления, которое уже зарезервировано

Количество зарезервированных сопоставлений

Одно из сопоставлений, которое вызывающий объект пытается зарезервировать, уже зарезервировано.

0x300

Первый адрес сопоставления для выпуска

0

0

Вызывающий объект пытается освободить адресное пространство сопоставления, которое не содержит сопоставлений.

0x301

Адрес сопоставления

0

0

Вызывающий объект пытается освободить сопоставление, которое ему не разрешено освободить.

0x302

Адрес, который вызывающий объект пытается освободить.

Зарезервировано

Зарезервировано

Вызывающий объект пытается освободить системный адрес, который в настоящее время не сопоставлен.

0x303

Первый адрес сопоставления

Число освобожденных сопоставлений

0

Вызывающий объект пытается освободить диапазон адресов сопоставления, который не был зарезервирован.

0x304

Первый адрес сопоставления

Число освобожденных сопоставлений

0

Вызывающий объект пытается освободить диапазон адресов сопоставления, который начинается в середине другого выделения.

0x305

Первый адрес сопоставления

Количество сопоставлений, которые вызывающий объект пытается освободить

Количество сопоставлений, которые должны быть выпущены

Вызывающий объект пытается освободить неправильное количество сопоставлений.

0x306

Первый адрес сопоставления

Бесплатный адрес сопоставления

Число освобожденных сопоставлений

Одно из сопоставлений, которое вызывающий объект пытается освободить, уже является бесплатным.

0x400

Базовый адрес сопоставления пространства ввода-вывода

Количество освобождаемых страниц

0

Вызывающий объект пытается освободить сопоставление пространства ввода-вывода, о чем система не знает.

Причина

Ошибка обозначается значением параметра 1.

Трассировка стека идентифицирует драйвер, вызвавшего ошибку.