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 参数来指定此例程。
要求
要求 | 值 |
---|---|
Header | ntifs.h |
IRQL | IRQL <= APC_LEVEL |