Función CcFlushCache (ntifs.h)

La rutina CcFlushCache vacía todo o una parte de un archivo almacenado en caché en el disco.

Sintaxis

void CcFlushCache(
  [in]            PSECTION_OBJECT_POINTERS SectionObjectPointer,
  [in, optional]  PLARGE_INTEGER           FileOffset,
  [in]            ULONG                    Length,
  [out, optional] PIO_STATUS_BLOCK         IoStatus
);

Parámetros

[in] SectionObjectPointer

Puntero a una estructura de SECTION_OBJECT_POINTERS que contiene los punteros de objeto de sección del objeto de archivo.

[in, optional] FileOffset

Puntero a una variable que especifica el desplazamiento de bytes inicial dentro del archivo almacenado en caché donde se van a vaciar los datos.

Si FileOffset es NULL, todo el archivo se vacía de la memoria caché.

Si FileOffset no es NULL, solo se vacía el intervalo de bytes especificado por FileOffset y Length .

[in] Length

Longitud del intervalo de bytes que se va a vaciar, empezando por FileOffset. Si FileOffset es NULL, se omite Length .

[out, optional] IoStatus

Puntero a una estructura que recibe el estado de finalización final e información sobre la operación de vaciado. Si los datos se vacían correctamente, IoStatus.Status contiene STATUS_SUCCESS. Si no todos los datos se vacían correctamente, IoStatus.Information contiene el número real de bytes que se han vaciado. De lo contrario, IoStatus.Information contiene el valor especificado en Length.

Valor devuelto

None

Observaciones

CcFlushCache no tiene ningún parámetro Wait . Por lo tanto, el autor de la llamada debe poder especificar un estado de espera hasta que se hayan vaciado todos los datos.

Para almacenar en caché un archivo, use CcInitializeCacheMap.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado ntifs.h (incluya Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe

Consulte también

CcCopyWrite

CcInitializeCacheMap

CcIsFileCached

CcPurgeCacheSection