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

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

Синтаксис

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

Параметры

[in] FileLock

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

[in] FileObject

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

[in] ProcessId

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

[in] Key

Значение ключа.

[in, optional] Context

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

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

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

Комментарии

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

Требования

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

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

FsRtlAllocateFileLock

FsRtlInitializeFileLock