Compartilhar via


Função NdisDprReleaseReadWriteLock (ndis.h)

A função NdisDprReleaseReadWriteLock libera um bloqueio que foi adquirido em uma chamada anterior para NdisDprAcquireReadWriteLock.

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

Sintaxe

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

Parâmetros

[in, out] Lock

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

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.

Retornar valor

Nenhum

Comentários

Um driver deve inicializar um bloqueio antes de chamar qualquer outra função NdisXxxReadWriteLock 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 NdisDprAcquireReadWriteLock para adquirir um bloqueio antes que o driver possa chamar NdisDprReleaseReadWriteLock. Cada chamada para NdisDprAcquireReadWriteLock requer uma chamada recíproca para NdisDprReleaseReadWriteLock.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte para NDIS 6.0 e 6.1.
Plataforma de Destino Universal
Cabeçalho ndis.h (inclua Ndis.h)
Biblioteca Ndis.lib
IRQL DISPATCH_LEVEL

Confira também

NdisDprAcquireReadWriteLock

NdisInitializeReadWriteLock

NdisReleaseRWLock