Partager via


ID2D1CommandList ::Stream, méthode (d2d1_1.h)

Diffuse le contenu de la liste de commandes vers le récepteur de commandes spécifié.

Syntaxe

HRESULT Stream(
  [in] ID2D1CommandSink *sink
);

Paramètres

[in] sink

Type : ID2D1CommandSink*

Récepteur dans lequel la liste de commandes sera diffusée en continu.

Valeur retournée

Type : HRESULT

Si la méthode réussit, elle retourne S_OK. En cas d’échec, il retourne un code d’erreur HRESULT .

La valeur de retour indique les échecs que l’implémentation du récepteur de commande retourne via sa méthode EndDraw .

Remarques

Le récepteur de commandes peut être implémenté par n’importe quel appelant de l’API.

Si l’appelant effectue des appels d’échec au moment de la conception alors qu’une liste de commandes est sélectionnée comme cible, la liste de commandes est placée dans un état d’erreur. L’appel de flux échoue sans effectuer d’appels au récepteur passé.

Exemple d’utilisation :

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;

}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 et mise à jour de plateforme pour Windows 7 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 et mise à jour de plateforme pour Windows Server 2008 R2 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête d2d1_1.h
DLL D2d1.dll

Voir aussi

ID2D1CommandList