阅读:2045回复:1
内核中如何避免这种死循环?
我正在写一个文件过滤程序,其中要在IRP_MJ_CREATE对应的例程中判断一个路径对应的是目录还是文件,我用的是InitializeObjectAttributes---〉ZwCreateFile---〉ZwQueryInformationFile来查询是否目录。
但是ZwCreateFile调用又会引起IRP_MJ_CREATE对应的例程的执行,可能又去判断同一个路径是否文件,然后又引起IRP_MJ_CREATE对应的例程的执行、、、、、、 如何简单有效地避免这种循环? 我现在是在路径中添加一段字符,IRP_MJ_CREATE对应的例程的执行是发现这段字符就退出,直到判断完成再把这段字符删除,我发现这种方法效率很低,各位有好的方法吗?期盼!!!! |
|
沙发#
发布于:2005-05-25 09:07
这是IRP的重入。坛子里这种帖子很多。
|
|
|