www. On IT Road .com
原因
错误由参数 1 的值指示。
堆栈跟踪将识别导致错误的驱动程序。
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 | 调用者试图保留不包含任何映射的映射地址空间。 |
0x2010x202 | 要保留的第一个映射地址 | 已经预留的映射地址 | 要保留的映射数 | 调用者试图保留的映射之一已被保留。 |
0x300 | 要发布的第一个映射地址 | 0 | 0 | 调用者试图释放不包含映射的映射地址空间。 |
0x301 | 映射地址 | 0 | 0 | 调用者试图释放一个它不允许释放的映射。 |
0x302 | 调用者试图释放的地址。 | 保留 | 保留 | 调用者试图释放当前未映射的系统地址。 |
0x303 | 第一个映射地址 | 要释放的映射数 | 0 | 调用者试图释放未保留的映射地址范围。 |
0x304 | 第一个映射地址 | 要释放的映射数 | 0 | 调用者试图释放从不同分配中间开始的映射地址范围。 |
0x305 | 第一个映射地址 | 调用者试图释放的映射数 | 应该释放的映射数 | 调用者试图释放错误数量的映射。 |
0x306 | 第一个映射地址 | 免费映射地址 | 要释放的映射数 | 调用者试图释放的映射之一已经是空闲的。 |
0x400 | I/O空间映射的基地址 | 要释放的页数 | 0 | 调用者试图释放系统不知道的 I/O 空间映射。 |
日期:2020-09-17 00:16:13 来源:oir作者:oir