Partilhar via


Macro KeReleaseSpinLockFromDpcLevel (wdm.h)

O KeReleaseSpinLockFromDpcLevel libera um bloqueio de rotação executivo sem alterar o IRQL.

Sintaxe

void KeReleaseSpinLockFromDpcLevel(
  [in, out] PKSPIN_LOCK SpinLock
);

Parâmetros

[in, out] SpinLock

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

Valor de retorno

Nenhum

Observações

Os motoristas chamam KeReleaseSpinLockFromDpcLevel para liberar um bloqueio de rotação adquirido chamando KeAcquireSpinLockAtDpcLevel.

É um erro chamar KeReleaseSpinLockFromDpcLevel se o bloqueio de rotação especificado foi adquirido chamando KeAcquireSpinLock porque o IRQL original do chamador não foi restaurado, o que pode causar deadlocks ou falhas fatais na página.

Para obter mais informações sobre bloqueios de rotação, consulte Spin Locks.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível a partir do Windows 2000.
da Plataforma de Destino Universal
cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL DISPATCH_LEVEL
regras de conformidade de DDI HwStorPortProhibitedDIs(storport), IrqlDispatch(storport), SpinLockSafe(storport)

Consulte também

KeAcquireSpinLock

KeAcquireSpinLockAtDpcLevel

KeReleaseSpinLock