cicada
驱动小牛
驱动小牛
  • 注册日期2003-12-09
  • 最后登录2008-07-11
  • 粉丝1
  • 关注0
  • 积分74分
  • 威望15点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
阅读:1497回复:8

在过滤IRP_MJ_WRITE时如何判断文件的结束写操作呢?

楼主#
更多 发布于:2004-12-11 17:07
向硬盘中拷入一个文件,在过滤IRP_MJ_WRITE时如何判断文件的结束写操作呢?即如何在过滤驱动中知道在文件的拷贝结束。
cicada
驱动小牛
驱动小牛
  • 注册日期2003-12-09
  • 最后登录2008-07-11
  • 粉丝1
  • 关注0
  • 积分74分
  • 威望15点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-22 16:17
不是很懂,但是看了tdi的驱动,感觉好像也是相通的:
是否可以将当前irp复制一个新的irp,complete routine设置成我的routine,当routine完成的时候,就说明 read/ write 已经完成了。?

这只是单个irp_mj_write的结束,一个文件可能会有很多个irp_mj_write。
guest3323
驱动牛犊
驱动牛犊
  • 注册日期2004-06-04
  • 最后登录2010-11-12
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-18 02:19
不是很懂,但是看了tdi的驱动,感觉好像也是相通的:
是否可以将当前irp复制一个新的irp,complete routine设置成我的routine,当routine完成的时候,就说明 read/ write 已经完成了。?
浪漫的看技术社会产品设计
lsq77
驱动牛犊
驱动牛犊
  • 注册日期2003-10-08
  • 最后登录2006-12-04
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望4点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-12-15 14:40
这个问题也烦我很久了。顶一下阿。
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2004-12-15 11:31
不好判断,只能通过关闭文件,但是一个文件可能有几个进程打开了,所以没办法。
---内核开发合作或提供基础技术服务QQ:22863668 ---
cicada
驱动小牛
驱动小牛
  • 注册日期2003-12-09
  • 最后登录2008-07-11
  • 粉丝1
  • 关注0
  • 积分74分
  • 威望15点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-12-15 09:52
是没有结束写操作,我的意思是如何在文件系统过滤驱动中判断文件的写结束?
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2004-12-13 16:42
根本就没有结束写这一操作
---内核开发合作或提供基础技术服务QQ:22863668 ---
hellangel
驱动中牛
驱动中牛
  • 注册日期2004-02-16
  • 最后登录2016-04-19
  • 粉丝0
  • 关注0
  • 积分1002分
  • 威望236点
  • 贡献值0点
  • 好评度205点
  • 原创分1分
  • 专家分0分
7楼#
发布于:2004-12-13 10:58
结束写操作是指什么?
春眠不觉晓,处处闻啼鸟。 夜来风雨声,花落知多少?
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-12-13 09:10
好像通过IRP_MJ_WRITE很难判断拷贝结束,结合IRP_MJ_CLOSE好像可以试一试。
在交流中学习。。。
游客

返回顶部