ILockBytes::Flush-Methode (objidl.h)
Die Flush-Methode stellt sicher, dass alle von der ILockBytes-Implementierung verwalteten internen Puffer in den zugrunde liegenden physischen Speicher geschrieben werden.
Syntax
HRESULT Flush();
Rückgabewert
Diese Methode kann einen dieser Werte zurückgeben.
Rückgabecode | Beschreibung |
---|---|
S_OK | Der Löschvorgang war erfolgreich. |
STG_E_ACCESSDENIED | Der Aufrufer verfügt nicht über die Berechtigung für den Zugriff auf das Bytearray. |
STG_E_MEDIUMFULL | Der Leervorgang ist nicht abgeschlossen, da auf dem Speichergerät kein Speicherplatz mehr vorhanden ist. |
E_FAIL | Allgemeiner Fehler beim Schreiben von Daten. |
STG_E_TOOMANYFILESOPEN | Unter bestimmten Umständen führt die Flush-Methode eine download-and-closeto flush aus, was zu einem Rückgabewert von STG_E_TOOMANYFILESOPEN führen kann, wenn keine Dateihandles verfügbar sind. |
STG_E_INVALIDHANDLE | Eine zugrunde liegende Datei wurde vorzeitig geschlossen, oder die richtige Diskette wurde durch eine ungültige datei ersetzt. |
Hinweise
ILockBytes::Flush löscht interne Puffer auf das zugrunde liegende Speichergerät.
Die COM-bereitgestellte Implementierung zusammengesetzter Dateien ruft diese Methode während eines Transacted Commit-Vorgangs auf, um einen zweistufigen Commitprozess bereitzustellen, der vor Datenverlust schützt.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | objidl.h |
Bibliothek | Uuid.lib |
DLL | Ole32.dll |
Weitere Informationen
ILockBytes – File-Based Implementierung