Compartir a través de


FLT_PARAMETERS para IRP_MJ_LOCK_CONTROL unión

El siguiente componente de unión se usa cuando se IRP_MJ_LOCK_CONTROL el campo MajorFunction de la estructura FLT_IO_PARAMETER_BLOCK de la operación.

Sintaxis

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PLARGE_INTEGER          Length;
    ULONG POINTER_ALIGNMENT Key;
    LARGE_INTEGER           ByteOffset;
    PEPROCESS               ProcessId;
    BOOLEAN                 FailImmediately;
    BOOLEAN                 ExclusiveLock;
  } LockControl;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Miembros

  • LockControl: estructura que contiene los miembros siguientes.

  • Length: puntero a una variable que especifica la longitud en bytes del intervalo que se va a bloquear.

  • Clave: valor de clave que se asignará al bloqueo de intervalo de bytes.

  • ByteOffset: desplazamiento de bytes inicial dentro del archivo del intervalo que se va a bloquear.

  • ProcessId: puntero opaco al objeto de proceso para el proceso que solicitó el bloqueo de intervalo de bytes.

  • FailImmediately: valor booleano que especifica si se debe producir un error en la solicitud de bloqueo si no se puede conceder el bloqueo inmediatamente. Este miembro se establece en FALSE si el subproceso solicitante se puede colocar en un estado de espera hasta que se conceda la solicitud o TRUE si no se puede.

  • ExclusiveLock: valor booleano que especifica si se solicita un bloqueo exclusivo. Este miembro se establece en TRUE si se solicita un bloqueo exclusivo o FALSE si se solicita un bloqueo compartido.

Comentarios

Estructura FLT_PARAMETERS para la operación de IRP_MJ_LOCK_CONTROL representada por una estructura de datos de devolución de llamada (FLT_CALLBACK_DATA). Se encuentra en una estructura FLT_IO_PARAMETER_BLOCK .

IRP_MJ_LOCK_CONTROL puede ser una operación de E/S basada en IRP o una operación de E/S rápida.

Requisitos

Tipo de requisito Requisito
Encabezado Fltkernel.h (incluya Fltkernel.h)

Consulte también

ACCESS_MASK

ACCESS_STATE

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FltAllocateFileLock

FltCheckLockForReadAccess

FltCheckLockForWriteAccess

FltFreeFileLock

FltInitializeFileLock

FltProcessFileLock

FltUninitializeFileLock

IRP_MJ_LOCK_CONTROL

PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE

PUNLOCK_ROUTINE