Funzione ExTryConvertSharedSpinLockExclusive (wdm.h)
La routine ExTryConvertSharedSpinLockExclusive tenta di convertire lo stato di accesso di un blocco spin da acquisito per l'accesso condiviso all'accessoesclusivo.
Sintassi
LOGICAL ExTryConvertSharedSpinLockExclusive(
[in, out] PEX_SPIN_LOCK SpinLock
);
Parametri
[in, out] SpinLock
Puntatore al blocco spin il cui stato di accesso deve essere convertito in accesso esclusivo. Il chiamante deve già possedere questo blocco di spin per l'accesso condiviso.
Valore restituito
ExTryConvertSharedSpinLockExclusive restituisce TRUE se la conversione ha esito positivo; in caso contrario, restituisce FALSE.
Commenti
Se il chiamante ha acquisito il blocco spin condiviso chiamando la routine ExAcquireSpinLockSharedAtDpcLevel , il chiamante deve rilasciare il blocco spin convertito chiamando la routine ExReleaseSpinLockExclusiveFromDpcLevel . Se il chiamante ha acquisito il blocco spin condiviso chiamando la routine ExAcquireSpinLockShared , il chiamante deve rilasciare il blocco spin convertito chiamando la routine ExReleaseSpinLockExclusive e il valore OldIrql fornito come parametro di input per questa routine deve essere il valore KIRQL restituito da ExAcquireSpinLockShared.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Universale |
Intestazione | wdm.h |
Libreria | Ntoskrnl.lib |
IRQL | DISPATCH_LEVEL |