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)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI 符合性规则 HwStorPortProhibitedDIS(storport)

另请参阅

FsRtlAllocateFileLock

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock