Partilhar via


Função ExReleaseSpinLockExclusive (wdm.h)

A rotina ExReleaseSpinLockExclusive libera um de bloqueio de rotação que o chamador adquiriu anteriormente para acesso exclusivo e restaura o IRQL para seu valor original.

Sintaxe

void ExReleaseSpinLockExclusive(
  [in, out] PEX_SPIN_LOCK SpinLock,
  [in]      KIRQL         OldIrql
);

Parâmetros

[in, out] SpinLock

Um ponteiro para o bloqueio de rotação a ser liberado. O chamador deve ter esse bloqueio de rotação para acesso exclusivo.

[in] OldIrql

O nível de solicitação de interrupção (IRQL) a ser restaurado. Defina esse parâmetro como o valor KIRQL retornado pela chamada ExAcquireSpinLockExclusive que adquiriu o bloqueio de rotação.

Valor de retorno

Nenhum

Observações

Essa rotina deve ser chamada apenas para um bloqueio de rotação que pertence ao chamador.

Ao entrar nessa rotina, o chamador deve estar em execução no IRQL = DISPATCH_LEVEL. Antes de sair, ExReleaseSpinLockExclusive restaura o IRQL para o valor especificado pelo parâmetro OldIrql.

O chamador deve manter o bloqueio de rotação apenas brevemente antes de liberá-lo. Para obter mais informações, consulte Introdução aos bloqueios de rotação.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível a partir do Windows Vista com SP1.
da Plataforma de Destino Universal
cabeçalho wdm.h
IRQL DISPATCH_LEVEL (Consulte Comentários.)

Consulte também

ExAcquireSpinLockExclusive