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


Макрос 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)

См. также

KeGetCurrentIrql

KeLowerIrql