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 |