Compartilhar via


Função KeTestSpinLock (wdm.h)

A rotina KeTestSpinLock testa 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.

Retornar valor

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

Comentários

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 sucesso 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
Cliente mínimo com suporte Disponível no Windows Server 2003 e versões posteriores do Windows.
Plataforma de Destino Universal
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Consulte a seção Observações.
Regras de conformidade de DDI HwStorPortProhibitedDDIs(storport)

Confira também

KeAcquireSpinLock

KeInitializeSpinLock

KeReleaseSpinLock