Método IPrintWriteStreamFlush::FlushData (filterpipeline.h)

El método FlushData vacía los datos almacenados en búfer en un flujo de datos mientras deja abierta la secuencia, lo que permite al autor de la llamada escribir datos adicionales en el flujo. La escritura en la secuencia se realiza mediante el método IPrintWriteStream::WriteBytes .

Sintaxis

HRESULT FlushData();

Valor devuelto

El método FlushData devuelve un valor HRESULT.

Comentarios

Solo el último filtro de la canalización de filtro de impresión se beneficia del vaciado. Los datos se vacían en el monitor de puerto. Sin embargo, el monitor de puerto tiene la opción de usar búferes.

Ejemplos

En el fragmento de código siguiente se muestra cómo vaciar los datos en un flujo de datos. Tenga en cuenta que se ha omitido la comprobación de errores para mayor claridad.

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

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado filterpipeline.h

Consulte también

IPrintWriteStream::WriteBytes

IPrintWriteStreamFlush