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

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

Синтаксис

BOOLEAN FsRtlFastCheckLockForWrite(
  [in] PFILE_LOCK     FileLock,
  [in] PLARGE_INTEGER StartingByte,
  [in] PLARGE_INTEGER Length,
  [in] ULONG          Key,
  [in] PVOID          FileObject,
  [in] PVOID          ProcessId
);

Параметры

[in] FileLock

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

[in] StartingByte

Указатель на переменную, указывающую начальное смещение байтов в файле диапазона байтов для проверка.

[in] Length

Указатель на переменную, указывающую длину (в байтах) диапазона для проверка.

[in] Key

Ключ для блокировки диапазона байтов.

[in] FileObject

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

[in] ProcessId

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

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

Подпрограмма FsRtlFastCheckLockForWrite возвращает значение TRUE , если указанный процесс имеет доступ на запись, в противном случае — FALSE .

Требования

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

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

FsRtlAllocateFileLock

FsRtlFastCheckLockForRead

FsRtlInitializeFileLock