lzc123
驱动牛犊
驱动牛犊
  • 注册日期2006-02-27
  • 最后登录2010-02-09
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望103点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分1分
阅读:1880回复:2

关于分页和非分页内存的问题

楼主#
更多 发布于:2010-01-08 11:39
大家好!我是驱动初学者,想向大家请教一下关于分页和非分页内存方面的问题,还请大家不吝赐教。问题如下:
    使用#pragma data_seg("PAGE"),可以将函数和变量加载到分页内存中,在该函数中,对变量在堆中分配内存,那么该堆内存是否也将存在于分页内存中?
    如果是,那么在非分页内存中的函数使用到该变量时,岂不是可能要造成页故障了?
    如:AddDevice中的设备扩展变量的某些成员,需要在堆中分配内存,而AddDevice函数存在于分页内存中的情形。
lzc123
驱动牛犊
驱动牛犊
  • 注册日期2006-02-27
  • 最后登录2010-02-09
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望103点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分1分
沙发#
发布于:2010-02-02 10:30
这个由分配内存函数指定。ExAllocatePool函数的PoolType指定了内存类型。如果分配的内存在IRQL较高的函数中使用到,则需要制定为非分页内存。
wanted999
驱动牛犊
驱动牛犊
  • 注册日期2006-03-28
  • 最后登录2012-08-13
  • 粉丝0
  • 关注0
  • 积分519分
  • 威望429点
  • 贡献值0点
  • 好评度48点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-03-09 21:02
不是
游客

返回顶部