Compartir a través de


Función KeTryToAcquireGuardedMutex (wdm.h)

La rutina KeTryToAcquireGuardedMutex adquiere una exclusión mutua protegida, si está disponible.

Sintaxis

BOOLEAN KeTryToAcquireGuardedMutex(
  [in, out] PKGUARDED_MUTEX Mutex
);

Parámetros

[in, out] Mutex

Puntero a la estructura de KGUARDED_MUTEX para la exclusión mutua protegida.

Valor devuelto

KeTryToAcquireGuardedMutex devuelve TRUE si se adquiere la exclusión mutua y, de lo contrario, FALSE.

Observaciones

Use KeReleaseGuardedMutex para liberar la exclusión mutua.

keTryToAcquireGuardedMutex devuelve inmediatamente, independientemente de si puede adquirir la exclusión mutua. Use KeAcquireGuardedMutex para colocar el subproceso de llamada en un estado de espera hasta que la exclusión mutua esté disponible.

Un subproceso que llama a KeTryToAcquireGuardedMutex entra implícitamente en una región protegida, donde todas las API están deshabilitadas. Permanecen deshabilitados hasta que el subproceso libera la exclusión mutua con KeReleaseGuardedMutex.

Para obtener más información sobre las exclusiones mutuas protegidas, vea Mutexes rápidos y Exclusión mutua protegida.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible en Windows Server 2003 y versiones posteriores de Windows.
de la plataforma de destino de Universal
encabezado de wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL <= APC_LEVEL
reglas de cumplimiento de DDI HwStorPortProhibitedDIs(storport), IrqlKeApcLte1(wdm)

Consulte también

KeReleaseGuardedMutex