阅读:2035回复:4
Irql的问题
NDIS中间驱动的包发送在主ping机和被ping机上Irql不同,
主ping机发送第一个包时为dispatch_level,以后的包发送 都在passive_level; 被ping机的应答包发送总在dispatch_level. 请问这是什么原因,能否对Irql做控制. |
|
|
沙发#
发布于:2001-08-03 13:29
我记得miniportsend函数是在dispach_level被调用的
你是怎么得出有包在passive_level被发送的结论的 |
|
|
板凳#
发布于:2001-08-17 11:48
用softice跟踪,主ping机发送包在passive level,
被ping机发送响应包在dispatch level. |
|
|
地板#
发布于:2001-08-20 12:53
一般在win2000下MiniportSend总是在dispatch_level级被调用,
而在win98下MiniportSend则在passive_level级被调用,这还包括 Timer例程也一样。 另外我不知道你是希望函数在dispatch_level 调用还是passive_level级调用,若希望在dispatch_level级调用可以使用KeRaiseIrql函数,在函数退出时调用KeLowerIrql函数。 |
|
地下室#
发布于:2001-09-03 10:54
我想在PASSIVE_LEVEL调用,但是IRQL似乎没有办法减下来.
|
|
|