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

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

FltProcessFileLock

FsRtlAllocateFileLock

FsRtlInitializeFileLock

IRP_MJ_LOCK_CONTROL