KeRaiseIrql 宏 (wdm.h)

KeRaiseIrql 例程會將硬體優先順序提升為指定的 IRQL 值,藉此遮罩目前處理器上對等或較低的 IRQL 中斷。 如需 IRQL 的相關信息,請參閱 管理硬體優先順序

語法

VOID KeRaiseIrql(
  _In_  KIRQL  NewIrql,
  _Out_ PKIRQL OldIrql
);

參數

[in] a

NewIrql 參數會指定要引發硬體優先順序的新 KIRQL 值。

[out] b

OldIrql 參數是原始 (未指定) KIRQL 值的記憶體指標,用於後續對 KeLowerIrql 的呼叫。

傳回值

備註

如果新的 IRQL 小於目前的 IRQL,就會進行錯誤檢查。 否則,目前的 IRQL 會設定為指定的值。

此例程的呼叫端可以在任何 IRQL 上執行。 任何呼叫端都應該儘快使用 KeLowerIrql 還原原始 IRQL

如果 KeLowerIrql 指定 NewIrql<= CurrentIrql,則呼叫 KeLowerIrql 是有效的。 如果呼叫端指定 NewIrql>= CurrentIrql則 KeRaiseIrql 的呼叫有效。

規格需求

需求
最低支援的用戶端 從 Windows 2000 開始提供。
目標平台 Universal
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
程式庫 Hal.lib
Dll NtosKrnl.exe
IRQL 任何層級 (請參閱一節)
DDI 合規性規則 HwStorPortProhibitedDDIs (storport) IrqlKeRaiseLower (wdm) IrqlKeRaiseLower2 (wdm)

另請參閱

KeGetCurrentIrql

KeLowerIrql