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) |