Share via


FLT_PARAMETERS para IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE unión

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

Sintaxis

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    LARGE_INTEGER             FileOffset;
    ULONG                     Length;
    ULONG POINTER_ALIGNMENT   LockKey;
    BOOLEAN POINTER_ALIGNMENT CheckForReadOperation;
  } FastIoCheckIfPossible;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Miembros

  • FastIoCheckIfPossible: estructura que contiene los miembros siguientes.

  • FileOffset: desplazamiento de bytes inicial dentro del archivo almacenado en caché.

  • Longitud: longitud, en bytes, de los datos que se van a leer o escribir.

  • LockKey: valor de clave asociado a un bloqueo de intervalo de bytes en el archivo de destino. Si el intervalo que se va a leer o escribir se superpone o es un subrango de un intervalo bloqueado de forma noclusiva dentro del archivo, este parámetro debe ser la clave para ese bloqueo compartido. El proceso primario del subproceso que realiza la llamada debe mantener el bloqueo compartido; de lo contrario, se omite este parámetro.

CheckForReadOperation: especifica si esta operación es comprobar si hay una operación de lectura o escritura. Se establece en TRUE para una operación de lectura y FALSE para una operación de escritura.

Comentarios

La estructura FLT_PARAMETERS para las operaciones de IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE contiene los parámetros de una operación FastIoCheckIfPossible 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_FAST_IO_CHECK_IF_POSSIBLE es una operación de E/S rápida.

Requisitos

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

Consulte también

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FsRtlAreThereCurrentFileLocks

FsRtlCopyRead

FsRtlCopyWrite