Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Подпрограмма 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) |