tmx21
驱动牛犊
驱动牛犊
  • 注册日期2007-10-03
  • 最后登录2008-04-03
  • 粉丝0
  • 关注0
  • 积分260分
  • 威望27点
  • 贡献值1点
  • 好评度26点
  • 原创分0分
  • 专家分0分
阅读:1527回复:8

询问是否可以让IRP挂起,执行完其他IRP以后,再执行这个IRP

楼主#
更多 发布于:2008-02-22 23:48

具体是这样的:
假如系统读一个文件a.exe,在收到read的irp的时候,暂时不能作出操作,然后将这个文件a.exe经过一个MD5算法的计算,按得到的值决定是否允许前面最开始的read是否允许操作。
因为在计算这个文件a.exe的时候,需要再次读取这个文件,也会产生read的IRP。
我不知道,后面的readIRP完成以后,可以不可以再让前面的readIRP完成。会不会产生什么不良影响。

我是一个驱动新手,所以才有这样的问题,主要是自己对IRP理解还不好,但我确实不确定上面的是否是对的,是否不会产生影响。
这个问题关系到我的一个测试,希望能得到大家的帮助,,感谢大家了,,,谢谢!!
waff1301
驱动牛犊
驱动牛犊
  • 注册日期2007-11-22
  • 最后登录2009-09-25
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-02-23 00:39
我也有这样的一个问题,解决不了.正在看programming WDM,里面第五章里IRP处理的"标准模型"讲的太复杂了,但是应该能解决这个问题.
不知道哪位高手帮忙解决一下.
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-02-23 22:24
上次回复没有成功,现在再试试:
create irp必须在发起create的线程上下文中处理。
yuanyuan
驱动大牛
驱动大牛
  • 注册日期2003-01-15
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分1025分
  • 威望300点
  • 贡献值0点
  • 好评度232点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-02-23 23:54
这个重入问题,可以参考Shadow Device的方案
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-02-25 09:11
引用第2楼tooflat于2008-02-23 22:24发表的  :
上次回复没有成功,现在再试试:
create irp必须在发起create的线程上下文中处理。


回错贴了,:(
linkin__park
驱动牛犊
驱动牛犊
  • 注册日期2006-03-12
  • 最后登录2009-09-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望17点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-02-25 10:30
完全可以这么做~和重入无关~
相当于irp的审计。
dxb_lazycat
驱动牛犊
驱动牛犊
  • 注册日期2007-08-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分300分
  • 威望31点
  • 贡献值0点
  • 好评度30点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-02-25 11:02
菜的懒猫
yandong_8212
驱动小牛
驱动小牛
  • 注册日期2006-07-28
  • 最后登录2011-02-11
  • 粉丝0
  • 关注0
  • 积分1046分
  • 威望464点
  • 贡献值1点
  • 好评度173点
  • 原创分0分
  • 专家分1分
7楼#
发布于:2008-02-27 17:13
发到下层驱动去就不会有重入.
商务MSN:YanDong_8212@163.com
jl2004
驱动小牛
驱动小牛
  • 注册日期2007-04-10
  • 最后登录2011-02-22
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望276点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2008-03-07 11:26
完全是可以的
向前,向前,向前....
游客

返回顶部