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)

另请参阅

KeGetCurrentIrql

KeLowerIrql