Condividi tramite


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

Vedere anche

exAcquireSpinLockShared

exAcquireSpinLockSharedAtDpcLevel

ExReleaseSpinLockExclusive

ExReleaseSpinLockExclusiveFromDpcLevel