FsRtlFastUnlockAllByKey 函数 (ntifs.h)
FsRtlFastUnlockAllByKey 例程为文件释放指定进程获取的所有字节范围锁(具有指定的键值)。
语法
NTSTATUS FsRtlFastUnlockAllByKey(
[in] PFILE_LOCK FileLock,
[in] PFILE_OBJECT FileObject,
[in] PEPROCESS ProcessId,
[in] ULONG Key,
[in, optional] PVOID Context
);
参数
[in] FileLock
指向文件的FILE_LOCK结构的指针。 此结构必须已由之前对 FsRtlAllocateFileLock 或 FsRtlInitializeFileLock 的调用初始化。
[in] FileObject
指向文件的文件对象的指针。
[in] ProcessId
指向进程的进程 ID 的指针。
[in] Key
键值。
[in, optional] Context
完成 IRP 时要使用的可选上下文指针。
返回值
FsRtlFastUnlockAllByKey 返回STATUS_SUCCESS或错误状态代码(如STATUS_RANGE_NOT_LOCKED)。
注解
释放字节范围锁后, FsRtlFastUnlockAllByKey 完成任何当前排队的锁 IRP,现在可以完成。
要求
要求 | 值 |
---|---|
目标平台 | 通用 |
标头 | ntifs.h (包括 Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
DDI 符合性规则 | HwStorPortProhibitedDDI (storport) |