Freigeben über


ExReleaseSpinLockShared-Funktion (wdm.h)

Die ExReleaseSpinLockShared Routine gibt den Besitz einer Spin-Lock 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 Drehsperre, um loszulassen. Der Anrufer muss diese Drehsperre für den freigegebenen Zugriff besitzen.

[in] OldIrql

Die zu wiederherstellende Interruptanforderungsebene (IRQL). Legen Sie diesen Parameter auf den KIRQL-Wert fest, der vom ExAcquireSpinLockShared 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 ExReleaseSpinLockShared die IRQL auf den durch den OldIrql Parameter angegebenen Wert wieder her.

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