hhyDriver
驱动小牛
驱动小牛
  • 注册日期2007-06-06
  • 最后登录2009-01-19
  • 粉丝0
  • 关注0
  • 积分154分
  • 威望150点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
阅读:1403回复:4

大侠指点:这几个irp_mj_write没有进入过滤驱动

楼主#
更多 发布于:2008-01-08 10:37
新建viso文件时,用filemonitor监视发现下面的IRP_MJ_WRITE*没有进入过滤驱动程序(minifilter框架),请高手指点。谢谢。
。。。
10:26:25    VISIO.EXE:2596    IRP_MJ_WRITE*    F:\test\v0.vsd    SUCCESS    Offset: 0 Length: 4096    

10:26:25    VISIO.EXE:2596    IRP_MJ_WRITE*    F:\test\v0.vsd    SUCCESS    Offset: 4096 Length: 28672    

10:26:25    VISIO.EXE:2596    IRP_MJ_WRITE*    F:\test\v0.vsd    SUCCESS    Offset: 0 Length: 4096    

10:26:25    VISIO.EXE:2596    IRP_MJ_WRITE*    F:\test\v0.vsd    SUCCESS    Offset: 4096 Length: 28672    

10:26:25    VISIO.EXE:2596    IRP_MJ_FLUSH    F:\test\v0.vsd    SUCCESS        
10:26:25    VISIO.EXE:2596    IRP_MJ_WRITE*    F:\test\v0.vsd    SUCCESS    Offset: 0 Length: 4096    

10:26:25    VISIO.EXE:2596    IRP_MJ_WRITE*    F:\test\v0.vsd    SUCCESS    Offset: 0 Length: 4096    
。。。
hhyDriver
驱动小牛
驱动小牛
  • 注册日期2007-06-06
  • 最后登录2009-01-19
  • 粉丝0
  • 关注0
  • 积分154分
  • 威望150点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-01-08 10:39
指点者送分500
qiweixue
驱动小牛
驱动小牛
  • 注册日期2004-07-21
  • 最后登录2011-12-19
  • 粉丝0
  • 关注0
  • 积分1006分
  • 威望274点
  • 贡献值0点
  • 好评度268点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2008-01-08 17:42
缓存到cache了吧
hhyDriver
驱动小牛
驱动小牛
  • 注册日期2007-06-06
  • 最后登录2009-01-19
  • 粉丝0
  • 关注0
  • 积分154分
  • 威望150点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-01-08 17:48
引用第2楼qiweixue于2008-01-08 17:42发表的  :
缓存到cache了吧


IRP_MJ_WRITE*与cache有什么关系?
quicmous
驱动牛犊
驱动牛犊
  • 注册日期2007-02-09
  • 最后登录2009-08-14
  • 粉丝0
  • 关注0
  • 积分115分
  • 威望44点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-01-18 11:09
这几个操作应该是Cache把数据送往驱动程序的,可以通过

if ( 0 == ( Irp->Flags & ( IRP_NOCACHE | IRP_PAGING_IO | IRP_SYNCHRONOUS_PAGING_IO))) {
    return SfPassThrough( DeviceObject, Irp );
}

条件过滤掉其它的写入操作,得到这些操作。
游客

返回顶部