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 |