Funzione ExTryConvertSharedSpinLockExclusive (wdm.h)
La routine ExTryConvertSharedSpinLockExclusive tenta di convertire lo stato di accesso di un blocco spin da acquisito per l'accesso condiviso a accesso esclusivo.
Sintassi
LOGICAL ExTryConvertSharedSpinLockExclusive(
[in, out] PEX_SPIN_LOCK SpinLock
);
Parametri
[in, out] SpinLock
Puntatore al blocco di selezione il cui stato di accesso deve essere convertito in accesso esclusivo. Il chiamante deve già possedere questo blocco spin per l'accesso condiviso.
Valore restituito
exTryConvertSharedSpinLockExclusive restituisce TRUE se la conversione ha esito positivo; in caso contrario, restituisce FALSE.
Osservazioni
Se il chiamante ha acquisito il blocco di selezione condiviso chiamando la routine di 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.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Universale |
intestazione | wdm.h |
libreria | Ntoskrnl.lib |
IRQL | DISPATCH_LEVEL |