Compartilhar via


Macro NdisReleaseSpinLock (ndis.h)

A função NdisReleaseSpinLock libera um bloqueio de rotação que foi adquirido em uma chamada anterior para a função NdisAcquireSpinLock .

Sintaxe

void NdisReleaseSpinLock(
  [in]  _SpinLock
);

Parâmetros

[in] _SpinLock

Ponteiro para o bloqueio de rotação adquirido a ser liberado.

Retornar valor

Nenhum

Comentários

Um driver deve inicializar seu bloqueio de rotação com NdisAllocateSpinLock antes de chamar qualquer outro Ndis.. Função SpinLock para acessar os recursos protegidos por esse bloqueio de rotação.

Um driver deve chamar NdisAcquireSpinLock para adquirir o bloqueio de rotação antes de poder chamar NdisReleaseSpinLock. Cada chamada para NdisAcquireSpinLock requer uma chamada recíproca para NdisReleaseSpinLock antes que o driver possa chamar NdisAcquireSpinLock novamente.

NdisReleaseSpinLock restaura o IRQL original no qual seu chamador estava em execução antes da chamada para NdisAcquireSpinLock.

Qualquer bloqueio de rotação adquirido com NdisAcquireSpinLock deve ser liberado com NdisReleaseSpinLock. Qualquer bloqueio de rotação adquirido com NdisDprAcquireSpinLock deve ser lançado com NdisDprReleaseSpinLock.

Para obter mais informações sobre como adquirir e liberar bloqueios de rotação do NDIS, consulte Sincronização e notificação em drivers de rede.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte para drivers NDIS 6.0 e NDIS 5.1 (consulte NdisReleaseSpinLock (NDIS 5.1)) no Windows Vista. Com suporte para drivers NDIS 5.1 (consulte NdisReleaseSpinLock (NDIS 5.1)) no Windows XP.
Plataforma de Destino Universal
Cabeçalho ndis.h (inclua Ndis.h)
Biblioteca Ndis.lib
IRQL DISPATCH_LEVEL
Regras de conformidade da DDI Irql_Synch_Function(ndis), SpinLock(ndis), SpinLockBalanced(ndis), SpinLockDpr(ndis), SpinLockDprRelease(ndis), SpinlockRelease(ndis)

Confira também

NdisAcquireSpinLock

NdisAllocateSpinLock

NdisDprAcquireSpinLock