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) |