阅读:1136回复:6
什么情况下文件系统的Create响应函数会在APC_LEVEL上触发
什么情况下文件系统的Create响应函数会在APC_LEVEL上触发?
我现在碰到这种情况,结果一调用获取和释放一个快速的互斥体,被Dirver Verify给蓝屏了 |
|
|
沙发#
发布于:2007-06-14 15:33
http://msdn2.microsoft.com/en-us/library/ms790762.aspx
never on APC_LEVEL even in its completion routine |
|
|
板凳#
发布于:2007-06-15 03:04
I did see a pretty famous anti-virus software raised IRQL to APC level in MJ_CREATE dispatch routine.
|
|
地板#
发布于:2007-06-15 07:55
引用第2楼michaelgz于2007-06-15 05:04发表的 : I believe so since not every product has an overview on the whole system. A possible reason is its driver does hold a lock which raises the IRQL when calling IoCallDriver. Otherwise seems that no any benefits to do this. |
|
|
地下室#
发布于:2007-06-17 16:56
我跟踪发现出现这种情况都是由杀毒软件触发出来的。
这种情况下那该怎么来处理哪些不支持在apc level上调用的函数的调用问题呢 |
|
|
5楼#
发布于:2007-06-18 08:09
1. 改变IRQL;
2. 安排APC; 3. 利用系统工作者线程; |
|
|
6楼#
发布于:2007-06-18 12:50
1. 如何改变IRQL,是降低吗?如果这样那就是要利用3的方式了
2.安排APC是什么意思? |
|
|