PUNLOCK_ROUTINE Rückruffunktion (ntifs.h)

Ein Filter (Legacyfilter oder Minifilter) kann eine PUNLOCK_ROUTINE typisierte Routine als UnlockRoutine-Rückrufroutine des Filters für eine FILE_LOCK Struktur registrieren.

Syntax

PUNLOCK_ROUTINE PunlockRoutine;

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

Parameter

Context

[in] Kontextzeiger, der an FltProcessFileLock oder FsRtlProcessFileLock übergeben wurde.

FileLockInfo

Undurchsichtiger Zeiger auf die FILE_LOCK_INFO-Struktur für die Bytebereichssperre.

Rückgabewert

Keine

Bemerkungen

Ein Filter (Legacyfilter oder Minifilter) kann optional eine PUNLOCK_ROUTINE typisierte Routine als UnlockRoutine-Rückruf des Filters für eine Bytebereichsdateisperre angeben.

Wenn der Filter eine UnlockRoutine-Routine für eine FILE_LOCK-Struktur angibt, wird diese Routine aufgerufen, wenn die Sperre aus einem gesperrten Bytebereich in einer Datei entfernt wird.

Ein Minifilter gibt diese Routine an, indem ein Zeiger auf die Routine als UnlockRoutine-Parameter für FltAllocateFileLock übergeben wird.

Ein Legacyfilter gibt diese Routine an, indem ein Zeiger auf die Routine als UnlockRoutine-Parameter für FsRtlAllocateFileLock oder FsRtlInitializeFileLock übergeben wird.

Anforderungen

Anforderung Wert
Header ntifs.h
IRQL IRQL <= APC_LEVEL

Weitere Informationen

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