Compartilhar via


Função ExTryConvertSharedSpinLockExclusive (wdm.h)

A rotina ExTryConvertSharedSpinLockExclusive tenta converter o estado de acesso de um bloqueio de rotação de adquirido para acesso compartilhado a acesso exclusivo.

Sintaxe

LOGICAL ExTryConvertSharedSpinLockExclusive(
  [in, out] PEX_SPIN_LOCK SpinLock
);

Parâmetros

[in, out] SpinLock

Um ponteiro para o bloqueio de rotação cujo estado de acesso deve ser convertido em acesso exclusivo. O chamador já deve ter esse bloqueio de rotação para acesso compartilhado.

Retornar valor

ExTryConvertSharedSpinLockExclusive retornará TRUE se a conversão for bem-sucedida; caso contrário, retornará FALSE.

Comentários

Se o chamador adquiriu o bloqueio de rotação compartilhado chamando a rotina ExAcquireSpinLockSharedAtDpcLevel , o chamador deverá liberar o bloqueio de rotação convertido chamando a rotina ExReleaseSpinLockExclusiveFromDpcLevel . Se o chamador adquiriu o bloqueio de rotação compartilhado chamando a rotina ExAcquireSpinLockShared , o chamador deve liberar o bloqueio de rotação convertido chamando a rotina ExReleaseSpinLockExclusive e o valor OldIrql fornecido como um parâmetro de entrada para essa rotina deve ser o valor KIRQL retornado por ExAcquireSpinLockShared.

Requisitos

Requisito Valor
Plataforma de Destino Universal
Cabeçalho wdm.h
Biblioteca Ntoskrnl.lib
IRQL DISPATCH_LEVEL

Confira também

ExAcquireSpinLockShared

ExAcquireSpinLockSharedAtDpcLevel

ExReleaseSpinLockExclusive

ExReleaseSpinLockExclusiveFromDpcLevel