Compartir a través de


Función ExTryConvertSharedSpinLockExclusive (wdm.h)

La rutina ExTryConvertSharedSpinLockExclusive intenta convertir el estado de acceso de un bloqueo de giro de de adquirido para el acceso compartido a acceso exclusivo.

Sintaxis

LOGICAL ExTryConvertSharedSpinLockExclusive(
  [in, out] PEX_SPIN_LOCK SpinLock
);

Parámetros

[in, out] SpinLock

Puntero al bloqueo de giro cuyo estado de acceso se va a convertir en acceso exclusivo. El autor de la llamada ya debe poseer este bloqueo de número para el acceso compartido.

Valor devuelto

exTryConvertSharedSpinLockExclusive devuelve TRUE si la conversión se realiza correctamente; de lo contrario, devuelve FALSE.

Observaciones

Si el autor de la llamada adquirió el bloqueo de número compartido llamando a la rutina ExAcquireSpinLockSharedAtDpcLe vel, el llamador debe liberar el bloqueo de giro convertido llamando a la rutina ExReleaseSpinLockExclusiveFromDpcLevel. Si el autor de la llamada adquirió el bloqueo de giro compartido llamando a la rutina ExAcquireSpinLockShared, El autor de la llamada debe liberar el bloqueo de número convertido llamando a la rutina ExReleaseSpinLockExclusive y el valor OldIrql proporcionado como parámetro de entrada a esta rutina debe ser el valor KIRQL devuelto por ExAcquireSpinLockShared.

Requisitos

Requisito Valor
de la plataforma de destino de Universal
encabezado de wdm.h
biblioteca de Ntoskrnl.lib
irQL DISPATCH_LEVEL

Consulte también

ExAcquireSpinLockShared

ExAcquireSpinLockSharedAtDpcLevel

ExReleaseSpinLockExclusive

ExReleaseSpinLockExclusiveFromDpcLevel