阅读:1395回复:1
请问Disk filter driver中,除了IRP_MJ_WRITE还有其他的情况会写磁盘吗?
最近在做一个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更新磁盘内容呢? |
|
沙发#
发布于:2013-12-18 13:42
顶啊顶
|
|