IPrintReadStreamFactory::GetStream 메서드(filterpipeline.h)

메서드는 GetStream 스트림 인터페이스를 가져옵니다.

구문

HRESULT GetStream(
  [out] IPrintReadStream **ppStream
);

매개 변수

[out] ppStream

IPrintReadStream 인터페이스에 대한 포인터입니다. 필터는 이 인터페이스를 사용하여 인쇄 티켓의 내용을 읽을 수 있습니다.

반환 값

GetStreamHRESULT 값을 반환합니다.

설명

다음 코드 예제에서는 필터가 IPrintReadStreamFactory 를 사용하여 사용자별 인쇄 티켓에 액세스하는 방법을 보여 줍니다.

VARIANT var;
VariantInit(&var);

HRESULT hr = pIPropertyBag->GetProperty(
  XPS_FP_USER_PRINT_TICKET,
  &var);

if (SUCCEEDED(hr))
{
 IPrintReadStreamFactory   *pPrintReadStreamFactory;

 hr = V_UNKNOWN(&var)->QueryInterface(
 IID_IPrintReadStreamFactory,
 reinterpret_cast<void **>(&pPrintReadStreamFactory));

 if (SUCCEEDED(hr))
    {
 IPrintReadStream *pPrintTicketStream;

 hr = pPrintReadStreamFactory->GetStream(&pPrintTicketStream);

 if (SUCCEEDED(hr))
      {

       // Use the print ticket here.
       // It's OK to cache the pointer
       // to use now and release later.

 pPrintTicketStream->Release();
      }

 pPrintReadStreamFactory->Release();
    }

 VariantClear(&var);
}

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 filterpipeline.h