linpin
驱动牛犊
驱动牛犊
  • 注册日期2001-08-11
  • 最后登录2003-06-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1235回复:4

office文件的读操作!!!!!!

楼主#
更多 发布于:2002-10-28 18:45
偶写了一个过滤驱动,截取对硬盘上文件的读写操作,但截取对office文件*.doc读的irp的时候,好像有很多irp似的,要截取好多次!也就是读一次某个*.doc文件,截取到很多读irp。请问各位大虾,这是为什么?怎么解决?
irp那么多,我怎么知道读出来的数据在哪里啊????
我跟踪了这些irp好像所有irp里面的userbuffer里面都没有读出来的数据。

个人理解是*.doc文件不是通过irp来读文件的!


 
Ares
驱动小牛
驱动小牛
  • 注册日期2001-03-28
  • 最后登录2020-04-09
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望114点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-10-28 21:31
我认为它还是用IRP的,用程序拦每一个IRP再试试
易水
yymrhxf
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2011-10-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-28 22:31
文件的读写或经过Irp,或走FastIo,印象当中office中的读取文件是open by id,未必是通常的open by file name.至于很多Irp,那是正常的,FSD中的Irp未必全部来自外部的读写请求,内核的read-ahead,page fault等也是FSD的源头。
start
驱动小牛
驱动小牛
  • 注册日期2001-11-05
  • 最后登录2010-09-03
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望27点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-29 10:58
我也遇到过,我只知道office读写通过Irp和FastIO,但具体的过程
没有弄清楚,
second
fjlgl
驱动牛犊
驱动牛犊
  • 注册日期2002-10-11
  • 最后登录2004-03-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-29 11:14
pay attention on this!
游客

返回顶部