FsRtlAllocateFileLock 函数 (ntifs.h)

FsRtlAllocateFileLock 例程分配并初始化新的FILE_LOCK结构。

语法

PFILE_LOCK FsRtlAllocateFileLock(
  [in, optional] PCOMPLETE_LOCK_IRP_ROUTINE CompleteLockIrpRoutine,
  [in, optional] PUNLOCK_ROUTINE            UnlockRoutine
);

参数

[in, optional] CompleteLockIrpRoutine

指向完成 IRP_MJ_LOCK_CONTROL 请求时要调用的 PCOMPLETE_LOCK_IRP_ROUTINE类型回调例程的指针。 此参数是可选的,可以是 NULL。

[in, optional] UnlockRoutine

指向在解锁字节范围时要调用的 PUNLOCK_ROUTINE类型回调例程的指针。 此参数是可选的,可以是 NULL。

返回值

FsRtlAllocateFileLock 返回指向新分配FILE_LOCK结构的指针。

言论

FsRtlAllocateFileLock 从分页池分配新的FILE_LOCK结构并初始化它。

微型筛选器应调用 FltAllocateFileLock 而不是 FsRtlAllocateFileLock

要求

要求 价值
最低支持的客户端 Windows 2000
目标平台 普遍
标头 ntifs.h (include Ntifs.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI 符合性规则 HwStorPortProhibitedDIS(storport)SpNoWait(storport)StorPortStartIo(storport)

另请参阅

FltAllocateFileLock

FsRtlAreThereCurrentFileLocks

FsRtlCheckLockForReadAccess

FsRtlCheckLockForWriteAccess

FsRtlFastCheckLockForRead

FsRtlFastCheckLockForWrite

FsRtlFastLock

FsRtlFastUnlockAll

FsRtlFastUnlockAllByKey

FsRtlFastUnlockSingle

FsRtlGetNextFileLock

FsRtlInitializeFileLock

FsRtlProcessFileLock

FsRtlUninitializeFileLock

IRP_MJ_LOCK_CONTROL

PCOMPLETE_LOCK_IRP_ROUTINE

PUNLOCK_ROUTINE