다음을 통해 공유


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