zzq191
驱动中牛
驱动中牛
  • 注册日期2001-08-09
  • 最后登录2018-05-29
  • 粉丝17
  • 关注0
  • 积分1041分
  • 威望716点
  • 贡献值0点
  • 好评度318点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1244回复:1

碰到一个理解不了的内存问题

楼主#
更多 发布于:2007-07-05 14:40
我在写文件系统驱动时碰到一个这样的问题, 我用MmIsValidAddress函数来判断该内存地址是否有效,现在的问题时用这个函数返回FALSE,用softice看到的也是????
,可是调用ExAcquireResourceExclusiveLite函数后再看这个地址又变有效了,奇怪了,为什么?
这个内存地址是分页内存,是否被交换出去的原因呢?还是上下文切换导致的?
QQ:416331891,承接windows下应用和驱动的开发,雅虎通:zzq191, Email:zzq191@21cn.com
ceabie
驱动牛犊
驱动牛犊
  • 注册日期2006-08-23
  • 最后登录2010-07-21
  • 粉丝0
  • 关注0
  • 积分599分
  • 威望140点
  • 贡献值0点
  • 好评度59点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2007-07-06 21:31
可能是同步导致内存地址无效,用ExAcquireResourceExclusiveLite能确保该内存只被当前过程使用
XeChini
游客

返回顶部