Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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