阅读:1244回复:1
碰到一个理解不了的内存问题
我在写文件系统驱动时碰到一个这样的问题, 我用MmIsValidAddress函数来判断该内存地址是否有效,现在的问题时用这个函数返回FALSE,用softice看到的也是????
,可是调用ExAcquireResourceExclusiveLite函数后再看这个地址又变有效了,奇怪了,为什么? 这个内存地址是分页内存,是否被交换出去的原因呢?还是上下文切换导致的? |
|
|
沙发#
发布于:2007-07-06 21:31
可能是同步导致内存地址无效,用ExAcquireResourceExclusiveLite能确保该内存只被当前过程使用
|
|
|