Compartir a través de


Macro FsRtlAreThereCurrentFileLocks (ntifs.h)

La macro FsRtlAreThereCurrentFileLocks comprueba si existen bloqueos de intervalo de bytes para el archivo especificado.

Sintaxis

void FsRtlAreThereCurrentFileLocks(
   FL
);

Parámetros

FL

Puntero a la estructura FILE_LOCK del archivo. Esta estructura debe haberse inicializado mediante una llamada anterior a FsRtlAllocateFileLock o FsRtlInitializeFileLock.

Valor devuelto

Ninguno

Observaciones

Esta macro actúa como una función BOOLEAN, devolviendo TRUE si existen bloqueos de intervalo de bytes para el archivo especificado o FALSE si no existe ninguno.

A menudo, los sistemas de archivos y los controladores de filtro llaman a FsRtlAreThereCurrentFileLocks desde sus rutinas de FastIoCheckIfPossible.

Si existe un bloqueo de intervalo de bytes desde que se abrió el archivo especificado, FsRtlAreThereCurrentFileLocks devuelve TRUE a menos que se reinicialice el FILE_LOCK pertinente. Si se estableció un bloqueo y, a continuación, se liberó, el uso de FsRtlAreThereCurrentFileLocks puede impedir innecesariamente la asignación de interbloqueos. Use FsRtlAreThereCurrentOrInProgressFileLocks para evitar este problema.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de ntifs.h (incluya Ntifs.h)
irQL Cualquier nivel

Consulte también

FsRtlAllocateFileLock

FsRtlAreThereCurrentOrInProgressFileLocks

FsRtlInitializeFileLock