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.
LOGICAL ExTryConvertSharedSpinLockExclusive(
[in, out] PEX_SPIN_LOCK SpinLock
);
[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.
exTryConvertSharedSpinLockExclusive devuelve TRUE si la conversión se realiza correctamente; de lo contrario, devuelve FALSE.
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.
Requisito | Valor |
---|---|
de la plataforma de destino de | Universal |
encabezado de | wdm.h |
biblioteca de | Ntoskrnl.lib |
irQL | DISPATCH_LEVEL |