阅读:2672回复:4
请问如何在内核中为当前进程上下文分配一块用户态内存?
也就是线性地址范围 要在用户空间的地址段的。
|
|
沙发#
发布于:2008-05-30 22:03
用这个函数啊:
NTSYSAPI PVOID NTAPI RtlAllocateHeap( IN PVOID HeapHandle, IN ULONG Flags, IN SIZE_T Size ); 第一个参数传 RtlProcessHeap () 可为当前进程申请。 |
|
板凳#
发布于:2008-05-31 18:02
ZwAllocateVirtualMemory
![]() |
|
|
地板#
发布于:2008-06-02 19:46
搭车问一句,这样分配出来的内存,内核能读写吗?怎么读写?
|
|
地下室#
发布于:2008-06-03 19:58
分配了就能读写啊,ZwAllocateVirtualMemory 内核经常用,想想创建一个进程的过程,一般进程默认保留1M 的堆,1M的栈,这个空间就是内核用ZwAllocateVirtualMemory申请的.内核可以在这个进程的上下文访问这块空间.
|
|