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 la rutina de devolución de llamada de 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 FILE_LOCK_INFO para el bloqueo de intervalo de bytes.

Valor devuelto

Ninguno

Observaciones

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

Si el filtro especifica una rutina de 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 de UnlockRoutine para FltAllocateFileLock.

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

Requisitos

Requisito Valor
encabezado de 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