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