Compartir a través de


Unión FLT_PARAMETERS para IRP_MJ_MDL_READ_COMPLETE

El siguiente miembro de unión FLT_PARAMETERS se usa cuando FLT_IO_PARAMETER_BLOCK.MajorFunction es IRP_MJ_MDL_READ_COMPLETE.

Sintaxis

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PMDL MdlChain;
  } MdlReadComplete;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Miembros

  • MdlReadComplete: estructura que incluye los siguientes miembros.

  • MdlChain: puntero a una variable que recibe un puntero a una cadena de una o varias listas de descriptores de memoria (MDL) que describen las páginas que contienen los datos que debían leerse del archivo almacenado en caché.

Comentarios

IRP_MJ_MDL_READ_COMPLETE es una operación de E/S rápida. Hace lo mismo que IRP_MJ_READ + IRP_MN_COMPLETE_MDL excepto por la siguiente diferencia:

  • La operación basada en IRP configura el almacenamiento en caché en el archivo si aún no está almacenado en caché antes de realizar el trabajo de MDL.
  • Se produce un error en la operación de E/S rápida si el archivo aún no está almacenado en caché.

La estructura FLT_PARAMETERS para las operaciones de IRP_MJ_MDL_READ_COMPLETE contiene los parámetros de una operación MdlReadComplete de E/S rápida. La operación se representa mediante una estructura (FLT_CALLBACK_DATA), con los parámetros de la operación en la estructura FLT_IO_PARAMETER_BLOCK a la que apunta Iopb.

Si se produce un error en una solicitud IRP_MJ_MDL_READ_COMPLETE de E/S rápida, el emisor de la E/S determina cómo volver a emitir la solicitud. Por ejemplo, la solicitud se podría volver a emitir como una operación basada en IRP mediante IRP_MJ_READ + IRP_MN_COMPLETE_MDL.

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