Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A rotina KeReleaseSpinLock libera um bloqueio de rotação e restaura o IRQL original no qual o chamador estava em execução.
Sintaxe
VOID KeReleaseSpinLock(
PKSPIN_LOCK SpinLock,
KIRQL NewIrql
);
Parâmetros
SpinLock
Ponteiro para um KSPIN_LOCK bloqueio de rotação para o qual o chamador fornece o armazenamento.
NewIrql
Especifica o valor KIRQL salvo da chamada anterior para KeAcquireSpinLock.
Valor de retorno
Nenhum
Observações
Essa chamada é recíproca para KeAcquireSpinLock. O valor newirql de entrada deve ser o OldIrql retornado por KeAcquireSpinLock.
Para obter mais informações sobre bloqueios de rotação, consulte Spin Locks.
Os chamadores dessa rotina estão em execução no IRQL = DISPATCH_LEVEL. No retorno de KeReleaseSpinLock, IRQL é restaurado para o valor NewIrql .
Requisitos
| Requisito | Valor |
|---|---|
| da Plataforma de Destino | Universal |
| cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
| Biblioteca | Hal.lib |
| IRQL | DISPATCH_LEVEL (consulte a seção Comentários) |
| regras de conformidade de DDI | HwStorPortProhibitedDIs(storport), IrqlKeReleaseSpinLock(storport), IrqlKeReleaseSpinLock(storport), IrqlKeReleaseSpinLock(wdm), MarkingQueuedIrps(wdm), ReqSendWhileSpinlock(kmdf), Spinlock(kmdf), Spinlock(kmdf), SpinLock(storport), SpinLock(storport), SpinLock(wdm), SpinlockDpc(kmdf),SpinlockDpc(kmdf), SpinLockDpc(storport), SpinLockDpc(storport), SpinLockDpc(wdm), SpinlockRelease(kmdf), SpinlockRelease(kmdf), SpinLockRelease(storport), SpinLockRelease(storport), SpinlockRelease(wdm), SpinLockSafe(storport),SpinLockSafe(storport), SpinLockSafe(wdm) |
Consulte também
- KeAcquireSpinLock
- KeInitializeSpinLock
- Bloqueios de rotação