PUNLOCK_ROUTINE回调函数 (ntifs.h)

筛选器(旧筛选器或微筛选器)可以将PUNLOCK_ROUTINE类型的例程注册为筛选器的 UnlockRoutine 回调例程,以用于 FILE_LOCK 结构。

语法

PUNLOCK_ROUTINE PunlockRoutine;

void PunlockRoutine(
  PVOID Context,
  PFILE_LOCK_INFO FileLockInfo
)
{...}

参数

Context

[in]传递给 FltProcessFileLockFsRtlProcessFileLock的上下文指针。

FileLockInfo

指向字节范围锁 FILE_LOCK_INFO 结构的不透明指针。

返回值

没有

言论

筛选器(旧筛选器或微筛选器)可以选择将PUNLOCK_ROUTINE类型的例程指定为筛选器的 UnlockRoutine 字节范围文件锁的回调。

如果筛选器为FILE_LOCK结构指定了 UnlockRoutine 例程,则在从文件中锁定的字节范围中删除锁时,将调用此例程。

微型筛选器通过将指向例程的指针作为 FltAllocateFileLockUnlockRoutine 参数来指定此例程。

旧筛选器通过将指针作为 FsRtlAllocateFileLockFsRtlInitializeFileLockUnlockRoutine 参数传递给例程来指定此例程。

要求

要求 价值
标头 ntifs.h
IRQL IRQL <= APC_LEVEL

另请参阅

FltAllocateFileLock

FltCheckLockForReadAccess

FltCheckLockForWriteAccess

FltFreeFileLock

FltInitializeFileLock

FltProcessFileLock

FltUninitializeFileLock

FsRtlAllocateFileLock

FsRtlCheckLockForReadAccess

FsRtlCheckLockForWriteAccess

FsRtlFreeFileLock

FsRtlInitializeFileLock

FsRtlProcessFileLock

FsRtlUninitializeFileLock

IRP_MJ_LOCK_CONTROL

PCOMPLETE_LOCK_IRP_ROUTINE

PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE