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

IPrintWriteStream::WriteBytes

IPrintWriteStreamFlush