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.
Трассировка стека идентифицирует драйвер, вызвавшего ошибку.