Compartir a través de


Función KeAcquireGuardedMutexUnsafe (wdm.h)

KeAcquireGuardedMutexUnsafe adquiere una exclusión mutua protegida mientras se encuentra dentro de una región protegida.

Sintaxis

void KeAcquireGuardedMutexUnsafe(
  PKGUARDED_MUTEX FastMutex
);

Parámetros

FastMutex

[in, out] Puntero a la estructura de KGUARDED_MUTEX para la exclusión mutua protegida.

Valor devuelto

None

Observaciones

Use KeReleaseGuardedMutexUnsafe para liberar una exclusión mutua protegida adquirida con KeAcquireMutexUnsafe.

KeAcquireGuardedMutexUnsafe no coloca implícitamente el subproceso de llamada dentro de una región protegida. El código incluido en un par KeAcquireGuardedMutexUnsafe/KeReleaseGuardedMutexUnsafe debe ejecutarse en IRQL = APC_LEVEL o dentro de una región protegida. Para el código que no se garantiza que se ejecute dentro de una región protegida, use KeAcquireGuardedMutex y KeReleaseGuardedMutexUnsafe.

Una exclusión mutua protegida no se puede adquirir de forma recursiva: si un subproceso ya contiene la exclusión mutua cuando llama a KeAcquireGuardedMutexUnsafe, el subproceso se interbloqueará.

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

Requisitos

Requisito Value
Servidor mínimo compatible Windows Server 2003
Encabezado wdm.h
IRQL <= APC_LEVEL
Reglas de cumplimiento de DDI HwStorPortProhibitedDIs(storport), IrqlKeApcLte1(wdm)

Consulte también

KGUARDED_MUTEX

KeReleaseGuardedMutexUnsafe