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 |