共用方式為


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 例程,以供位元組範圍檔案鎖定使用。

若要指定此例程,舊版篩選會將例程的指標傳遞為 FsRtlAllocateFileLockFsRtlInitializeFileLockCompleteLockIrpRoutine 參數。

如果舊版篩選指定檔案鎖定的 CompleteLockIrpRoutine 例程,則系統會在完成檔案鎖定的 IRP_MJ_LOCK_CONTROL 作業時呼叫此例程。

要求

要求 價值
標頭 ntifs.h
IRQL APC_LEVEL

另請參閱

FsRtlAllocateFileLock

FsRtlCheckLockForReadAccess

FsRtlCheckLockForWriteAccess

FsRtlFreeFileLock

FsRtlInitializeFileLock

FsRtlProcessFileLock

FsRtlUninitializeFileLock

IRP_MJ_LOCK_CONTROL

PUNLOCK_ROUTINE