tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
阅读:4490回复: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)
总是为否
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2004-01-13 16:38
可能都到FASTIO里了。。。。。
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-01-14 08:49
可能都到FASTIO里了。。。。。


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


好像不是介个原因唉,我都收不fastioread&write
zhangheyang
驱动牛犊
驱动牛犊
  • 注册日期2007-05-19
  • 最后登录2014-04-17
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望30点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-08-20 17:07
这个问题放了几年了,现在我也遇到了,请具体点讲解一下呀,各们大侠。
zhangheyang
驱动牛犊
驱动牛犊
  • 注册日期2007-05-19
  • 最后登录2014-04-17
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望30点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-08-21 10:58
问题不解决,我就不让它沉底!!!!!
zhangheyang
驱动牛犊
驱动牛犊
  • 注册日期2007-05-19
  • 最后登录2014-04-17
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望30点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-08-22 10:53
没人回答。。。
zhangheyang
驱动牛犊
驱动牛犊
  • 注册日期2007-05-19
  • 最后登录2014-04-17
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望30点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-08-23 14:51
还是没人回答
lsxredrain
驱动中牛
驱动中牛
  • 注册日期2006-08-31
  • 最后登录2008-10-18
  • 粉丝1
  • 关注0
  • 积分540分
  • 威望421点
  • 贡献值1点
  • 好评度420点
  • 原创分4分
  • 专家分0分
10楼#
发布于:2007-08-23 15:12
记事本比较神奇的,
打开一下记事本一次,会把以前打开过的
txt文件都读一下.
isware
驱动牛犊
驱动牛犊
  • 注册日期2006-01-24
  • 最后登录2013-04-15
  • 粉丝0
  • 关注0
  • 积分385分
  • 威望79点
  • 贡献值0点
  • 好评度38点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-08-23 16:08
是啊
zhangheyang
驱动牛犊
驱动牛犊
  • 注册日期2007-05-19
  • 最后登录2014-04-17
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望30点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2007-08-24 22:13
不仅仅是记事本,关键是哪个Cache。他从Cache读,WORD也一样。
icesword
驱动牛犊
驱动牛犊
  • 注册日期2002-06-03
  • 最后登录2009-10-10
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望52点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2007-10-09 14:49
打开文件还有一个途径是读缓存,如果这个文件以前打开过了,再打开就可能不走文件驱动,
而只是从内存中读出,确定这个问题可以flush一下清空缓存,flush后应当就走文件驱动了,
另外读文件不一定走read,也可能走create
clarence
驱动牛犊
驱动牛犊
  • 注册日期2006-05-08
  • 最后登录2009-09-30
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望97点
  • 贡献值0点
  • 好评度76点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2007-10-09 15:28
引用第13楼icesword于2007-10-09 14:49发表的  :
打开文件还有一个途径是读缓存,如果这个文件以前打开过了,再打开就可能不走文件驱动,
而只是从内存中读出,确定这个问题可以flush一下清空缓存,flush后应当就走文件驱动了,
另外读文件不一定走read,也可能走create


读文件走Create?这个有些理解不了,能给解释一下吗?
读写数据不都要走RW? 或FastIo或IRP,怎么会在Create中做读写?
lovehhy
驱动小牛
驱动小牛
  • 注册日期2007-09-17
  • 最后登录2010-09-17
  • 粉丝0
  • 关注0
  • 积分1028分
  • 威望244点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2007-10-10 00:00
关键是这个文件多大,小于4096的话,就可能了
clarence
驱动牛犊
驱动牛犊
  • 注册日期2006-05-08
  • 最后登录2009-09-30
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望97点
  • 贡献值0点
  • 好评度76点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2007-10-10 09:18
楼上说的是NTFS里小于4K直接走$MFT的常驻属性?
stevphen1
驱动牛犊
驱动牛犊
  • 注册日期2007-09-29
  • 最后登录2007-11-02
  • 粉丝0
  • 关注0
  • 积分230分
  • 威望24点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2007-10-11 16:42
要看你具体在什么样的文件系统上工作。
fooegg
驱动小牛
驱动小牛
  • 注册日期2007-08-25
  • 最后登录2008-08-31
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望111点
  • 贡献值0点
  • 好评度110点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2007-10-11 16:44
又见stevphen
毛主席夸我水灌得好
lovehhy
驱动小牛
驱动小牛
  • 注册日期2007-09-17
  • 最后登录2010-09-17
  • 粉丝0
  • 关注0
  • 积分1028分
  • 威望244点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2007-10-11 17:46
引用第16楼clarence于2007-10-10 09:18发表的  :
楼上说的是NTFS里小于4K直接走$MFT的常驻属性?


是的
上一页
游客

返回顶部