Lire en anglais

Partager via


ExTryConvertSharedSpinLockExclusive, fonction (wdm.h)

La routine ExTryConvertSharedSpinLockExclusive tente de convertir l’état d’accès d’un verrou de rotation à partir de acquis pour l’accès partagé en accès exclusif.

Syntaxe

C++
LOGICAL ExTryConvertSharedSpinLockExclusive(
  [in, out] PEX_SPIN_LOCK SpinLock
);

Paramètres

[in, out] SpinLock

Pointeur vers le verrou de rotation dont l’état d’accès doit être converti en accès exclusif. L’appelant doit déjà posséder ce verrou de rotation pour l’accès partagé.

Valeur de retour

ExTryConvertSharedSpinLockExclusive retourne TRUE si la conversion réussit ; sinon, elle retourne FALSE.

Remarques

Si l’appelant a acquis le verrou de rotation partagé en appelant la routine ExAcquireSpinLockSharedAtDpcLevel, l’appelant doit libérer le verrou de spin converti en appelant la routine ExReleaseSpinLockExclusiveFromDpcLevel routine. Si l’appelant a acquis le verrou de rotation partagé en appelant la routine ExAcquireSpinLockShared, l’appelant doit libérer le verrou de rotation converti en appelant la routine ExReleaseSpinLockExclusive et la valeur OldIrql fournie en tant que paramètre d’entrée à cette routine doit être la valeur KIRQL retournée par ExAcquireSpinLockShared.

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête wdm.h
bibliothèque Ntoskrnl.lib
IRQL DISPATCH_LEVEL

Voir aussi

ExAcquireSpinLockShared

ExAcquireSpinLockSharedAtDpcLevel

ExReleaseSpinLockExclusive

ExReleaseSpinLockExclusiveFromDpcLevel