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 参数来指定此例程。

要求

要求
Header 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