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 |