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


Функция 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 проверяет процесс, созданный потоком.

FsRtlCheckForReadAccess проверяет наличие конфликтующих блокировок в диапазоне байтов, которые необходимо считать.

FsRtlCheckLockForReadAccess не завершает IRP, указанный Irp.

Минифильтры должны вызывать FltCheckLockForReadAccess вместо FsRtlCheckLockForReadAccess.

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка ntifs.h (include Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
правил соответствия DDI HwStorPortProhibitedDIs(storport)

См. также

FltCheckLockForReadAccess

FsRtlAllocateFileLock

FsRtlCheckLockForWriteAccess

FsRtlFastCheckLockForRead

FsRtlInitializeFileLock

FsRtlProcessFileLock