Compartir a través de


PUNLOCK_ROUTINE función de devolución de llamada (ntifs.h)

Un filtro (filtro heredado o minifiltro) puede registrar una rutina con tipo PUNLOCK_ROUTINE como rutina de devolución de llamada UnlockRoutine del filtro para una estructura de FILE_LOCK .

Sintaxis

PUNLOCK_ROUTINE PunlockRoutine;

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

Parámetros

Context

[in] Puntero de contexto que se pasó a FltProcessFileLock o FsRtlProcessFileLock.

FileLockInfo

Puntero opaco a la estructura de FILE_LOCK_INFO para el bloqueo de intervalo de bytes.

Valor devuelto

None

Observaciones

Un filtro (filtro heredado o minifiltro) puede especificar opcionalmente una rutina con tipo PUNLOCK_ROUTINE como devolución de llamada UnlockRoutine del filtro para un bloqueo de archivo de intervalo de bytes.

Si el filtro especifica una rutina UnlockRoutine para una estructura de FILE_LOCK, se llama a esta rutina cuando se quita el bloqueo de un intervalo de bytes bloqueado en un archivo.

Un minifiltro especifica esta rutina pasando un puntero a la rutina como parámetro UnlockRoutine para FltAllocateFileLock.

Un filtro heredado especifica esta rutina pasando un puntero a la rutina como parámetro UnlockRoutine para FsRtlAllocateFileLock o FsRtlInitializeFileLock.

Requisitos

Requisito Valor
Header ntifs.h
IRQL IRQL <= APC_LEVEL

Consulte también

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