Freigeben über


NdisReleaseSpinLock-Makro (ndis.h)

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

Syntax

void NdisReleaseSpinLock(
  [in]  _SpinLock
);

Parameter

[in] _SpinLock

Zeiger auf die erworbene Drehsperre, die losgelassen werden soll.

Rückgabewert

Nichts

Bemerkungen

Ein Treiber muss seine Drehsperre mit NdisAllocateSpinLock initialisieren, bevor er andere Ndis aufruft. SpinLock Funktion, um auf die durch diese Drehsperre geschützten Ressourcen zuzugreifen.

Ein Treiber muss NdisAcquireSpinLock- aufrufen, um die Drehsperre abzurufen, bevor er NdisReleaseSpinLockaufrufen kann. Jeder Aufruf von NdisAcquireSpinLock erfordert einen gegenseitigen Aufruf an NdisReleaseSpinLock, bevor der Treiber NdisAcquireSpinLock erneut aufrufen kann.

NdisReleaseSpinLock die ursprüngliche IRQL wiederhergestellt, bei der der Aufrufer vor dem Aufruf von NdisAcquireSpinLockausgeführt wurde.

Jede mit NdisAcquireSpinLock erworbene Drehsperre muss mit NdisReleaseSpinLockfreigegeben werden. Jede mit NdisDprAcquireSpinLock erworbene Drehsperre muss mit NdisDprReleaseSpinLockfreigegeben werden.

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

Anforderungen

Anforderung Wert
mindestens unterstützte 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- Universal
Header- ndis.h (include Ndis.h)
Library Ndis.lib
IRQL- DISPATCH_LEVEL
DDI-Complianceregeln Irql_Synch_Function(ndis), SpinLock(ndis), SpinLockBalanced(ndis), SpinLockDpr(ndis), SpinLockDprRelease(ndis), SpinlockRelease(ndis)

Siehe auch

NdisAcquireSpinLock

NdisAllocateSpinLock

NdisDprAcquireSpinLock