Макрос 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 | Любой уровень |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по