woxiest
驱动牛犊
驱动牛犊
  • 注册日期2012-09-24
  • 最后登录2013-12-18
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1320回复:1

请问Disk filter driver中,除了IRP_MJ_WRITE还有其他的情况会写磁盘吗?

楼主#
更多 发布于:2013-12-02 17:06
最近在做一个Disk Cache filter driver, 挂载顺序如下
volum**
Partmgr.sys
Cache.sys <-过滤驱动挂载在这个位置
Disk.sys
StoragePort

在收到IRP_MJ_WRITE后,做判断是否在我自己定义的Cache中,如果命中,则创建一个新的IRP_MJ_WRITE,然后更新Cache block,同时将原始的IRP_MJ_WRITE直接向下发送。在收到IRP_MJ_READ后,也是先做Cache命中测试。为了调试,将CacheRead的内容和Disk中原始的内容做对比,发现有时候会出现不相等的情况。

请问,有没有哪种情况,不通过IRP_MJ_WRITE更新磁盘内容呢?
woxiest
驱动牛犊
驱动牛犊
  • 注册日期2012-09-24
  • 最后登录2013-12-18
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2013-12-18 13:42
顶啊顶
游客

返回顶部