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
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 |