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,否則為 FALSE

備註

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

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

FsRtlCheckLockForWriteAccess 會檢查要寫入的位元組範圍內是否有任何衝突的鎖定。

FsRtlCheckLockForWriteAccess 未完成 IRP 所指定的 IRP

Minifilters 必須呼叫 FltCheckLockForWriteAccess ,而不是 FsRtlCheckLockForWriteAccess

規格需求

需求
目標平台 Universal
標頭 ntifs.h (包含 Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL <= APC_LEVEL
DDI 合規性規則 HwStorPortProhibitedDIS (storport)

另請參閱

FltCheckLockForWriteAccess

FsRtlAllocateFileLock

FsRtlCheckLockForReadAccess

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock

FsRtlProcessFileLock