共用方式為


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