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 |