tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
阅读:4528回复:26

为什么我打开一个文件,却收不到IRP_MJ_READ

楼主#
更多 发布于:2004-01-13 14:51
用记事本打开一个txt文件,却没有收到IRP_MJ_READ?保存文件的时候可以收到IRP_MJ_WRITE,有大虾知道怎么回事吗? :)
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-01-13 14:53
sorry,说错了,不是收不到irp_mj_read,而是
Irp->Flags & (IRP_NOCACHE | IRP_PAGING_IO | IRP_SYNCHRONOUS_PAGING_IO)
总是为否
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-01-14 08:49
可能都到FASTIO里了。。。。。


只有FastIoQueryStandardInfo和FastIoQueryOpen
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-01-16 09:41
呵呵呵呵哈!伙计,你跟晚了!
在Irp_mj_write完成后,紧跟着就是一个Irp_mj_read。预读数据。如果这个TXT文件不够大的话(预读就一下子全读出来了),以后的读取都由fast Io从Cache中读取。 :)


好像不是介个原因唉,我都收不fastioread&write
游客

返回顶部