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

Vedi anche

ExAcquireSpinLockShared

ExAcquireSpinLockSharedAtDpcLevel

ExReleaseSpinLockExclusive

ExReleaseSpinLockExclusiveFromDpcLevel