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

微筛选器必须调用 FltCheckLockForWriteAccess 而不是 FsRtlCheckLockForWriteAccess

要求

要求
目标平台 通用
标头 ntifs.h (包括 Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI 符合性规则 HwStorPortProhibitedDDI (storport)

另请参阅

FltCheckLockForWriteAccess

FsRtlAllocateFileLock

FsRtlCheckLockForReadAccess

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock

FsRtlProcessFileLock