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


Функция 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 (включая Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
Правила соответствия DDI HwStorPortProhibitedDIs(storport)

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

FltCheckLockForWriteAccess

FsRtlAllocateFileLock

FsRtlCheckLockForReadAccess

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock

FsRtlProcessFileLock