阅读:1575回复:6
20分可不好拿哟!
那位大侠知道:
Ndis在进入Receive后IRQL为DISPATCH_LEVEL,怎么能让它变为PASSIVE_LEVEL????? |
|
|
沙发#
发布于:2002-07-20 01:30
那位大侠知道: 这好象就是Ndis的一部分哦? 不可行。。。。。。。。。。。。。。。 :o |
|
|
板凳#
发布于:2002-07-20 08:43
那位大侠知道: 这可是os的一部分,ms要是说我要求对开发着不可见,你能做些什么?除非他愿提供这种机制。 嗬嗬! |
|
|
地板#
发布于:2002-07-20 10:28
KeLowerIrql
VOID KeLowerIrql( IN KIRQL NewIrql ); KeLowerIrql restores the IRQL on the current processor to its original value. Parameters NewIrql Specifies the IRQL that was returned from KeRaiseIrql. Include wdm.h or ntddk.h Comments It is a fatal error to call KeLowerIrql using an input NewIrql that was not returned by the immediately preceding call to KeRaiseIrql. Callers of KeLowerIrql can be running at any IRQL that was passed to KeRaiseIrql. 不知这个行不? |
|
|
地下室#
发布于:2002-07-21 12:44
这个函数是与一个提升函数对应的,只有先up,才能lower,也就是说你只有先提,才能lower!
不可直接lower! 不可行! |
|
5楼#
发布于:2002-07-24 00:13
我找到不走这条路的解决问题办法了,多谢,分给各位了
|
|
|
6楼#
发布于:2002-07-25 15:48
呵呵,有一个比较笨的办法,在Receive里创建一个线程,在加上同步机制,就可以做在Passve_leve下的事了。或者在一开始就创建一个线程,它等待Receive发信号进行相关的处理
|
|