ccwss000
驱动牛犊
驱动牛犊
  • 注册日期2003-12-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分85分
  • 威望9点
  • 贡献值1点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:2045回复:1

内核中如何避免这种死循环?

楼主#
更多 发布于:2005-05-24 17:51
我正在写一个文件过滤程序,其中要在IRP_MJ_CREATE对应的例程中判断一个路径对应的是目录还是文件,我用的是InitializeObjectAttributes---〉ZwCreateFile---〉ZwQueryInformationFile来查询是否目录。
但是ZwCreateFile调用又会引起IRP_MJ_CREATE对应的例程的执行,可能又去判断同一个路径是否文件,然后又引起IRP_MJ_CREATE对应的例程的执行、、、、、、
如何简单有效地避免这种循环?
我现在是在路径中添加一段字符,IRP_MJ_CREATE对应的例程的执行是发现这段字符就退出,直到判断完成再把这段字符删除,我发现这种方法效率很低,各位有好的方法吗?期盼!!!!
idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-05-25 09:07
这是IRP的重入。坛子里这种帖子很多。
[b]万水千山总是情,回个帖子行不行?[/b]
游客

返回顶部