Condividi tramite


Metodo ILockBytes::Flush (objidl.h)

Il metodo Flush garantisce che tutti i buffer interni gestiti dall'implementazione ILockBytes vengano scritti nella risorsa di archiviazione fisica sottostante.

Sintassi

HRESULT Flush();

Valore restituito

Questo metodo può restituire uno di questi valori.

Codice restituito Descrizione
S_OK Operazione di scaricamento completata.
STG_E_ACCESSDENIED Il chiamante non dispone dell'autorizzazione per accedere alla matrice di byte.
STG_E_MEDIUMFULL L'operazione di scaricamento non viene completata perché non è disponibile spazio sul dispositivo di archiviazione.
E_FAIL Errore generale durante la scrittura dei dati.
STG_E_TOOMANYFILESOPEN In determinate circostanze, il metodo Flush esegue uno scaricamento download-and-closeto, che può portare a un valore restituito di STG_E_TOOMANYFILESOPEN se non sono disponibili handle di file.
STG_E_INVALIDHANDLE Un file sottostante è stato chiuso prematuramente o il disco floppy corretto è stato sostituito da uno non valido.

Commenti

ILockBytes::Flush scarica i buffer interni nel dispositivo di archiviazione sottostante.

L'implementazione fornita da COM di file composti chiama questo metodo durante un'operazione di commit transazionato per fornire un processo di commit in due fasi che protegge dalla perdita di dati.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [app desktop | App UWP]
Server minimo supportato Windows 2000 Server [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione objidl.h
Libreria Uuid.lib
DLL Ole32.dll

Vedi anche

ILockBytes - Implementazione di File-Based

ILockBytes - Implementazione della memoria globale

IStorage::Commit