PUNLOCK_ROUTINE funzione di callback (ntifs.h)

Un filtro (filtro legacy o minifilter) può registrare una routine PUNLOCK_ROUTINE tipizzata come routine di callback di UnlockRoutine del filtro per una struttura di FILE_LOCK .

Sintassi

PUNLOCK_ROUTINE PunlockRoutine;

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

Parametri

Context

[in] Puntatore di contesto passato a FltProcessFileLock o FsRtlProcessFileLock.

FileLockInfo

Puntatore opaco alla struttura FILE_LOCK_INFO per il blocco dell'intervallo di byte.

Valore restituito

nessuno

Osservazioni

Un filtro (filtro legacy o minifilter) può specificare facoltativamente una routine tipizzata di PUNLOCK_ROUTINE come callback di UnlockRoutine del filtro per un blocco di file di intervallo di byte.

Se il filtro specifica una routine UnlockRoutine per una struttura FILE_LOCK, questa routine viene chiamata quando il blocco viene rimosso da un intervallo di byte bloccato in un file.

Un minifilter specifica questa routine passando un puntatore alla routine come parametro UnlockRoutine per FltAllocateFileLock.

Un filtro legacy specifica questa routine passando un puntatore alla routine come parametro UnlockRoutine per FsRtlAllocateFileLock o FsRtlInitializeFileLock.

Requisiti

Requisito Valore
Intestazione ntifs.h
IRQL IRQL <= APC_LEVEL

Vedi anche

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