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 |