Функция FsRtlCheckLockForReadAccess (ntifs.h)
Подпрограмма FsRtlCheckLockForReadAccess определяет, имеет ли процесс, связанный с заданной IRP, доступ на чтение к заблокированной области файла.
Синтаксис
BOOLEAN FsRtlCheckLockForReadAccess(
[in] PFILE_LOCK FileLock,
[in] PIRP Irp
);
Параметры
[in] FileLock
Указатель на FILE_LOCK структуру файла. Эта структура должна быть инициализирована предыдущим вызовом FsRtlAllocateFileLock или FsRtlInitializeFileLock.
[in] Irp
Указатель на IRP. Должен быть IRP для операции чтения.
Возвращаемое значение
Функция FsRtlCheckLockForReadAccess возвращает значение TRUE , если у процесса есть доступ на чтение, в противном случае — FALSE .
Комментарии
В Microsoft Windows XP и более поздних версий FsRtlCheckLockForReadAccess проверяет процесс, к которому в данный момент подключен поток, запрашивающий операцию чтения.
В Microsoft Windows 2000 и более ранних версиях FsRtlCheckLockForReadAccess проверяет процесс, создавший поток.
FsRtlCheckLockForReadAccess проверяет наличие конфликтующих блокировок в считываемом диапазоне байтов.
FsRtlCheckLockForReadAccess не завершает IRP, указанный в Irp.
Минифильтры должны вызывать FltCheckLockForReadAccess вместо FsRtlCheckLockForReadAccess.
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Верхняя часть | ntifs.h (включая Ntifs.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
Правила соответствия DDI | HwStorPortProhibitedDIS(storport) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по