Compartilhar via


Macro KeReleaseSpinLock (wdm.h)

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