如何在核心驱动中申请一块内存,但地址在用户模式的范围?
谢谢。
------解决方案--------------------
在内核驱动里面申请内存;
然后映射到虚拟地址(也就是用户地址空间)。
大致就是这样,实现细节LINUX和WINDOWS会有所不同。
------解决方案--------------------
这个你就直接alloc,然后在mmap就好了呀。
这样就能使用了。你去参考一下内核的驱动的例子,许多都是关于这样方面的。
看看v4l2的,或者是frambuffer的部分东西,你就明白了。
------解决方案--------------------
windows下相关api是那些?
愿闻其详。
------解决方案--------------------
不管你怎么mmp,用户空间不能直接用.
------解决方案--------------------
ZwAllocateVirtualMemory 就可以了 , 不过注意不能在系统线程中调用