Макрос FsRtlAreThereCurrentFileLocks (ntifs.h)
Макрос FsRtlAreThereCurrentFileLocks проверяет, существуют ли блокировки диапазона байтов для указанного файла.
Синтаксис
void FsRtlAreThereCurrentFileLocks(
FL
);
Параметры
FL
Указатель на структуру FILE_LOCK файла. Эта структура должна быть инициализирована предыдущим вызовом FsRtlAllocateFileLock или FsRtlInitializeFileLock.
Возвращаемое значение
Никакой
Замечания
Этот макрос действует как функция BOOLEAN, возвращая значение TRUE, если для указанного файла существуют блокировки диапазона байтов или FALSE, если нет.
Файловые системы и драйверы фильтров часто вызывают FsRtlAreThereCurrentFileLocks из своих подпрограмм FastIoCheckIfPoss ible.
Если блокировка диапазона байтов существует с момента открытия указанного файла, FsRtlAreThereCurrentFileLocks возвращает значение TRUE, если только соответствующие FILE_LOCK не будут повторно инициализированы. Если блокировка была установлена, а затем выпущена, использование FsRtlAreThereCurrentFileLocks может ненужно предотвратить назначение оплоков. Используйте FsRtlAreThereCurrentOrInProgressFileLocks, чтобы избежать этой проблемы.
Требования
Требование | Ценность |
---|---|
целевая платформа | Настольный |
заголовка | ntifs.h (include Ntifs.h) |
IRQL | Любой уровень |