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


Функция FsRtlCheckLockForWriteAccess (ntifs.h)

Подпрограмма FsRtlCheckLockForWriteAccess определяет, имеет ли процесс, связанный с данным IRP, доступ на запись в заблокированный регион файла.

Синтаксис

BOOLEAN FsRtlCheckLockForWriteAccess(
  [in] PFILE_LOCK FileLock,
  [in] PIRP       Irp
);

Параметры

[in] FileLock

Указатель на структуру FILE_LOCK файла. Эта структура должна быть инициализирована предыдущим вызовом FsRtlAllocateFileLock или FsRtlInitializeFileLock.

[in] Irp

Указатель на IRP. Должен быть IRP для операции записи.

Возвращаемое значение

FsRtlCheckLockForWriteAccess возвращает TRUE, если у процесса есть доступ на запись, FALSE в противном случае.

Замечания

В Microsoft Windows XP и более поздних версиях FsRtlCheckLockForWriteAccess проверяет процесс, к которому в настоящее время подключен поток, запрашивающий операцию записи.

В Microsoft Windows 2000 и более ранних версиях FsRtlCheckLockForWriteAccess проверяет процесс, созданный потоком.

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

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

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

Требования

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

См. также

FltCheckLockForWriteAccess

FsRtlAllocateFileLock

FsRtlCheckLockForReadAccess

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock

FsRtlProcessFileLock