Compartir a través de


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 la secuencia. 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.

Observaciones

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 puertos tiene la opción de usar búferes.

Ejemplos

El siguiente fragmento de código muestra cómo vaciar 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 Valor
de la plataforma de destino de Escritorio
encabezado de filterpipeline.h

Consulte también

IPrintWriteStream::WriteBytes

IPrintWriteStreamFlush