FsRtlFastUnlockSingle 函数 (ntifs.h)

FsRtlFastUnlockSingle 例程释放由指定进程获取的字节范围锁,该锁具有文件的指定键值、文件偏移量和长度。

语法

NTSTATUS FsRtlFastUnlockSingle(
  [in]           PFILE_LOCK     FileLock,
  [in]           PFILE_OBJECT   FileObject,
  [in]           LARGE_INTEGER  *FileOffset,
  [in]           PLARGE_INTEGER Length,
  [in]           PEPROCESS      ProcessId,
  [in]           ULONG          Key,
  [in, optional] PVOID          Context,
  [in]           BOOLEAN        AlreadySynchronized
);

参数

[in] FileLock

指向文件的FILE_LOCK结构的指针。 此结构必须已通过先前对 FsRtlAllocateFileLockFsRtlInitializeFileLock 的调用初始化。

[in] FileObject

指向文件的文件对象的指针。

[in] FileOffset

指向变量的指针,该变量指定要解锁的范围的 文件中的起始字节偏移量。

[in] Length

指向变量的指针,该变量指定要解锁的范围的长度(以字节为单位)。

[in] ProcessId

指向进程的进程 ID 的指针。

[in] Key

字节范围锁的键。

[in, optional] Context

完成 IRP 时要使用的可选上下文指针。

[in] AlreadySynchronized

此参数已过时,但保留此参数是为了与旧版驱动程序兼容。

返回值

FsRtlFastUnlockSingle 例程返回STATUS_SUCCESS或错误状态代码(如STATUS_RANGE_NOT_LOCKED)。

要求

要求
最低受支持的客户端 Windows 2000
目标平台 通用
标头 ntifs.h (包括 FltKernel.h、Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI 符合性规则 HwStorPortProhibitedDDI (storport)

另请参阅

FsRtlAllocateFileLock

FsRtlInitializeFileLock