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) |