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
目標平台 Universal
標頭 ntifs.h (包含 FltKernel.h、Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL <= APC_LEVEL
DDI 合規性規則 HwStorPortProhibitedDIS (storport)

另請參閱

FsRtlAllocateFileLock

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock