Funzione NdisReleaseReadWriteLock (ndis.h)
La funzione NdisReleaseReadWriteLock rilascia un blocco acquisito in una chiamata precedente a NdisAcquireReadWriteLock.
Sintassi
void NdisReleaseReadWriteLock(
[in, out] PNDIS_RW_LOCK Lock,
[in] PLOCK_STATE LockState
);
Parametri
[in, out] Lock
Puntatore a una variabile NDIS_RW_LOCK per il blocco acquisito da rilasciare.
[in] LockState
Puntatore a una variabile LOCK_STATE opaca che tiene traccia dello stato del blocco. Questa variabile esiste nell'intervallo tra l'acquisizione e il rilascio del blocco da parte del chiamante.
Valore restituito
Nessuno
Osservazioni
Un driver deve inizializzare un blocco prima di chiamare qualsiasi altro NdisXxxfunzione ReadWriteLock usata per acquisire o rilasciare l'accesso in lettura o scrittura alle risorse protette da tale blocco. La funzione NdisInitializeReadWriteLock viene utilizzata per inizializzare un blocco.
Un driver deve chiamare la funzione NdisAcquireReadWriteLock per acquisire un blocco prima che il driver possa chiamare NdisReleaseReadWriteLock. Ogni chiamata a NdisAcquireReadWriteLock richiede una chiamata reciproca a NdisReleaseReadWriteLock.
NdisReleaseReadWriteLock ripristina l'IRQL originale usato dal chiamante prima della chiamata a NdisAcquireReadWriteLock.