Compartilhar via


Macro KeReleaseSpinLockFromDpcLevel (wdm.h)

A rotina 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.

Retornar valor

Nenhum

Comentários

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

É um erro chamar KeReleaseSpinLockFromDpcLevel se o bloqueio de rotação especificado tiver sido 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
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 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL DISPATCH_LEVEL
Regras de conformidade de DDI HwStorPortProhibitedDIs(storport), IrqlDispatch(storport), SpinLockSafe(storport)

Confira também

KeAcquireSpinLock

KeAcquireSpinLockAtDpcLevel

KeReleaseSpinLock