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


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

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

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

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

Замечания

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

Требования

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

См. также

FsRtlAllocateFileLock

FsRtlInitializeFileLock