Функция FsRtlFastUnlockAll (ntifs.h)

Подпрограмма FsRtlFastUnlockAll освобождает все блокировки диапазона байтов, полученные указанным процессом для файла.

Синтаксис

NTSTATUS FsRtlFastUnlockAll(
  [in]           PFILE_LOCK   FileLock,
  [in]           PFILE_OBJECT FileObject,
  [in]           PEPROCESS    ProcessId,
  [in, optional] PVOID        Context
);

Параметры

[in] FileLock

Указатель на FILE_LOCK структуру файла. Эта структура должна быть инициализирована предыдущим вызовом FsRtlAllocateFileLock или FsRtlInitializeFileLock.

[in] FileObject

Указатель на объект file для файла.

[in] ProcessId

Указатель на идентификатор процесса.

[in, optional] Context

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

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

FsRtlFastUnlockAll возвращает STATUS_SUCCESS или код состояния ошибки, например STATUS_RANGE_NOT_LOCKED.

Комментарии

После освобождения блокировок диапазона байтов FsRtlFastUnlockAll завершает все текущие очереди блокировок IRP, которые теперь могут быть завершены.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть ntifs.h (включая Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
Правила соответствия DDI HwStorPortProhibitedDIS(storport)

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

FsRtlAllocateFileLock

FsRtlInitializeFileLock