Compartir a través de


Método ID2D1CommandList::Stream (d2d1_1.h)

Transmite el contenido de la lista de comandos al receptor de comandos especificado.

Sintaxis

HRESULT Stream(
  [in] ID2D1CommandSink *sink
);

Parámetros

[in] sink

Tipo: ID2D1CommandSink*

Receptor en el que se transmitirá la lista de comandos.

Valor devuelto

Tipo: HRESULT

Si el método se realiza correctamente, devuelve S_OK. Si se produce un error, devuelve un código de error HRESULT .

El valor devuelto indica los errores que devuelve la implementación del receptor de comandos a través de su método EndDraw .

Comentarios

Cualquier llamador de la API puede implementar el receptor de comandos.

Si el autor de la llamada realiza llamadas a errores en tiempo de diseño mientras se selecciona una lista de comandos como destino, la lista de comandos se coloca en un estado de error. Se produce un error en la llamada de secuencia sin realizar ninguna llamada al receptor pasado.

Uso de ejemplo:

Class MyCommandSink : public ID2D1CommandSink
{
public:
    // All of the ID2D1CommandSink methods implemented here.
};

HRESULT
StreamToMyCommandSink(
    __in ID2D1CommandList *pCommandList 
    )
{
    HRESULT hr = S_OK;
    
    MyCommandSink *pCommandSink = new MyCommandSink();
    hr = pCommandSink ? S_OK : E_OUTOFMEMORY;

    if (SUCCEEDED(hr))
    {
        // Receive the contents of the command sink streamed to the sink.
        hr = pCommandList->Stream(pCommandSink);
    }

    SafeRelease(&pCommandSink);
   
    return hr;

}

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 y actualización de plataforma para Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 y actualización de plataforma para Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado d2d1_1.h
Archivo DLL D2d1.dll

Consulte también

ID2D1CommandList