MmMapLockedPages 在 UserMode 中做什么?

问题描述

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

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)