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

None

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.

Los sistemas de archivos y los controladores de filtro suelen llamar a FsRtlAreThereCurrentFileLocks desde sus rutinas 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 Value
Plataforma de destino Escritorio
Encabezado ntifs.h (incluya Ntifs.h)
IRQL Cualquier nivel

Consulte también

FsRtlAllocateFileLock

FsRtlAreThereCurrentOrInProgressFileLocks

FsRtlInitializeFileLock