Поделиться через


Функция 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)

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

FltCheckLockForReadAccess

FsRtlAllocateFileLock

FsRtlCheckLockForWriteAccess

FsRtlFastCheckLockForRead

FsRtlInitializeFileLock

FsRtlProcessFileLock