共用方式為


FsRtlCheckLockForWriteAccess 函式 (ntifs.h)

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

語法

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

參數

[in] FileLock

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

[in] Irp

IRP 的指標。 必須是寫入作業的 IRP。

傳回值

如果進程具有寫入許可權,FsRtlCheckLockForWriteAccess 會傳回 TRUE TRUE,否則 FALSE

言論

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

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

FsRtlCheckLockForWriteAccess 檢查,以查看要寫入的位元組範圍中是否有任何衝突的鎖定。

FsRtlCheckLockForWriteAccess 未完成由 Irp指定的 IRP。

Minifilters 必須呼叫 FltCheckLockForWriteAccess,而不是 FsRtlCheckLockForWriteAccess

要求

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

另請參閱

FltCheckLockForWriteAccess

FsRtlAllocateFileLock

FsRtlCheckLockForReadAccess

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock

FsRtlProcessFileLock