Condividi tramite


Metodo ID2D1CommandList::Stream (d2d1_1.h)

Trasmette il contenuto dell'elenco di comandi al sink di comando specificato.

Sintassi

HRESULT Stream(
  [in] ID2D1CommandSink *sink
);

Parametri

[in] sink

Tipo: ID2D1CommandSink*

Sink in cui verrà trasmesso l'elenco di comandi.

Valore restituito

Tipo: HRESULT

Se il metodo ha esito positivo, restituisce S_OK. Se ha esito negativo, restituisce un codice di errore HRESULT .

Il valore restituito indica eventuali errori restituiti dall'implementazione del sink di comando tramite il relativo metodo EndDraw .

Commenti

Il sink di comando può essere implementato da qualsiasi chiamante dell'API.

Se il chiamante effettua chiamate di errore in fase di progettazione mentre un elenco di comandi è selezionato come destinazione, l'elenco di comandi viene inserito in uno stato di errore. La chiamata al flusso ha esito negativo senza effettuare chiamate al sink passato.

Uso di esempio:

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;

}

Requisiti

Requisito Valore
Client minimo supportato Windows 8 e aggiornamento della piattaforma per Windows 7 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 e aggiornamento della piattaforma per Windows Server 2008 R2 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione d2d1_1.h
DLL D2d1.dll

Vedi anche

ID2D1CommandList