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) |