Compartir a través de


Función NdisDprReleaseReadWriteLock (ndis.h)

La función NdisDprReleaseReadWriteLock libera un bloqueo adquirido en una llamada anterior a NdisDprAcquireReadWriteLock.

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 NdisDprReleaseReadWriteLock.
 

Sintaxis

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

Parámetros

[in, out] Lock

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

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

None

Observaciones

Un controlador debe inicializar un bloqueo antes de llamar a cualquier otra función NdisXxxReadWriteLock que se use 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 NdisDprAcquireReadWriteLock para adquirir un bloqueo antes de que el controlador pueda llamar a NdisDprReleaseReadWriteLock. Cada llamada a NdisDprAcquireReadWriteLock requiere una llamada recíproca a NdisDprReleaseReadWriteLock.

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con NDIS 6.0 y 6.1.
Plataforma de destino Universal
Encabezado ndis.h (incluya Ndis.h)
Library Ndis.lib
IRQL DISPATCH_LEVEL

Consulte también

NdisDprAcquireReadWriteLock

NdisInitializeReadWriteLock

NdisReleaseRWLock