PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE回调函数 (fltkernel.h)
微型筛选器驱动程序可以将类型为 PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE 的例程注册为微型筛选器驱动程序的 CompleteLockCallbackDataRoutineFILE_LOCK 结构的回调例程。
语法
PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE PfltCompleteLockCallbackDataRoutine;
NTSTATUS PfltCompleteLockCallbackDataRoutine(
[in, optional] PVOID Context,
[in] PFLT_CALLBACK_DATA CallbackData
)
{...}
参数
[in, optional] Context
传递给 FltProcessFileLock的上下文指针。
[in] CallbackData
指向正在完成 IRP_MJ_LOCK_CONTROL 操作的回调数据(FLT_CALLBACK_DATA)结构的指针。 锁定请求类型将是下列类型之一:
- IRP_MN_LOCK
- IRP_MN_UNLOCK_ALL
- IRP_MN_UNLOCK_ALL_BY_KEY
- IRP_MN_UNLOCK_SINGLE
返回值
此例程返回STATUS_SUCCESS或适当的 NTSTATUS 值。 如果它返回非成功代码的 NTSTATUS 值,则会从文件中删除文件锁。
言论
微型筛选器驱动程序可以选择将类型 PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE 的例程指定为微型筛选器驱动程序的 CompleteLockCallbackDataRoutine 字节范围文件锁的例程。 若要指定此例程,微型筛选器驱动程序会将指向例程的指针作为 CompleteLockCallbackDataRoutine 参数传递给 FltAllocateFileLock。
完成文件锁的 IRP_MJ_LOCK_CONTROL 操作时,筛选器管理器将调用此例程(如果指定)作为对微筛选器的通知。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows XP SP2 |
支持的最低服务器 | Windows Server 2003 SP1 |
目标平台 | 桌面 |
标头 | fltkernel.h (包括 Fltkernel.h) |
IRQL | <=APC_LEVEL |