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