Metode IPrintWriteStreamFlush::FlushData (filterpipeline.h)
Metode FlushData menghapus data yang di-buffer ke aliran data sambil membiarkan aliran terbuka, memungkinkan pemanggil untuk menulis data tambahan ke aliran. Menulis ke aliran dilakukan menggunakan metode IPrintWriteStream::WriteBytes .
Sintaks
HRESULT FlushData();
Mengembalikan nilai
Metode FlushData mengembalikan nilai HRESULT.
Keterangan
Hanya filter terakhir dalam alur filter cetak yang mendapat manfaat dari flush. Data dibersihkan ke monitor port. Namun, monitor port memiliki opsi untuk menggunakan buffer.
Contoh
Cuplikan kode berikut menunjukkan cara menghapus data ke aliran data. Perhatikan bahwa pemeriksaan kesalahan telah dihilangkan untuk kejelasan.
// Flushing data to a data stream
// ------------------------------
// Declare a pointer to an IPrintWriteStreamFlush interface
IPrintWriteStreamFlush *pIFlush;
// Retrieve a pointer to an IPrintWriteStream interface
// by using the RequestWriter() method in InitializeFilter()
IPrintWriteStream *pIWrite;
HRESULT hr = pIWrite->QueryInterface(IID_IPrintWriteStreamFlush, reinterpret_cast<void **>(&pIFlush));
hr = pIWrite->WriteBytes(buf, cb, &cbWritten);
hr = pIFlush->FlushData();
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | filterpipeline.h |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk