DatoKuo
驱动牛犊
驱动牛犊
  • 注册日期2008-12-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1425回复:3

有没有辨法让处理IRP时等待另一个IRP完成后再继续?

楼主#
更多 发布于:2009-07-09 23:44
有没有辨法让处理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完成?

谢谢了
qianjunhua
驱动小牛
驱动小牛
  • 注册日期2003-12-08
  • 最后登录2013-02-27
  • 粉丝11
  • 关注0
  • 积分712分
  • 威望1052点
  • 贡献值1点
  • 好评度57点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-07-20 15:32
回 1楼(znsoft) 的帖子
不要乱pending啊!在create 和close 之类的 irp request 是不支持pending的
qianjunhua
驱动小牛
驱动小牛
  • 注册日期2003-12-08
  • 最后登录2013-02-27
  • 粉丝11
  • 关注0
  • 积分712分
  • 威望1052点
  • 贡献值1点
  • 好评度57点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-07-20 15:31
典型的文件驱动里面的同步的问题
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
地板#
发布于:2009-07-09 23:54
pending
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
游客

返回顶部