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