Freigeben über


NdisReleaseSpinLock-Makro (ndis.h)

Die NdisReleaseSpinLock-Funktion gibt eine Spinsperre frei, die in einem vorherigen Aufruf der NdisAcquireSpinLock-Funktion abgerufen wurde.

Syntax

void NdisReleaseSpinLock(
  [in]  _SpinLock
);

Parameter

[in] _SpinLock

Zeiger auf die erworbene Spin-Sperre, die losgelassen werden soll.

Rückgabewert

Keine

Bemerkungen

Ein Treiber muss seine Spin-Sperre mit NdisAllocateSpinLock initialisieren, bevor er eine andere Ndis. aufruft. SpinLock-Funktion für den Zugriff auf die durch diese Spin-Sperre geschützten Ressourcen.

Ein Treiber muss NdisAcquireSpinLock aufrufen, um die Drehsperre zu erhalten, bevor er NdisReleaseSpinLock aufrufen kann. Jeder Aufruf von NdisAcquireSpinLock erfordert einen wechselseitigen Aufruf von NdisReleaseSpinLock , bevor der Treiber NdisAcquireSpinLock erneut aufrufen kann.

NdisReleaseSpinLock stellt die ursprüngliche IRQL wieder her, an der der Aufrufer vor dem Aufruf von NdisAcquireSpinLock ausgeführt wurde.

Jede mit NdisAcquireSpinLock erworbene Spinsperre muss mit NdisReleaseSpinLock freigegeben werden. Jede mit NdisDprAcquireSpinLock erworbene Spinsperre muss mit NdisDprReleaseSpinLock freigegeben werden.

Weitere Informationen zum Abrufen und Freigeben von NDIS-Spinsperren finden Sie unter Synchronisierung und Benachrichtigung in Netzwerktreibern.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt für NDIS 6.0- und NDIS 5.1-Treiber (siehe NdisReleaseSpinLock (NDIS 5.1)) in Windows Vista. Unterstützt für NDIS 5.1-Treiber (siehe NdisReleaseSpinLock (NDIS 5.1)) in Windows XP.
Zielplattform Universell
Header ndis.h (include Ndis.h)
Bibliothek Ndis.lib
IRQL DISPATCH_LEVEL
DDI-Complianceregeln Irql_Synch_Function(ndis), SpinLock(ndis), SpinLockBalanced(ndis), SpinLockDpr(ndis), SpinLockDprRelease(ndis), SpinlockRelease(ndis)

Weitere Informationen

NdisAcquireSpinLock

NdisAllocateSpinLock

NdisDprAcquireSpinLock