Método IOleCache2::D iscardCache (oleidl.h)

Descarta las memorias caché que se encuentran en la memoria.

Sintaxis

HRESULT DiscardCache(
  [in] DWORD dwDiscardOptions
);

Parámetros

[in] dwDiscardOptions

Valor de la enumeración DISCARDCACHE que indica si los datos se van a guardar antes de descartarse. Los contenedores que han dibujado un objeto grande y necesitan liberar memoria pueden especificar DISCARDCACHE_SAVEIFDIRTY para que la presentación más reciente se guarde para la próxima vez que se deba dibujar el objeto.

Los contenedores que han activado un objeto incrustado, realizaron algunos cambios y, a continuación, llamaron IOleObject::Close con OLECLOSE_NOSAVE para revertir los cambios pueden especificar DISCARDCACHE_NOSAVE para asegurarse de que los datos nativos y de presentación no están sincronizados.

Valor devuelto

Este método devuelve S_OK cuando funciona correctamente. Otros posibles valores devueltos son los siguientes.

Código devuelto Descripción
OLE_E_NOSTORAGE
No hay almacenamiento disponible para guardar los datos en la memoria caché.
STG_E_MEDIUMFULL
El medio de almacenamiento está lleno.

Comentarios

El método IOleCache2::D iscardCache se usa normalmente para controlar condiciones de memoria baja liberando memoria actualmente usada por las memorias caché de presentaciones.

Una vez descartada, una memoria caché satisfacerá las llamadas IDataObject::GetData posteriores reviertiendo a los datos basados en disco.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado oleidl.h

Consulte también

IOleCache

IOleCache2

IOleCacheControl