Compartilhar via


Função ExTryConvertSharedSpinLockExclusive (wdm.h)

A rotina de ExTryConvertSharedSpinLockExclusive tenta converter o estado de acesso de um de bloqueio de rotação de adquiridos para de acesso compartilhado para de 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.

Valor de retorno

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

Observações

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
da Plataforma de Destino Universal
cabeçalho wdm.h
biblioteca Ntoskrnl.lib
IRQL DISPATCH_LEVEL

Consulte também

ExAcquireSpinLockShared

ExAcquireSpinLockSharedAtDpcLevel

ExReleaseSpinLockExclusive

ExReleaseSpinLockExclusiveFromDpcLevel