KeRaiseIrql 宏 (wdm.h)
KeRaiseIrql 例程将硬件优先级提升到指定的 IRQL 值,从而屏蔽当前处理器上等效或更低 IRQL 的中断。 有关 IRQL 的信息,请参阅 管理硬件优先级。
语法
VOID KeRaiseIrql(
_In_ KIRQL NewIrql,
_Out_ PKIRQL OldIrql
);
参数
[in] a
NewIrql 参数指定要引发硬件优先级的新 KIRQL 值。
[out] b
OldIrql 参数是指向在后续调用 KeLowerIrql时要使用的原始 KIRQL 值的存储的指针。
返回值
没有
言论
如果新的 IRQL 小于当前的 IRQL,则会发生 bug 检查。 否则,当前 IRQL 设置为指定值。
此例程的调用方可以在任何 IRQL 上运行。 任何调用方都应尽快使用 KeLowerIrql 还原原始 IRQL。
如果 NewIrql<= CurrentIrql,则对 KeLowerIrql 的调用有效。 如果调用方指定 NewIrql>= CurrentIrql,则对 KeRaiseIrql 的调用有效。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 2000 开始可用。 |
目标平台 | 普遍 |
标头 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
库 | Hal.lib |
DLL | NtosKrnl.exe |
IRQL | 任何级别 (请参阅“备注”部分) |
DDI 符合性规则 | HwStorPortProhibitedDIS(storport)、IrqlKeRaiseLower(wdm)、IrqlKeRaiseLower2(wdm) |