Partager via


IPrintReadStreamFactory ::GetStream, méthode (filterpipeline.h)

La méthode GetStream obtient l’interface de flux.

Syntaxe

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

Paramètres

[out] ppStream

Pointeur vers une interface IPrintReadStream. Le filtre peut utiliser cette interface pour lire le contenu du ticket d’impression.

Valeur de retour

GetStream retourne une valeur HRESULT.

Remarques

L’exemple de code suivant montre comment un filtre peut utiliser IPrintReadStreamFactory pour accéder au ticket d’impression par utilisateur.

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

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête filterpipeline.h