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