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) |