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 |