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) |