Función NdisReleaseReadWriteLock (ndis.h)
La función NdisReleaseReadWriteLock libera un bloqueo adquirido en una llamada anterior a NdisAcquireReadWriteLock.
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
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 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 | Value |
---|---|
Cliente mínimo compatible | En desuso para los controladores NDIS 6.20 y versiones posteriores, que deben usar NdisReleaseRWLock en lugar de NdisReleaseReadWriteLock. Compatible con los controladores NDIS 6.0 y NDIS 5.1 (consulta NdisReleaseReadWriteLock (NDIS 5.1)) en Windows Vista. Compatible con los controladores NDIS 5.1 (consulta NdisReleaseReadWriteLock (NDIS 5.1)) en Windows XP. |
Plataforma de destino | Universal |
Encabezado | ndis.h (incluya Ndis.h) |
Library | Ndis.lib |
Archivo DLL | Ndis.sys |
IRQL | DISPATCH_LEVEL |
Reglas de cumplimiento de DDI | Irql_Synch_Function(ndis) |