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) |