微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MmMapLockedPages 在 UserMode 中做什么?

如何解决MmMapLockedPages 在 UserMode 中做什么?

编辑:在 StackOverflow 上浏览时,我发现了 ZwAllocateVirtualMemory 并且没有通过任何谷歌搜索或文档拖网产生,因为它位于文档的“以前版本”下 - 这是否意味着不推荐使用此功能?为什么它不在更新的文档中,在 VirtualAlloc 上使用它有什么缺点吗?

无论如何,这使我的问题相当过时,但我仍然想了解当 AccessMode = usermodeMmMapLockedPages 真正做了什么。

操作: 我在 this question 中读到,内核驱动程序可以使用 MmMapLockedPages 将它在系统内存中分配的空间映射到用户内存中。从我在文档中可以找到的内容来看,没有任何其他(已记录的)NT API 内核模式函数可用于将内存“放入”用户空间虚拟内存。 我想知道该映射是否允许用户对内存进行某种查看,但该内存仍在系统空间中,或者用户空间中是否存在完全可访问的“映射”内存块,其大小相同调用者,就好像该内存已被 malloc 一样。

我对记忆系统的理解很差,所以请原谅对术语的任何误用!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。