PUNLOCK_ROUTINE回调函数 (ntifs.h)
筛选器(旧筛选器或微筛选器)可以将PUNLOCK_ROUTINE类型的例程注册为筛选器的 UnlockRoutine 回调例程,以用于 FILE_LOCK 结构。
语法
PUNLOCK_ROUTINE PunlockRoutine;
void PunlockRoutine(
PVOID Context,
PFILE_LOCK_INFO FileLockInfo
)
{...}
参数
Context
[in]传递给 FltProcessFileLock 或 FsRtlProcessFileLock的上下文指针。
FileLockInfo
指向字节范围锁 FILE_LOCK_INFO 结构的不透明指针。
返回值
没有
言论
筛选器(旧筛选器或微筛选器)可以选择将PUNLOCK_ROUTINE类型的例程指定为筛选器的 UnlockRoutine 字节范围文件锁的回调。
如果筛选器为FILE_LOCK结构指定了 UnlockRoutine 例程,则在从文件中锁定的字节范围中删除锁时,将调用此例程。
微型筛选器通过将指向例程的指针作为 FltAllocateFileLock的 UnlockRoutine 参数来指定此例程。
旧筛选器通过将指针作为 FsRtlAllocateFileLock 或 FsRtlInitializeFileLock的 UnlockRoutine 参数传递给例程来指定此例程。
要求
要求 | 价值 |
---|---|
标头 | ntifs.h |
IRQL | IRQL <= APC_LEVEL |