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

Un controlador de filtro del sistema de archivos (filtro heredado) puede registrar una rutina con tipo PCOMPLETE_LOCK_IRP_ROUTINE como devolución de llamada CompleteLockIrpRoutine del filtro.

Sintaxis

PCOMPLETE_LOCK_IRP_ROUTINE PcompleteLockIrpRoutine;

NTSTATUS PcompleteLockIrpRoutine(
  PVOID Context,
  PIRP Irp
)
{...}

Parámetros

Context

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

Irp

[in] IRP para el bloqueo de archivos IRP_MJ_LOCK_CONTROL solicitud que se está completando. El tipo de solicitud de bloqueo será uno de los siguientes:

  • IRP_MN_LOCK
  • IRP_MN_UNLOCK_ALL
  • IRP_MN_UNLOCK_ALL_BY_KEY
  • IRP_MN_UNLOCK_SINGLE

Valor devuelto

Esta rutina devuelve STATUS_SUCCESS o un valor NTSTATUS adecuado. Si devuelve un valor NTSTATUS que no es un código correcto, el bloqueo de archivo se quita del archivo.

Comentarios

Un controlador de filtro del sistema de archivos (filtro heredado) puede especificar opcionalmente una rutina con tipo PCOMPLETE_LOCK_IRP_ROUTINE como rutina CompleteLockIrpRoutine del filtro heredado para un bloqueo de archivo de intervalo de bytes.

Para especificar esta rutina, un filtro heredado pasa un puntero a la rutina como el parámetro CompleteLockIrpRoutine para FsRtlAllocateFileLock o FsRtlInitializeFileLock.

Si el filtro heredado especifica una rutina CompleteLockIrpRoutine para un bloqueo de archivo, el sistema llama a esta rutina al completar una operación de IRP_MJ_LOCK_CONTROL para el bloqueo de archivo.

Requisitos

Requisito Valor
Header ntifs.h
IRQL APC_LEVEL

Consulte también

FsRtlAllocateFileLock

FsRtlCheckLockForReadAccess

FsRtlCheckLockForWriteAccess

FsRtlFreeFileLock

FsRtlInitializeFileLock

FsRtlProcessFileLock

FsRtlUninitializeFileLock

IRP_MJ_LOCK_CONTROL

PUNLOCK_ROUTINE