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_IRQL 是 KeLowerIrql 例程的 NDIS 包装器。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 NDIS 6.0 及更高版本中受支持。 |
目标平台 | 通用 |
标头 | ndis.h |
IRQL | 任何级别 (请参阅“备注”部分) |
DDI 符合性规则 | Irql_IrqlSetting_Function (ndis) |