Compartir a través de


Método IPrintReadStreamFactory::GetStream (filterpipeline.h)

El método GetStream obtiene la interfaz de flujo.

Sintaxis

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

Parámetros

[out] ppStream

Puntero a una interfaz de IPrintReadStream. El filtro puede usar esta interfaz para leer el contenido del vale de impresión.

Valor devuelto

GetStream devuelve un valor de HRESULT.

Observaciones

En el ejemplo de código siguiente se muestra cómo un filtro puede usar IPrintReadStreamFactory para acceder al vale de impresión por usuario.

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

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de filterpipeline.h