Compartir a través de


Función NdisReleaseReadWriteLock (ndis.h)

La función NdisReleaseReadWriteLock libera un bloqueo que se adquirió en una llamada anterior a NdisAcquireReadWriteLock.

Nota La interfaz de bloqueo de lectura y escritura está en desuso para los controladores NDIS 6.20 y versiones posteriores, que deben usar NdisReleaseRWLock en lugar de NdisReleaseReadWriteLock.
 

Sintaxis

void NdisReleaseReadWriteLock(
  [in, out] PNDIS_RW_LOCK Lock,
  [in]      PLOCK_STATE   LockState
);

Parámetros

[in, out] Lock

Puntero a una variable NDIS_RW_LOCK para que se libere el bloqueo adquirido.

[in] LockState

Puntero a una variable de LOCK_STATE opaca que realiza un seguimiento del estado del bloqueo. Esta variable existe en el intervalo entre el momento en que el autor de la llamada adquiere y libera el bloqueo.

Valor devuelto

Ninguno

Observaciones

Un controlador debe inicializar un bloqueo antes de llamar a cualquier otro Ndisfunción XxxReadWriteLock que se usa para adquirir o liberar acceso de lectura o escritura a los recursos protegidos por ese bloqueo. La función NdisInitializeReadWriteLock se usa para inicializar un bloqueo.

Un controlador debe llamar a la función NdisAcquireReadWriteLock para adquirir un bloqueo antes de que el controlador pueda llamar a NdisReleaseReadWriteLock. Cada llamada a NdisAcquireReadWriteLock requiere una llamada recíproca a NdisReleaseReadWriteLock.

NdisReleaseReadWriteLock restaura el IRQL original que usó su llamador antes de realizar la llamada a NdisAcquireReadWriteLock.

Requisitos

Requisito Valor
cliente mínimo admitido En desuso para los controladores NDIS 6.20 y versiones posteriores, que deben usar NdisReleaseRWLock en lugar de NdisReleaseReadWriteLock. Compatible con controladores NDIS 6.0 y NDIS 5.1 (consulte NdisReleaseReadWriteLock (NDIS 5.1)) en Windows Vista. Compatible con los controladores NDIS 5.1 (consulte NdisReleaseReadWriteLock (NDIS 5.1)) en Windows XP.
de la plataforma de destino de Universal
encabezado de ndis.h (incluya Ndis.h)
biblioteca de Ndis.lib
DLL de Ndis.sys
irQL DISPATCH_LEVEL
reglas de cumplimiento de DDI Irql_Synch_Function(ndis)

Consulte también

LOCK_STATE

NDIS_RW_LOCK

NdisAcquireReadWriteLock

NdisInitializeReadWriteLock

NdisReleaseRWLock