Compartir a través de


Función ExAcquireFastMutex (wdm.h)

La rutina ExAcquireFastMutex adquiere la exclusión mutua rápida dada con las API al subproceso actual deshabilitado.

Sintaxis

void ExAcquireFastMutex(
  PFAST_MUTEX FastMutex
);

Parámetros

FastMutex

[in, out] Puntero a una exclusión mutua rápida inicializada para la que el autor de la llamada proporciona el almacenamiento.

Valor devuelto

None

Observaciones

ExAcquireFastMutex coloca al autor de la llamada en un estado de espera si la exclusión mutua rápida dada no se puede adquirir inmediatamente. De lo contrario, el autor de la llamada tiene la propiedad de la exclusión mutua rápida con LAS APC al subproceso actual deshabilitado hasta que libera la exclusión mutua rápida.

Use ExTryToAcquireFastMutex si el subproceso actual puede realizar otro trabajo antes de esperar a la adquisición de la exclusión mutua especificada.

Cualquier exclusión mutua rápida adquirida mediante ExAcquireFastMutex o ExTryToAcquireFastMutex debe liberarse con ExReleaseFastMutex.

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

Los autores de llamadas de ExAcquireFastMutex deben ejecutarse en IRQL <= APC_LEVEL. ExAcquireFastMutex establece irQL en APC_LEVEL y el autor de la llamada continúa ejecutándose en APC_LEVEL después de que Se devuelva ExAcquireFastMutex . ExAcquireFastMutex guarda el IRQL anterior del autor de la llamada en la exclusión mutua, pero ese IRQL se restaura cuando el autor de la llamada invoca ExReleaseFastMutex.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000
Encabezado wdm.h
IRQL <= APC_LEVEL
Reglas de cumplimiento de DDI HwStorPortProhibitedDIs(storport), IrqlExApcLte1(wdm)

Consulte también

FAST_MUTEX

ExAcquireFastMutexUnsafe

ExInitializeFastMutex

ExReleaseFastMutex

ExTryToAcquireFastMutex