ExReleaseSpinLockShared-Funktion (wdm.h)
Die ExReleaseSpinLockShared-Routine gibt den Besitz einer Spinsperre frei, die der Aufrufer zuvor für den freigegebenen Zugriff erworben hat, und stellt den IRQL auf seinen ursprünglichen Wert zurück.
Syntax
void ExReleaseSpinLockShared(
[in, out] PEX_SPIN_LOCK SpinLock,
[in] KIRQL OldIrql
);
Parameter
[in, out] SpinLock
Ein Zeiger auf die zu lösende Spin-Sperre. Der Aufrufer muss diese Spinsperre für den freigegebenen Zugriff besitzen.
[in] OldIrql
Die wiederherzustellende Interruptanforderungsstufe (Interrupt Request Level, IRQL). Legen Sie diesen Parameter auf den KIRQL-Wert fest, der vom ExAcquireSpinLockShared-Aufruf zurückgegeben wurde, der die Drehsperre abgerufen hat.
Rückgabewert
Keine
Bemerkungen
Diese Routine darf nur für eine Drehsperre aufgerufen werden, die sich im Besitz des Aufrufers befindet.
Beim Einstieg in diese Routine muss der Aufrufer unter IRQL = DISPATCH_LEVEL ausgeführt werden. Vor dem Beenden stellt ExReleaseSpinLockShared den IRQL auf den durch den OldIrql-Parameter angegebenen Wert wieder her.
Der Aufrufer sollte die Drehsperre nur kurz halten, bevor er sie loslässt. Weitere Informationen finden Sie unter Einführung in Spin Locks.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar ab Windows Vista mit SP1. |
Zielplattform | Universell |
Header | wdm.h |
IRQL | DISPATCH_LEVEL (siehe Hinweise.) |