阅读:1425回复:3
有没有辨法让处理IRP时等待另一个IRP完成后再继续?
有没有辨法让处理IRP时等待另一个IRP完成后再继续?
是这样的,我做了透明加密驱动,我对word加密,我的作法是.tmp文件不加密,当word把.tmp重命名成.doc时,再于捕获的IRP_MJ_SET_INFORMATION中把整个文件加密。但是,我发现如果于IRP_MJ_SET_INFORMATIOIN中对整个文件加密,若文件大一点,有可能加密到一半(即IRP_MJ_SET_INFORMATION还没完成),就会有另一个程序开启.doc了,由于文件根本还没加密完成,但是却被另一程序开启,这时就会导致word显示文件认可错误。 因此请教各位,有没有辨法让我在IRP_MJ_SET_INFORMATION的加解密还没有完成前,还没有返回前,任何其它程序开启这个文件,在IRP_MJ_CREATE时必须等待我IRP_MJ_SET_INFORMATION完成? 谢谢了 |
|
沙发#
发布于:2009-07-20 15:32
回 1楼(znsoft) 的帖子
不要乱pending啊!在create 和close 之类的 irp request 是不支持pending的 |
|
板凳#
发布于:2009-07-20 15:31
典型的文件驱动里面的同步的问题
|
|
地板#
发布于:2009-07-09 23:54
pending
|
|
|