Compartir a través de


Función FsRtlMdlWriteCompleteDev (ntifs.h)

La rutina FsRtlMdlWriteCompleteDev libera los recursos que FsRtlPrepareMdlWriteDev asignados.

Sintaxis

BOOLEAN FsRtlMdlWriteCompleteDev(
  [in]             PFILE_OBJECT   FileObject,
  [in]             PLARGE_INTEGER FileOffset,
  [in]             PMDL           MdlChain,
  [ in, optional ] PDEVICE_OBJECT DeviceObject
);

Parámetros

[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 FsRtlPrepareMdlWriteDev asignado.

[ in, optional ] DeviceObject

Puntero a un objeto de dispositivo en el que se abre el archivo.

Valor devuelto

La rutina FsRtlMdlWriteCompleteDev 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 FsRtlMdlWriteCompleteDev libera las listas de descriptores de memoria (MDL) que FsRtlPrepareMdlWriteDev asignado y desbloquea la memoria caché que FsRtlPrepareMdlWriteDev bloqueado.

Si la marca FO_WRITE_THROUGH se establece en el objeto de archivo al que apunta el parámetro FileObject, FsRtlMdlWriteCompleteDev 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 FsRtlMdlWriteCompleteDev generar una excepción si se produce un error en la operación de vaciado.

Cada llamada a FsRtlPrepareMdlWriteDev debe ir seguida de una llamada a FsRtlMdlWriteCompleteDev.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows 8.
de la plataforma de destino de Universal
encabezado de ntifs.h (incluya Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL PASSIVE_LEVEL
reglas de cumplimiento de DDI HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm)

Consulte también

FsRtlPrepareMdlWriteDev