当前位置: 代码迷 >> 驱动开发 >> 怎么在核心驱动中申请一块内存,但地址在用户模式的范围
  详细解决方案

怎么在核心驱动中申请一块内存,但地址在用户模式的范围

热度:54   发布时间:2016-04-28 10:25:57.0
如何在核心驱动中申请一块内存,但地址在用户模式的范围?
如何在核心驱动中申请一块内存,但地址在用户模式的范围?

谢谢。

------解决方案--------------------
在内核驱动里面申请内存;
然后映射到虚拟地址(也就是用户地址空间)。

大致就是这样,实现细节LINUX和WINDOWS会有所不同。
------解决方案--------------------
这个你就直接alloc,然后在mmap就好了呀。
这样就能使用了。你去参考一下内核的驱动的例子,许多都是关于这样方面的。
看看v4l2的,或者是frambuffer的部分东西,你就明白了。
------解决方案--------------------
windows下相关api是那些?
愿闻其详。
------解决方案--------------------
引用:
如何在核心驱动中申请一块内存,但地址在用户模式的范围?

谢谢。


不管你怎么mmp,用户空间不能直接用.
------解决方案--------------------
ZwAllocateVirtualMemory 就可以了 , 不过注意不能在系统线程中调用 
  相关解决方案