Функция FsRtlProcessFileLock (ntifs.h)
Подпрограмма FsRtlProcessFileLock обрабатывает и завершает IRP для операции блокировки файла.
Синтаксис
NTSTATUS FsRtlProcessFileLock(
[in] PFILE_LOCK FileLock,
[in] PIRP Irp,
[in, optional] PVOID Context
);
Параметры
[in] FileLock
Указатель на FILE_LOCK структуру файла. Эта структура должна быть инициализирована предыдущим вызовом FsRtlAllocateFileLock или FsRtlInitializeFileLock.
[in] Irp
Указатель на IRP. Должен быть IRP для операции блокировки файла.
[in, optional] Context
Необязательный указатель контекста, используемый при выполнении IRP.
Возвращаемое значение
FsRtlProcessFileLock возвращает STATUS_SUCCESS при успешном выполнении; в противном случае возвращается соответствующий код состояния ошибки.
Комментарии
FsRtlProcessFileLock выполняет указанную операцию блокировки от имени процесса, связанного с потоком, который первоначально запросил операцию.
В Microsoft Windows XP и более поздних версиях это процесс, к которому в настоящее время подключен поток.
В Microsoft Windows 2000 и более ранних версиях поток создается именно в процессе.
Вызывающие функции FsRtlProcessFileLock отбрасивают управление входным IRP.
Минифильтры должны вызывать FltProcessFileLock вместо FsRtlProcessFileLock.
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Верхняя часть | ntifs.h (включая Ntifs.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
Правила соответствия DDI | HwStorPortProhibitedDIS(storport) |