Compartir a través de


Función ExTryConvertSharedSpinLockExclusive (wdm.h)

La rutina ExTryConvertSharedSpinLockExclusive intenta convertir el estado de acceso de un bloqueo de número 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.

Comentarios

Si el autor de la llamada adquirió el bloqueo de número compartido llamando a la rutina ExAcquireSpinLockSharedAtDpcLevel , el llamador debe liberar el bloqueo de número convertido llamando a la rutina ExReleaseSpinLockExclusiveFromDpcLevel . Si el autor de la llamada adquirió el bloqueo de número 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 Value
Plataforma de destino Universal
Encabezado wdm.h
Library Ntoskrnl.lib
IRQL DISPATCH_LEVEL

Consulte también

ExAcquireSpinLockShared

ExAcquireSpinLockSharedAtDpcLevel

ExReleaseSpinLockExclusive

ExReleaseSpinLockExclusiveFromDpcLevel