FLT_PARAMETERS for IRP_MJ_MDL_WRITE_COMPLETE union

The following union component is used when the MajorFunction field of the FLT_IO_PARAMETER_BLOCK structure for the operation is IRP_MJ_MDL_WRITE_COMPLETE.

Syntax

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    LARGE_INTEGER FileOffset;
    PMDL          MdlChain;
  } MdlWriteComplete;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Members

  • MdlWriteComplete: Structure containing the following members.

  • FileOffset: Starting byte within the cached file.

  • MdlChain: Pointer to a variable that receives a pointer to a chain of one or more memory descriptor lists (MDL) that describe the pages that contains the data that was to be written to the cached file.

Remarks

The FLT_PARAMETERS structure for IRP_MJ_MDL_WRITE_COMPLETE operations contains the parameters for a fast I/O MdlWriteComplete operation represented by a callback data (FLT_CALLBACK_DATA) structure. It is contained in an FLT_IO_PARAMETER_BLOCK structure.

IRP_MJ_MDL_WRITE_COMPLETE is a fast I/O operation.

Requirements

Requirement type Requirement
Header Fltkernel.h (include Fltkernel.h)

See also

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS