다음을 통해 공유


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