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.
Valor de retorno
Nenhum
Observações
Um driver deve inicializar seu bloqueio de rotação com NdisAllocateSpinLock antes de chamar qualquer outro Ndis.. O SpinLock função para acessar os recursos protegidos por esse bloqueio de rotação.
Um driver deve chamar NdisAcquireSpinLock para adquirir o bloqueio de rotação antes que ele possa 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 lançado com NdisReleaseSpinLock. Qualquer bloqueio de rotação adquirido com NdisDprAcquireSpinLock deve ser liberado 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 |
---|---|
de cliente com suporte mínimo | 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. |
da Plataforma de Destino | Universal |
cabeçalho | ndis.h (inclua Ndis.h) |
biblioteca | Ndis.lib |
IRQL | DISPATCH_LEVEL |
regras de conformidade de DDI | Irql_Synch_Function(ndis), SpinLock(ndis), SpinLockBalanced(ndis), SpinLockDpr(ndis), SpinLockDprRelease(ndis), SpinlockRelease(ndis) |