Funzione KeTestSpinLock (wdm.h)

La routine KeTestSpinLock verifica la disponibilità di un blocco spin.

Sintassi

BOOLEAN KeTestSpinLock(
  [in] PKSPIN_LOCK SpinLock
);

Parametri

[in] SpinLock

Puntatore a un blocco di rotazione. Il blocco di rotazione deve essere stato inizializzato chiamando KeInitializeSpinLock.

Valore restituito

KeTestSpinLock restituisce FALSE se il blocco di rotazione è attualmente in esecuzione. In caso contrario, restituisce TRUE.

Commenti

Questa routine consente al chiamante in esecuzione a un irQL basso di testare il blocco di rotazione. Se KeTestSpinLock restituisce TRUE, il chiamante può provare ad acquisire il blocco di rotazione con una probabilità elevata di esito positivo immediato.

Questa routine non genera né abbassa l'IRQL e non acquisisce mai il blocco di rotazione.

Per altre informazioni sui blocchi di rotazione, vedere Blocchi di rotazione.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Server 2003 e versioni successive di Windows.
Piattaforma di destinazione Universale
Intestazione wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Vedere la sezione Osservazioni.
Regole di conformità DDI HwStorPortProhibitedDDIs(storport)

Vedi anche

KeAcquireSpinLock

KeInitializeSpinLock

KeReleaseSpinLock