Compartilhar via


Função KeTestSpinLock (wdm.h)

O KeTestSpinLock testes de rotina para a disponibilidade de um bloqueio de rotação.

Sintaxe

BOOLEAN KeTestSpinLock(
  [in] PKSPIN_LOCK SpinLock
);

Parâmetros

[in] SpinLock

Um ponteiro para um bloqueio de rotação. O bloqueio de rotação deve ter sido inicializado chamando KeInitializeSpinLock.

Valor de retorno

KeTestSpinLock retornará FALSE se o bloqueio de rotação estiver sendo mantido no momento. Caso contrário, ele retornará TRUE.

Observações

Essa rotina permite que o chamador que está em execução em um IRQL baixo teste o bloqueio de rotação. Se KeTestSpinLock retornar TRUE, o chamador poderá tentar adquirir o bloqueio de rotação com uma alta probabilidade de êxito imediato.

Essa rotina não gera nem reduz o IRQL e nunca adquire o bloqueio de rotação.

Para obter mais informações sobre bloqueios de rotação, consulte Spin Locks.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível no Windows Server 2003 e versões posteriores do Windows.
da Plataforma de Destino Universal
cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL Consulte a seção Comentários.
regras de conformidade de DDI HwStorPortProhibitedDIs(storport)

Consulte também

KeAcquireSpinLock

KeInitializeSpinLock

KeReleaseSpinLock