阅读:3027回复:4
PsCreateThread创建的线程是不是能够保证PASSIVE_LEVEL
在DispathWrite或者AddDevice函数中如果用PsCreateThread创建一个新的线程 能不能保证它的IRQL一直是PASSIVE_LEVEL呢?
或者我在DispathWrite中如果直接用KeLowerIrql(0)将其降到PASSIVE_LEVEL,做完工作之后再将他回到原来的Irql,这样会不会有什么问题...? |
|
沙发#
发布于:2007-07-05 10:07
其实workitem也挺好用的
|
|
板凳#
发布于:2007-07-05 10:36
PsCreateSystemThread创建的线程运行在PASSIVE_LEVEL,只要你不去改变它的IRQL。
KeLowerIrql 是用来回复被KeRaiseIrql提升的IRQL的,不要用 KeLowerIrql 去降低IRQL,这可能会引起错误 |
|
|
地板#
发布于:2010-07-29 13:14
不能通过KeLowerIrql(0)的方式来降低级别, 会出问题, 用workitem很方便
|
|
地下室#
发布于:2010-08-11 15:55
其实WorkItem也是通过System Thread来实现的。哈哈哈。
|
|