阅读:1497回复:8
在过滤IRP_MJ_WRITE时如何判断文件的结束写操作呢?
向硬盘中拷入一个文件,在过滤IRP_MJ_WRITE时如何判断文件的结束写操作呢?即如何在过滤驱动中知道在文件的拷贝结束。
|
|
沙发#
发布于:2004-12-22 16:17
不是很懂,但是看了tdi的驱动,感觉好像也是相通的: 这只是单个irp_mj_write的结束,一个文件可能会有很多个irp_mj_write。 |
|
板凳#
发布于:2004-12-18 02:19
不是很懂,但是看了tdi的驱动,感觉好像也是相通的:
是否可以将当前irp复制一个新的irp,complete routine设置成我的routine,当routine完成的时候,就说明 read/ write 已经完成了。? |
|
|
地板#
发布于:2004-12-15 14:40
这个问题也烦我很久了。顶一下阿。
|
|
驱动老牛
![]() |
地下室#
发布于:2004-12-15 11:31
不好判断,只能通过关闭文件,但是一个文件可能有几个进程打开了,所以没办法。
|
|
5楼#
发布于:2004-12-15 09:52
是没有结束写操作,我的意思是如何在文件系统过滤驱动中判断文件的写结束?
|
|
驱动老牛
![]() |
6楼#
发布于:2004-12-13 16:42
根本就没有结束写这一操作
|
|
7楼#
发布于:2004-12-13 10:58
结束写操作是指什么?
|
|
|
8楼#
发布于:2004-12-13 09:10
好像通过IRP_MJ_WRITE很难判断拷贝结束,结合IRP_MJ_CLOSE好像可以试一试。
|
|
|