Freigeben über


KefReleaseSpinLockFromDpcLevel-Funktion (wdm.h)

Die KefReleaseSpinLockFromDpcLevel-Routine gibt eine Drehsperre für Führungskräfte frei, ohne die IRQL zu ändern.

Syntax

void KefReleaseSpinLockFromDpcLevel(
  [in, out] PKSPIN_LOCK SpinLock
);

Parameter

[in, out] SpinLock

Zeiger auf eine Drehsperre für Führungskräfte, für die der Anrufer den Speicher bereitstellt.

Rückgabewert

Nichts

Bemerkungen

Treiber rufen KefReleaseSpinLockFromDpcLevel auf, um eine Drehungssperre freizugeben, die durch Aufrufen von KeAcquireSpinLockAtDpcLevel abgerufen wird.

Es ist ein Fehler, KefReleaseSpinLockFromDpcLevel aufzurufen, wenn die angegebene Drehsperre 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 Drehsperren finden Sie unter Spin Locks.

Anforderungen

Anforderung Wert
Zielplattform- universell
Header- wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)
Bibliothek NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- DISPATCH_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDIs(storport), IrqlDispatch(wdm), SpinLock(wdm), SpinlockRelease(wdm), SpinLockSafe

Siehe auch