共用方式為


FsRtlCheckLockForReadAccess 函式 (ntifs.h)

FsRtlCheckLockForReadAccess 例程會決定與指定 IRP 相關聯的進程是否具有檔案鎖定區域的讀取許可權。

語法

BOOLEAN FsRtlCheckLockForReadAccess(
  [in] PFILE_LOCK FileLock,
  [in] PIRP       Irp
);

參數

[in] FileLock

檔案FILE_LOCK結構的指標。 這個結構必須由先前呼叫 FsRtlAllocateFileLockFsRtlInitializeFileLock初始化。

[in] Irp

IRP 的指標。 必須是讀取作業的 IRP。

傳回值

如果進程具有讀取許可權,FsRtlCheckLockForReadAccess 會傳回 TRUE TRUE,否則 FALSE

言論

Microsoft Windows XP 和更新版本上,FsRtlCheckLockForReadAccess 檢查要求讀取作業之線程目前附加至的進程。

Microsoft Windows 2000 和更早版本上,FsRtlCheckLockForReadAccess 檢查建立線程的進程。

FsRtlCheckLockForReadAccess 會檢查位元組範圍中是否有任何衝突的鎖定要讀取。

FsRtlCheckLockForReadAccess 未完成由 Irp指定的 IRP。

Minifilters 必須呼叫 FltCheckLockForReadAccess,而不是 FsRtlCheckLockForReadAccess

要求

要求 價值
目標平臺 普遍
標頭 ntifs.h (include Ntifs.h)
連結庫 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI 合規性規則 HwStorPortProhibitedDIs(storport)

另請參閱

FltCheckLockForReadAccess

FsRtlAllocateFileLock

FsRtlCheckLockForWriteAccess

FsRtlFastCheckLockForRead

FsRtlInitializeFileLock

FsRtlProcessFileLock