Partager via


KeTestSpinLock, fonction (wdm.h)

La routine KeTestSpinLock teste la disponibilité d’un verrou de rotation.

Syntaxe

BOOLEAN KeTestSpinLock(
  [in] PKSPIN_LOCK SpinLock
);

Paramètres

[in] SpinLock

Pointeur vers un verrou de rotation. Le verrou de rotation doit avoir été initialisé en appelant KeInitializeSpinLock.

Valeur retournée

KeTestSpinLock retourne la valeur FALSE si le verrouillage de rotation est actuellement maintenu. Sinon, elle retourne TRUE.

Remarques

Cette routine permet à l’appelant qui s’exécute à un IRQL faible de tester le verrouillage de rotation. Si KeTestSpinLock retourne TRUE, l’appelant peut essayer d’acquérir le verrou de rotation avec une probabilité élevée de réussite immédiate.

Cette routine ne déclenche ni n’abaisse l’IRQL, et elle n’acquiert jamais le verrou de rotation.

Pour plus d’informations sur les verrous de rotation, consultez Verrous de rotation.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Server 2003 et versions ultérieures de Windows.
Plateforme cible Universal
En-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Consultez la section Notes.
Règles de conformité DDI HwStorPortProhibitedDDIs(storport)

Voir aussi

KeAcquireSpinLock

KeInitializeSpinLock

KeReleaseSpinLock