Поделиться через


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

Необязательный указатель контекста, используемый при выполнении irPs.

Возвращаемое значение

FsRtlProcessFileLock возвращает STATUS_SUCCESS при успешном выполнении; в противном случае возвращается соответствующий код состояния ошибки.

Замечания

FsRtlProcessFileLock выполняет указанную операцию блокировки от имени процесса, связанного с потоком, который первоначально запросил операцию.

В Microsoft Windows XP и более поздних версиях это процесс, к которому в настоящее время подключен поток.

В Microsoft Windows 2000 и более ранних версий это процесс создания потока.

Вызывающие FsRtlProcessFileLock отказаться от входного IRP.

Минифильтры должны вызывать FltProcessFileLock вместо FsRtlProcessFileLock.

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка ntifs.h (include Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
правил соответствия DDI HwStorPortProhibitedDIs(storport)

См. также

FltProcessFileLock

FsRtlAllocateFileLock

FsRtlInitializeFileLock

IRP_MJ_LOCK_CONTROL