NDIS_LOWER_IRQL 宏 (ndis.h)

NDIS_LOWER_IRQL 宏将当前处理器上的 IRQL 设置为指定的值。

语法

void NDIS_LOWER_IRQL(
   _OldIrql_,
   _CurIrql_
);

参数

_OldIrql_

原始 (,即在驱动程序调用 NDIS_RAISE_IRQL_TO_DISPATCH 宏之前 未) IRQL 值。 NDIS_LOWER_IRQL 将 IRQL 设置为此值。

_CurIrql_

调用 NDIS_LOWER_IRQL 之前处于活动状态的当前 IRQL 值。

返回值

备注

NDIS 网络驱动程序应使用 NDIS_LOWER_IRQL 宏还原调用 NDIS_RAISE_IRQL_TO_DISPATCH 宏之前存在的 IRQL 设置。

如果 _OldIrql_ 参数指定的值不等于当前 IRQL, 则NDIS_LOWER_IRQL 宏会尝试将 IRQL 降低到 _OldIrql_ 参数指定的值。

调用 NDIS_LOWER_IRQL 并使用 _OldIrql_ 的值是一个严重错误,而该值不是从对 NDIS_RAISE_IRQL_TO_DISPATCH 宏的直接调用返回的。

NDIS_LOWER_IRQLKeLowerIrql 例程的 NDIS 包装器。

要求

要求
最低受支持的客户端 在 NDIS 6.0 及更高版本中受支持。
目标平台 通用
标头 ndis.h
IRQL 任何级别 (请参阅“备注”部分)
DDI 符合性规则 Irql_IrqlSetting_Function (ndis)

另请参阅

KeLowerIrql

NDIS_RAISE_IRQL_TO_DISPATCH