PUNLOCK_ROUTINE回呼函式 (ntifs.h)

篩選 (舊版篩選或迷你篩選程式) 可以將PUNLOCK_ROUTINE類型的例程註冊為FILE_LOCK結構的篩選條件 UnlockRoutine 回呼例程。

語法

PUNLOCK_ROUTINE PunlockRoutine;

void PunlockRoutine(
  PVOID Context,
  PFILE_LOCK_INFO FileLockInfo
)
{...}

參數

Context

[in]傳遞至 FltProcessFileLockFsRtlProcessFileLock 的內容指標。

FileLockInfo

位元組範圍鎖定 之FILE_LOCK_INFO 結構的不透明指標。

傳回值

備註

篩選 (舊版篩選或迷你篩選) 可以選擇性地指定PUNLOCK_ROUTINE型別例程做為位元組範圍檔案鎖定篩選條件的 UnlockRoutine 回呼。

如果篩選條件為FILE_LOCK結構指定 UnlockRoutine 例程,則會在從檔案中的鎖定位元組範圍中移除鎖定時呼叫這個例程。

迷你篩選會傳遞例程的指標做為 FltAllocateFileLockUnlockRoutine 參數,以指定此例程。

舊版篩選會傳遞例程的指標做為 FsRtlAllocateFileLockFsRtlInitializeFileLockUnlockRoutine 參數來指定此例程。

規格需求

需求
標頭 ntifs.h
IRQL IRQL <= APC_LEVEL

另請參閱

FltAllocateFileLock

FltCheckLockForReadAccess

FltCheckLockForWriteAccess

FltFreeFileLock

FltInitializeFileLock

FltProcessFileLock

FltUninitializeFileLock

FsRtlAllocateFileLock

FsRtlCheckLockForReadAccess

FsRtlCheckLockForWriteAccess

FsRtlFreeFileLock

FsRtlInitializeFileLock

FsRtlProcessFileLock

FsRtlUninitializeFileLock

IRP_MJ_LOCK_CONTROL

PCOMPLETE_LOCK_IRP_ROUTINE

PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE