Freigeben über


KeRaiseIrql-Makro (wdm.h)

Die KeRaiseIrql-Routine erhöht die Hardwarepriorität auf den angegebenen IRQL-Wert, wodurch Interrupts von gleichwertiger oder niedrigerer IRQL auf dem aktuellen Prozessor maskiert werden. Informationen zu IRQLs finden Sie unter Verwalten von Hardwareprioritäten.

Syntax

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

Parameter

[in] a

Der Parameter NewIrql gibt den neuen KIRQL-Wert an, auf den die Hardwarepriorität erhöht werden soll.

[out] b

Der OldIrql-Parameter ist ein Zeiger auf den Speicher für den ursprünglichen (unraisierten) KIRQL-Wert, der in einem nachfolgenden Aufruf von KeLowerIrql verwendet werden soll.

Rückgabewert

Keine

Bemerkungen

Wenn die neue IRQL kleiner als die aktuelle IRQL ist, wird eine Fehlerüberprüfung durchgeführt. Andernfalls wird die aktuelle IRQL auf den angegebenen Wert festgelegt.

Aufrufer dieser Routine können in jedem IRQL ausgeführt werden. Jeder Aufrufer sollte die ursprüngliche IRQL mit KeLowerIrql so schnell wie möglich wiederherstellen.

Ein Aufruf von KeLowerIrql ist gültig, wenn er NewIrql<= CurrentIrql angibt. Ein Aufruf von KeRaiseIrql ist gültig, wenn der Aufrufer NewIrql>= CurrentIrql angibt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 2000.
Zielplattform Universell
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)
Bibliothek Hal.lib
DLL NtosKrnl.exe
IRQL Beliebige Ebene (siehe Abschnitt "Hinweise")
DDI-Complianceregeln HwStorPortProhibitedDIs(storport), IrqlKeRaiseLower(wdm), IrqlKeRaiseLower2(wdm)

Weitere Informationen

KeGetCurrentIrql

KeLowerIrql