curtis123
驱动牛犊
驱动牛犊
  • 注册日期2006-06-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望14点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
阅读:2673回复:4

请问如何在内核中为当前进程上下文分配一块用户态内存?

楼主#
更多 发布于:2008-05-07 00:44
也就是线性地址范围 要在用户空间的地址段的。
albert21st
驱动牛犊
驱动牛犊
  • 注册日期2006-09-27
  • 最后登录2009-09-08
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望97点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-06-03 19:58
分配了就能读写啊,ZwAllocateVirtualMemory 内核经常用,想想创建一个进程的过程,一般进程默认保留1M 的堆,1M的栈,这个空间就是内核用ZwAllocateVirtualMemory申请的.内核可以在这个进程的上下文访问这块空间.
codingx
驱动牛犊
驱动牛犊
  • 注册日期2007-12-30
  • 最后登录2010-03-18
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望62点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-06-02 19:46
搭车问一句,这样分配出来的内存,内核能读写吗?怎么读写?
WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
地板#
发布于:2008-05-31 18:02
ZwAllocateVirtualMemory
驱动开发者 呵呵
albert21st
驱动牛犊
驱动牛犊
  • 注册日期2006-09-27
  • 最后登录2009-09-08
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望97点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-05-30 22:03
用这个函数啊:
NTSYSAPI
PVOID
NTAPI
RtlAllocateHeap(
IN PVOID HeapHandle,
IN ULONG Flags,
IN SIZE_T Size
);

第一个参数传 RtlProcessHeap () 可为当前进程申请。
游客

返回顶部