Compartilhar via


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

Transmite o conteúdo da lista de comandos para o coletor de comando especificado.

Sintaxe

HRESULT Stream(
  [in] ID2D1CommandSink *sink
);

Parâmetros

[in] sink

Tipo: ID2D1CommandSink*

O coletor no qual a lista de comandos será transmitida.

Retornar valor

Tipo: HRESULT

Se o método for bem-sucedido, ele retornará S_OK. Se falhar, retornará um código de erro HRESULT .

O valor retornado indica quaisquer falhas que a implementação do coletor de comando retorna por meio de seu método EndDraw .

Comentários

O coletor de comandos pode ser implementado por qualquer chamador da API.

Se o chamador fizer chamadas de falha em tempo de design enquanto uma lista de comandos for selecionada como um destino, a lista de comandos será colocada em um estado de erro. A chamada de fluxo falha sem fazer nenhuma chamada para o coletor passado.

Uso de exemplo:

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 Valor
Cliente mínimo com suporte Windows 8 e Atualização de Plataforma para Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 e Atualização de Plataforma para Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho d2d1_1.h
DLL D2d1.dll

Confira também

ID2D1CommandList