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

另请参阅

FILE_LOCK

FltAllocateFileLock

FltCheckLockForReadAccess

FltCheckLockForWriteAccess

FltFreeFileLock

FltInitializeFileLock

FltProcessFileLock

FltUninitializeFileLock

IRP_MJ_LOCK_CONTROL

PUNLOCK_ROUTINE