Partager via


ExTryConvertSharedSpinLockExclusive, fonction (wdm.h)

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

Syntaxe

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 tournant pour l’accès partagé.

Valeur retournée

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 rotation converti en appelant la routine ExReleaseSpinLockExclusiveFromDpcLevel . 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 pour cette routine doit être la valeur KIRQL retournée par ExAcquireSpinLockShared.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête wdm.h
Bibliothèque Ntoskrnl.lib
IRQL DISPATCH_LEVEL

Voir aussi

ExAcquireSpinLockShared

ExAcquireSpinLockSharedAtDpcLevel

ExReleaseSpinLockExclusive

ExReleaseSpinLockExclusiveFromDpcLevel