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 |