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 |