Freigeben über


ExReleaseSpinLockExclusive-Funktion (wdm.h)

Die ExReleaseSpinLockExclusive Routine gibt eine Drehsperre frei die der Aufrufer zuvor für exklusiven Zugriff erworben hat, und stellt den IRQL auf seinen ursprünglichen Wert zurück.

Syntax

void ExReleaseSpinLockExclusive(
  [in, out] PEX_SPIN_LOCK SpinLock,
  [in]      KIRQL         OldIrql
);

Parameter

[in, out] SpinLock

Ein Zeiger auf die Drehsperre, um loszulassen. Der Anrufer muss diese Drehsperre besitzen, um exklusiven Zugriff zu erhalten.

[in] OldIrql

Die zu wiederherstellende Interruptanforderungsebene (IRQL). Legen Sie diesen Parameter auf den KIRQL-Wert fest, der vom ExAcquireSpinLockExclusive Aufruf zurückgegeben wurde, der die Drehsperre abgerufen hat.

Rückgabewert

Nichts

Bemerkungen

Diese Routine muss nur für eine Drehsperre aufgerufen werden, die dem Anrufer gehört.

Bei der Eingabe in diese Routine muss der Aufrufer unter IRQL = DISPATCH_LEVEL ausgeführt werden. Vor dem Beenden stellt ExReleaseSpinLockExclusive die IRQL auf den wert zurück, der durch den OldIrql Parameter angegeben wird.

Der Anrufer sollte die Drehsperre nur kurz halten, bevor er losgelassen wird. Weitere Informationen finden Sie unter Einführung in Spin Locks.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar ab Windows Vista mit SP1.
Zielplattform- Universal
Header- wdm.h
IRQL- DISPATCH_LEVEL (Siehe Hinweise.)

Siehe auch

ExAcquireSpinLockExclusive