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