KeRaiseIrql 매크로(wdm.h)

KeRaiseIrql 루틴은 하드웨어 우선 순위를 지정된 IRQL 값으로 올리기 때문에 현재 프로세서에서 동등한 또는 낮은 IRQL의 인터럽트에서 마스킹합니다. IRQL에 대한 자세한 내용은 하드웨어 우선 순위 관리를 참조하세요.

구문

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

매개 변수

[in] a

NewIrql 매개 변수는 하드웨어 우선 순위가 발생할 새 KIRQL 값을 지정합니다.

[out] b

OldIrql 매개 변수는 KeLowerIrql에 대한 후속 호출에 사용할 원래(래이화되지 않은) KIRQL 값에 대한 스토리지에 대한 포인터입니다.

반환 값

없음

설명

새 IRQL이 현재 IRQL보다 작으면 버그 검사 발생합니다. 그렇지 않으면 현재 IRQL이 지정된 값으로 설정됩니다.

이 루틴의 호출자는 모든 IRQL에서 실행할 수 있습니다. 모든 호출자는 가능한 한 빨리 KeLowerIrql 을 사용하여 원래 IRQL을 복원해야 합니다.

NewIrql= CurrentIrql을 지정하는 경우 KeLowerIrql<에 대한 호출이 유효합니다. 호출자가 NewIrql= CurrentIrql을 지정하는 경우 KeRaiseIrql> 호출이 유효합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000부터 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함)
라이브러리 Hal.lib
DLL NtosKrnl.exe
IRQL 모든 수준(설명 섹션 참조)
DDI 규정 준수 규칙 HwStorPortProhibitedDDIs(storport), IrqlKeRaiseLower(wdm), IrqlKeRaiseLower2(wdm)

추가 정보

KeGetCurrentIrql

KeLowerIrql