Compartilhar via


Função NdisReleaseReadWriteLock (ndis.h)

A função NdisReleaseReadWriteLock libera um bloqueio adquirido em uma chamada anterior para NdisAcquireReadWriteLock.

Observação A interface de bloqueio de leitura/gravação é preterida para drivers NDIS 6.20 e posteriores, que devem usar NdisReleaseRWLock em vez de NdisReleaseReadWriteLock.
 

Sintaxe

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

Parâmetros

[in, out] Lock

Um ponteiro para uma variável NDIS_RW_LOCK para o bloqueio adquirido a ser liberado.

[in] LockState

Um ponteiro para uma variável de LOCK_STATE opaca que rastreia o estado do bloqueio. Essa variável existe no intervalo entre o tempo que o chamador adquire e libera o bloqueio.

Valor de retorno

Nenhum

Observações

Um driver deve inicializar um bloqueio antes de chamar qualquer outro Ndisfunção XxxReadWriteLock usada para adquirir ou liberar acesso de leitura ou gravação aos recursos protegidos por esse bloqueio. A função NdisInitializeReadWriteLock é usada para inicializar um bloqueio.

Um driver deve chamar a função NdisAcquireReadWriteLock para adquirir um bloqueio antes que o driver possa chamar NdisReleaseReadWriteLock. Cada chamada para NdisAcquireReadWriteLock requer uma chamada recíproca para NdisReleaseReadWriteLock.

NdisReleaseReadWriteLock restaura o IRQL original que foi usado por seu chamador antes da chamada para NdisAcquireReadWriteLock foi feita.

Requisitos

Requisito Valor
de cliente com suporte mínimo Preterido para drivers NDIS 6.20 e posteriores, que devem usar NdisReleaseRWLock em vez de NdisReleaseReadWriteLock. Com suporte para drivers NDIS 6.0 e NDIS 5.1 (consulte NdisReleaseReadWriteLock (NDIS 5.1)) no Windows Vista. Com suporte para drivers NDIS 5.1 (consulte NdisReleaseReadWriteLock (NDIS 5.1)) no Windows XP.
da Plataforma de Destino Universal
cabeçalho ndis.h (inclua Ndis.h)
biblioteca Ndis.lib
de DLL Ndis.sys
IRQL DISPATCH_LEVEL
regras de conformidade de DDI Irql_Synch_Function(ndis)

Consulte também

LOCK_STATE

NDIS_RW_LOCK

NdisAcquireReadWriteLock

NdisInitializeReadWriteLock

NdisReleaseRWLock