筛选器(旧筛选器或微筛选器)可以将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 |