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)

另请参阅

KeGetCurrentIrql

KeLowerIrql