次の方法で共有


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);
}

要件

要件
対象プラットフォーム デスクトップ
Header filterpipeline.h