PCOMPLETE_LOCK_IRP_ROUTINE回呼函式 (ntifs.h)
文件系統篩選驅動程式(舊版篩選條件)可以將 PCOMPLETE_LOCK_IRP_ROUTINE型別例程註冊為篩選條件的 CompleteLockIrpRoutine 回呼。
語法
PCOMPLETE_LOCK_IRP_ROUTINE PcompleteLockIrpRoutine;
NTSTATUS PcompleteLockIrpRoutine(
PVOID Context,
PIRP Irp
)
{...}
參數
Context
[in]傳遞至 FsRtlProcessFileLock的內容指標。
Irp
[in]正在完成之檔案鎖定的 IRP IRP_MJ_LOCK_CONTROL 要求。 鎖定要求類型將是下列其中一項:
- IRP_MN_LOCK
- IRP_MN_UNLOCK_ALL
- IRP_MN_UNLOCK_ALL_BY_KEY
- IRP_MN_UNLOCK_SINGLE
傳回值
此例程會傳回STATUS_SUCCESS或適當的NTSTATUS值。 如果它傳回不是成功程序代碼的NTSTATUS值,則會從檔案中移除檔案鎖定。
言論
文件系統篩選驅動程式(舊版篩選條件)可以選擇性地將PCOMPLETE_LOCK_IRP_ROUTINE類型的例程指定為舊版篩選器的 CompleteLockIrpRoutine 例程,以供位元組範圍檔案鎖定使用。
若要指定此例程,舊版篩選會將例程的指標傳遞為 FsRtlAllocateFileLock 或 FsRtlInitializeFileLock的 CompleteLockIrpRoutine 參數。
如果舊版篩選指定檔案鎖定的 CompleteLockIrpRoutine 例程,則系統會在完成檔案鎖定的 IRP_MJ_LOCK_CONTROL 作業時呼叫此例程。
要求
要求 | 價值 |
---|---|
標頭 | ntifs.h |
IRQL | APC_LEVEL |