Condividi tramite


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)

Vedi anche

NdisAcquireSpinLock

NdisAllocateSpinLock

NdisDprAcquireSpinLock