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 (包括 Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI 符合性规则 HwStorPortProhibitedDDI (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