Méthode IPrintReadStreamFactory ::GetStream (filterpipeline.h)
La GetStream
méthode 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 retournée
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);
}
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | filterpipeline.h |