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