Compartilhar via


Função ExReleaseSpinLockExclusive (wdm.h)

A rotina ExReleaseSpinLockExclusive libera um 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 possuir esse bloqueio de rotação para acesso exclusivo.

[in] OldIrql

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

Retornar valor

Nenhum

Comentários

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

Na entrada dessa rotina, o chamador deve estar em execução em 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
Cliente mínimo com suporte Disponível a partir do Windows Vista com SP1.
Plataforma de Destino Universal
Cabeçalho wdm.h
IRQL DISPATCH_LEVEL (consulte Comentários.)

Confira também

ExAcquireSpinLockExclusive