Bagikan melalui


ILockBytes::Flush method (objidl.h)

Metode Flush memastikan bahwa setiap buffer internal yang dikelola oleh implementasi ILockBytes ditulis ke penyimpanan fisik yang mendasar.

Sintaks

HRESULT Flush();

Mengembalikan nilai

Metode ini dapat mengembalikan salah satu nilai ini.

Menampilkan kode Deskripsi
S_OK Operasi flush berhasil.
STG_E_ACCESSDENIED Pemanggil tidak memiliki izin untuk mengakses array byte.
STG_E_MEDIUMFULL Operasi flush tidak selesai karena tidak ada ruang yang tersisa pada perangkat penyimpanan.
E_FAIL Kegagalan umum menulis data.
STG_E_TOOMANYFILESOPEN Dalam keadaan tertentu, metode Flush menjalankan flush download-and-closeto, yang dapat menyebabkan nilai pengembalian STG_E_TOOMANYFILESOPEN jika tidak ada handel file yang tersedia.
STG_E_INVALIDHANDLE File yang mendasarinya telah ditutup sebelum waktunya, atau disket yang benar telah digantikan oleh disket yang tidak valid.

Keterangan

ILockBytes::Flush memerah buffer internal ke perangkat penyimpanan yang mendasar.

Implementasi file majemuk yang disediakan COM memanggil metode ini selama operasi penerapan yang ditransaksikan untuk menyediakan proses penerapan dua fase yang melindungi dari hilangnya data.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows 2000 Server [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header objidl.h
Pustaka Uuid.lib
DLL Ole32.dll

Lihat juga

ILockBytes - Implementasi File-Based

ILockBytes - Implementasi Memori Global

IStorage::Commit