Макрос KeRaiseIrql (wdm.h)
Подпрограмма KeRaiseIrql повышает приоритет оборудования к указанному значению IRQL, тем самым маскируя прерывания эквивалентных или более низких IRQL на текущем процессоре. Дополнительные сведения об irQLs см. в управлении приоритетами оборудования.
Синтаксис
VOID KeRaiseIrql(
_In_ KIRQL NewIrql,
_Out_ PKIRQL OldIrql
);
Параметры
[in] a
Параметр NewIrql указывает новое значение KIRQL, для которого требуется вызвать приоритет оборудования.
[out] b
Параметр OldIrql — это указатель на хранилище исходного (неуправляемого) значения KIRQL, которое будет использоваться в последующем вызове KeLowerIrql.
Возвращаемое значение
Никакой
Замечания
Если новый IRQL меньше текущего IRQL, возникает ошибка. В противном случае текущий IRQL имеет указанное значение.
Вызывающие функции этой подпрограммы могут выполняться в любом IRQL. Любой вызывающий объект должен восстановить исходный IRQL с KeLowerIrql как можно скорее.
Вызов KeLowerIrql действителен, если он указывает NewIrql<= CurrentIrql. Вызов KeRaiseIrql действителен, если вызывающий объект указывает NewIrql>= CurrentIrql.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно начиная с Windows 2000. |
целевая платформа | Всеобщий |
заголовка | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
библиотеки | Hal.lib |
DLL | NtosKrnl.exe |
IRQL | Любой уровень (см. раздел "Примечания") |
правил соответствия DDI | HwStorPortProhibitedDIs(storport), IrqlKeRaiseLower(wdm), IrqlKeRaiseLower2(wdm) |