Поделиться через


Метод IPrintWriteStreamFlush::FlushData (filterpipeline.h)

Метод FlushData сбрасывает буферизированные данные в поток данных, оставляя поток открытым, позволяя вызывающему объекту записывать в поток дополнительные данные. Запись в поток выполняется с помощью метода IPrintWriteStream::WriteBytes .

Синтаксис

HRESULT FlushData();

Возвращаемое значение

Метод FlushData возвращает значение HRESULT.

Комментарии

Только последний фильтр в конвейере фильтра печати выигрывает от очистки. Данные сбрасываются на монитор портов. Однако монитор портов может использовать буферы.

Примеры

В следующем фрагменте кода показано, как очистить данные в поток данных. Обратите внимание, что проверка ошибок была опущена для ясности.

// 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();

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть filterpipeline.h

См. также раздел

IPrintWriteStream::WriteBytes

IPrintWriteStreamFlush