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