Макрос FsRtlAreThereCurrentFileLocks (ntifs.h)

Макрос FsRtlAreThereCurrentFileLocks проверяет, существуют ли блокировки диапазона байтов для указанного файла.

Синтаксис

void FsRtlAreThereCurrentFileLocks(
   FL
);

Параметры

FL

Указатель на структуру FILE_LOCK файла. Эта структура должна быть инициализирована предыдущим вызовом FsRtlAllocateFileLock или FsRtlInitializeFileLock.

Возвращаемое значение

None

Remarks

Этот макрос действует как функция BOOLEAN, возвращая значение TRUE, если для указанного файла существуют блокировки диапазона байтов, или FALSE, если они не существуют.

Файловые системы и драйверы фильтров часто вызывают FsRtlAreThereCurrentFileLocks из подпрограмм FastIoCheckIfPossible .

Если блокировка диапазона байтов существует с момента открытия указанного файла, функция FsRtlAreThereCurrentFileLocks возвращает значение TRUE, если соответствующий FILE_LOCK не инициализирован повторно. Если блокировка была установлена, а затем освобождена, использование FsRtlAreThereCurrentFileLocks может неоправданно препятствовать назначению блокировок. Используйте FsRtlAreThereCurrentOrInProgressFileLocks, чтобы избежать этой проблемы.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть ntifs.h (включая Ntifs.h)
IRQL Любой уровень

См. также раздел

FsRtlAllocateFileLock

FsRtlAreThereCurrentOrInProgressFileLocks

FsRtlInitializeFileLock