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


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

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

Синтаксис

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

Параметры

[in] FileLock

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

[in] StartingByte

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

[in] Length

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

[in] Key

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

[in] FileObject

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

[in] ProcessId

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

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

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

Требования

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

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

FsRtlAllocateFileLock

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock