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 |