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