Compartir a través de


Función ExInitializeFastMutex (wdm.h)

La rutina ExInitializeFastMutex inicializa una variable de exclusión mutua rápida, que se usa para sincronizar el acceso mutuamente excluyente mediante un conjunto de subprocesos a un recurso compartido.

Sintaxis

void ExInitializeFastMutex(
  [out] PFAST_MUTEX FastMutex
);

Parámetros

[out] FastMutex

Puntero a una estructura de FAST_MUTEX asignada por el autor de la llamada, que representa la exclusión mutua rápida, en el grupo de memoria no paginado. La asignación debe estar alineada con 4 bytes en plataformas de 32 bits y 8 bytes alineadas en plataformas de 64 bits.

Valor devuelto

None

Observaciones

Se debe llamar a ExInitializeFastMutex antes de que se produzcan llamadas a otras rutinas exXxxFastMutex.

Aunque el autor de la llamada proporciona el almacenamiento para la exclusión mutua rápida dada, la estructura de FAST_MUTEX es opaca: es decir, sus miembros están reservados para uso del sistema.

Para mejorar el rendimiento, use las rutinas ExXxxFastMutex en lugar de las rutinas de KeXxxMutex . Sin embargo, una exclusión mutua rápida no se puede adquirir de forma recursiva, ya que una exclusión mutua del kernel puede.

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

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 2000.
Plataforma de destino Escritorio
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Consulte también

ExAcquireFastMutex

ExAcquireFastMutexUnsafe

ExReleaseFastMutex

ExReleaseFastMutexUnsafe

ExTryToAcquireFastMutex

FAST_MUTEX

KeInitializeMutex