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 |