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结构的指针。 此结构必须已通过先前对 FsRtlAllocateFileLockFsRtlInitializeFileLock 的调用初始化。

[in] StartingByte

指向变量的指针,该变量指定要检查的字节范围文件中的起始字节偏移量。

[in] Length

指向变量的指针,该变量指定要检查的范围的长度(以字节为单位)。

[in] Key

字节范围锁的键。

[in] FileObject

指向文件的文件对象的指针。

[in] ProcessId

指向进程的 EPROCESS 的指针。

返回值

如果指定的进程具有读取访问权限, 则 FsRtlFastCheckLockForRead 例程返回 TRUE ;否则返回 FALSE

要求

   
最低受支持的客户端 Windows 2000
目标平台 通用
标头 ntifs.h (包括 FltKernel.h、Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI 符合性规则 HwStorPortProhibitedDDI (storport)

另请参阅

FsRtlAllocateFileLock

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock