Macro NdisReleaseSpinLock (ndis.h)
La funzione NdisReleaseSpinLock rilascia un blocco di spin acquisito in una chiamata precedente alla funzione NdisAcquireSpinLock .
Sintassi
void NdisReleaseSpinLock(
[in] _SpinLock
);
Parametri
[in] _SpinLock
Puntatore al blocco di spin acquisito da rilasciare.
Valore restituito
nessuno
Osservazioni
Un driver deve inizializzare il blocco di spin con NdisAllocateSpinLock prima di chiamare qualsiasi altro Ndis.. Funzione SpinLock per accedere alle risorse protette da tale blocco di spin.
Un driver deve chiamare NdisAcquireSpinLock per acquisire il blocco di spin prima di poter chiamare NdisReleaseSpinLock. Ogni chiamata a NdisAcquireSpinLock richiede una chiamata reciproca a NdisReleaseSpinLock prima che il driver possa chiamare nuovamente NdisAcquireSpinLock .
NdisReleaseSpinLock ripristina l'oggetto IRQL originale in cui il chiamante è in esecuzione prima della chiamata a NdisAcquireSpinLock.
Qualsiasi blocco di spin acquisito con NdisAcquireSpinLock deve essere rilasciato con NdisReleaseSpinLock. Qualsiasi blocco di spin acquisito con NdisDprAcquireSpinLock deve essere rilasciato con NdisDprReleaseSpinLock.
Per altre informazioni sull'acquisizione e il rilascio dei blocchi di spin NDIS, vedere Sincronizzazione e notifica nei driver di rete.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Supportato per i driver NDIS 6.0 e NDIS 5.1 (vedere NdisReleaseSpinLock (NDIS 5.1) in Windows Vista. Supportato per i driver NDIS 5.1 (vedere NdisReleaseSpinLock (NDIS 5.1) in Windows XP. |
Piattaforma di destinazione | Universale |
Intestazione | ndis.h (includere Ndis.h) |
Libreria | Ndis.lib |
IRQL | DISPATCH_LEVEL |
Regole di conformità DDI | Irql_Synch_Function(ndis), SpinLock(ndis), SpinLockBalanced(ndis), SpinLockDpr(ndis), SpinLockDprRelease(ndis), SpinlockRelease(ndis) |