Compartir a través de


Método ILockBytes::Flush (objidl.h)

El método Flush garantiza que los búferes internos mantenidos por la implementación de ILockBytes se escriben en el almacenamiento físico subyacente.

Sintaxis

HRESULT Flush();

Valor devuelto

Este método puede devolver uno de estos valores.

Código devuelto Descripción
S_OK La operación de vaciado se realizó correctamente.
STG_E_ACCESSDENIED El autor de la llamada no tiene permiso para acceder a la matriz de bytes.
STG_E_MEDIUMFULL La operación de vaciado no se completa porque no queda espacio en el dispositivo de almacenamiento.
E_FAIL Datos generales de escritura de errores.
STG_E_TOOMANYFILESOPEN En determinadas circunstancias, el método Flush ejecuta un vaciado de descarga y cierre, lo que puede provocar un valor devuelto de STG_E_TOOMANYFILESOPEN si no hay identificadores de archivo disponibles.
STG_E_INVALIDHANDLE Un archivo subyacente se ha cerrado prematuramente o el disco de disquete correcto se ha reemplazado por uno no válido.

Comentarios

ILockBytes::Flush vacía los búferes internos en el dispositivo de almacenamiento subyacente.

La implementación proporcionada por COM de archivos compuestos llama a este método durante una operación de confirmación de transacción para proporcionar un proceso de confirmación en dos fases que protege contra la pérdida de datos.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado objidl.h
Library Uuid.lib
Archivo DLL Ole32.dll

Consulte también

ILockBytes: implementación de File-Based

ILockBytes: implementación de memoria global

IStorage::Commit