Поделиться через


Макрос KeRaiseIrql (wdm.h)

Подпрограмма KeRaiseIrql повышает приоритет оборудования до указанного значения IRQL, тем самым маскируя прерывания эквивалентного или более низкого IRQL на текущем процессоре. Дополнительные сведения о списках IRQL см. в разделе Управление приоритетами оборудования.

Синтаксис

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

Параметры

[in] a

Параметр NewIrql указывает новое значение KIRQL, до которого должен быть поднят приоритет оборудования.

[out] b

Параметр OldIrql является указателем на хранилище для исходного (неизрасширяемого) значения KIRQL, которое будет использоваться в последующем вызове KeLowerIrql.

Возвращаемое значение

None

Remarks

Если новый IRQL меньше текущего, проверка возникает ошибка. В противном случае для текущего параметра IRQL устанавливается указанное значение.

Вызывающие абоненты этой подпрограммы могут выполняться в любой среде IRQL. Любой вызывающий объект должен как можно скорее восстановить исходный IRQL с помощью KeLowerIrql .

Вызов KeLowerIrql является допустимым, если он указывает NewIrql<= CurrentIrql. Вызов KeRaiseIrql является допустимым, если вызывающий объект указывает NewIrql>= CurrentIrql.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с 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