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 |