KefReleaseSpinLockFromDpcLevel-Funktion (wdm.h)
Die KeReleaseSpinLockFromDpcLevel-Routine gibt eine Executive-Spinsperre frei, ohne den IRQL zu ändern.
Syntax
void KefReleaseSpinLockFromDpcLevel(
[in, out] PKSPIN_LOCK SpinLock
);
Parameter
[in, out] SpinLock
Zeiger auf eine Executive Spin-Sperre, für die der Aufrufer den Speicher bereitstellt.
Rückgabewert
Keine
Bemerkungen
Treiber rufen KeReleaseSpinLockFromDpcLevel auf, um eine Spinsperre freizugeben, die durch Aufrufen von KeAcquireSpinLockAtDpcLevel erworben wurde.
Es ist ein Fehler, KeReleaseSpinLockFromDpcLevel aufzurufen, wenn die angegebene Spinsperre durch Aufrufen von KeAcquireSpinLock abgerufen wurde, da die ursprüngliche IRQL des Aufrufers nicht wiederhergestellt wird, was zu Deadlocks oder schwerwiegenden Seitenfehlern führen kann.
Weitere Informationen zu Spinlocks finden Sie unter Spinlocks.
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 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | DISPATCH_LEVEL |
DDI-Complianceregeln | HwStorPortProhibitedDDIs(storport), IrqlDispatch(wdm), SpinLock(wdm), SpinlockRelease(wdm), SpinLockSafe |