Compartir a través de


Función FltFastIoMdlWriteComplete (fltkernel.h)

La rutina FltFastIoMdlWriteComplete libera los recursos que fltFastIoPrepareMdlWrite asignados.

Sintaxis

BOOLEAN FLTAPI FltFastIoMdlWriteComplete(
       PFLT_INSTANCE  InitiatingInstance,
  [in] PFILE_OBJECT   FileObject,
  [in] PLARGE_INTEGER FileOffset,
  [in] PMDL           MdlChain
);

Parámetros

InitiatingInstance

Puntero de instancia opaco para el autor de la llamada. Este parámetro es necesario y no se puede null.

[in] FileObject

Puntero al objeto de archivo.

[in] FileOffset

Puntero a un valor que especifica el desplazamiento de bytes inicial dentro de la memoria caché que contiene los datos.

[in] MdlChain

Puntero a una lista vinculada de listas de descriptores de memoria (MDL) que FltFastIoPrepareMdlWrite asignado.

Valor devuelto

La rutina FltFastIoMdlWriteComplete devuelve TRUE si la operación se realiza correctamente y FALSE si se produce un error en la operación o si la marca FO_WRITE_THROUGH está establecida en el objeto de archivo.

Observaciones

La rutina FltFastIoMdlWriteComplete libera las listas de descriptores de memoria (MDL) que FltFastIoPrepareMdlWrite asignado y desbloquea la memoria caché que FltFastIoPrepareMdlWrite bloqueado.

Si la marca FO_WRITE_THROUGH está establecida en el objeto de archivo al que apunta el parámetro FileObject, FltFastIoMdlWriteComplete vacía inmediatamente la memoria almacenada en caché en el disco. Esta operación de vaciado vuelve a entrar en el sistema de archivos y puede provocar fltFastIoMdlWriteComplete para generar una excepción si se produce un error en la operación de vaciado.

Cada llamada a FltFastIoPrepareMdlWrite debe ir seguida de una llamada a FltFastIoMdlWriteComplete.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows 8.
de la plataforma de destino de Universal
encabezado de fltkernel.h (incluya Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL PASSIVE_LEVEL

Consulte también

fltFastIoPrepareMdlWrite