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) |