在 WDM 驱动程序中有什么函数可以得到当前的 IRQL 级别?因为我在两个地方需要调用同一个函数,这两个地方的 IRQL 不一样,而那个被调用的函数中使用的函数需要区分 IRQL。
回复(25) 2002-12-12 20:21 来自版块 - NDIS网络接口开发
表情
edustmikeluo 帮忙啊,谢谢!(2002-12-16 17:34)
edust我的代码如下: pAdapt->Request.RequestType = NdisRequestQueryInformation; pAdapt->Request.DATA.QUERY_INFORMATION.Oid = OID_802_3_CURRENT_AD...(2002-12-14 14:12)
mikeluo会不会是你在调用NdisRequest时内存分配的问题?(2002-12-14 11:48)
edust还有一个问题,我在 PtOpenAdapterComplete 中调用 NdisRequest 出现蓝屏,我这样: KeRaiseIrql( DISPATCH_LEVEL, &OldIRQL ); NdisRequest( &Status, pAdapt-&g...(2002-12-13 15:43)
edust我现在不做判断,改成 NdisDprAcquireSpinLock 就行了,我想知道为什么? mikeluo,一个函数只能运行在比它的 IRQL 低的环境中吗?(2002-12-13 15:42)
mikeluo你看看他返回的是DISPATCH_LEVEL么 值是2(2002-12-13 15:05)
edust 我怀疑他不等于DISPATCH_LEVEL 你的意思是说当前的 IRQL 不是 DISPATCH_LEVEL 还是说 KeGetCurrentIrql() 返回的东西不会有这样的取值?(2002-12-13 14:55)
mikeluo我怀疑他不等于DISPATCH_LEVEL (2002-12-13 13:11)
edust当然执行了,是不是它执行需要一些条件?(2002-12-13 13:03)
mikeluoif( KeGetCurrentIrql( ) == DISPATCH_LEVEL ) 这句执行了么?(2002-12-13 12:35)

返回顶部