KeReleaseSpinLock-Makro (wdm.h)
Die KeReleaseSpinLock Routine gibt eine Drehsperre frei und stellt die ursprüngliche IRQL wieder her, bei der der Aufrufer ausgeführt wurde.
Syntax
VOID
KeReleaseSpinLock (
_Inout_ PKSPIN_LOCK SpinLock,
_In_ _IRQL_restores_ KIRQL NewIrql
);
Parameter
[in] SpinLock
Zeiger auf eine KSPIN_LOCK Drehsperre, für die der Aufrufer den Speicher bereitstellt.
[in, out] NewIrql
Gibt den KIRQL-Wert an, der aus dem vorherigen Aufruf von KeAcquireSpinLockgespeichert wurde.
Rückgabewert
Nichts
Bemerkungen
Dieser Aufruf ist ein gegenseitiger KeAcquireSpinLock. Der Wert NewIrql muss die OldIrql- sein, die von KeAcquireSpinLockzurückgegeben wird.
Weitere Informationen zu Drehsperren finden Sie unter Spin Locks.
Aufrufer dieser Routine werden unter IRQL = DISPATCH_LEVEL ausgeführt. Bei Der Rückgabe von KeReleaseSpinLockwird IRQL in den NewIrql--Wert wiederhergestellt.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Ab Windows 2000 verfügbar. |
Zielplattform- | Universal |
Header- | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Library | Hal.lib |
IRQL- | DISPATCH_LEVEL (siehe Abschnitt "Hinweise") |
DDI-Complianceregeln | HwStorPortProhibitedDDIs(storport), IrqlKeReleaseSpinLock(storport), IrqlKeReleaseSpinLock(storport), IrqlKeReleaseSpinLock(wdm), MarkingQueuedIrps(wdm), ReqSendWhileSpinlock(kmdf), Spinlock(kmdf), Spinlock(kmdf), SpinLock(storport), SpinLock(storport), SpinLock(wdm), SpinlockDpc() kmdf), SpinlockDpc(kmdf), SpinLockDpc(storport), SpinLockDpc(storport), SpinLockDpc(wdm), SpinlockRelease(kmdf), SpinlockRelease(kmdf), SpinLockRelease(storport), SpinLockRelease(storport), SpinlockRelease(wdm), SpinLockSafe(storport), SpinLockSafe(storport), SpinLockSafe(wdm) |