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