错误检查 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

无效映射的地址

调用方标识标记

映射地址空间中的映射数

调用方试图释放的映射地址空间仍被保留。 MmUnmap预留Mapping

必须在 MmFreeMappingAddress 之前调用。

0x104

第一个映射地址

调用方标识标记

所有者的标识标记

调用方正试图将 MDL 映射到它不拥有的映射地址空间。

0x105

第一个映射地址

调用方标识标记

预留

调用方正试图将 MDL 映射到无效的映射地址空间。 调用方很可能指定了一个无效的地址。

0x107

第一个映射地址

非空映射的地址

最后一个映射地址

调用方正试图将 MDL 映射到未正确保留的映射地址空间。 调用方应在调用 MmMapLockedPagesWith预留Mapping 之前调用 MmUnmap预留Mapping

0x108

第一个映射地址

调用方标识标记

所有者的标识标记

调用方正试图取消映射它不拥有的锁定映射地址空间。

0x109

第一个映射地址

调用方标识标记

预留

调用方正试图取消映射一个显然为空的锁定虚拟地址空间。

0x10A

第一个映射地址

锁定的映射地址空间中的映射数

要取消映射的映射数

调用方正试图取消映射比锁定的映射地址空间中实际存在的映射更多的映射。

0x10B

第一个映射地址

调用方标识标记

要取消映射的映射数

调用方正试图取消映射当前未映射的锁定虚拟地址空间的一部分。

0x10C

第一个映射地址

调用方标识标记

要取消映射的映射数

调用方没有取消映射整个锁定的映射地址空间。

0x200

第一个映射地址

0

0

调用方正试图保留不包含任何映射的映射地址空间。

0x201

0x202

要保留的第一个映射地址

已保留的映射的地址

要保留的映射数

调用方试图保留的映射之一已被保留。

0x300

要释放的第一个映射地址

0

0

调用方正试图释放不包含任何映射的映射地址空间。

0x301

映射的地址

0

0

调用方试图释放不允许释放的映射。

0x302

调用方试图释放的地址。

预留

预留

调用方正试图释放当前未映射的系统地址。

0x303

第一个映射地址

要释放的映射数

0

调用方正试图释放未保留的映射地址范围。

0x304

第一个映射地址

要释放的映射数

0

调用方正试图释放从不同分配中间开始的映射地址范围。

0x305

第一个映射地址

调用方试图释放的映射数

应释放的映射数

调用方试图释放错误数量的映射。

0x306

第一个映射地址

空闲映射地址

要释放的映射数

调用方试图释放的其中一个映射已经是空闲的。

0x400

I/O 空间映射的基址

要释放的页数

0

调用者试图释放系统不知道的 I/O 空间映射。

原因

参数 1 的值表示出现错误。

堆栈跟踪将标识导致错误的驱动程序。