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

要求

   
最低受支持的客户端 此例程适用于 Microsoft Windows 2000 及更高版本的 Windows 操作系统。
目标平台 通用
标头 ntifs.h (包括 FltKernel.h、Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI 符合性规则 HwStorPortProhibitedDDI (storport)

另请参阅

FsRtlAllocateFileLock

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock