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.
LOGICAL ExTryConvertSharedSpinLockExclusive(
[in, out] PEX_SPIN_LOCK SpinLock
);
[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é.
ExTryConvertSharedSpinLockExclusive retourne TRUE si la conversion réussit ; sinon, elle retourne FALSE.
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.
Exigence | Valeur |
---|---|
plateforme cible | Universel |
d’en-tête | wdm.h |
bibliothèque | Ntoskrnl.lib |
IRQL | DISPATCH_LEVEL |