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 (
    _Inout_ PKSPIN_LOCK SpinLock,
    _In_ _IRQL_restores_ KIRQL NewIrql
    );

Parâmetros

[in] SpinLock

Ponteiro para um KSPIN_LOCK bloqueio de rotação para o qual o chamador fornece o armazenamento.

[in, out] NewIrql

Especifica o valor KIRQL salvo da chamada anterior para KeAcquireSpinLock.

Retornar valor

Nenhum

Comentários

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 em IRQL = DISPATCH_LEVEL. No retorno de KeReleaseSpinLock, IRQL é restaurado para o valor NewIrql .

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível a partir do Windows 2000.
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)

Confira também

KeAcquireSpinLock

KeInitializeSpinLock