ID2D1CommandList::Stream 方法 (d2d1_1.h)

将命令列表的内容流式传输到指定的命令接收器。

语法

HRESULT Stream(
  [in] ID2D1CommandSink *sink
);

参数

[in] sink

类型: ID2D1CommandSink*

命令列表将流式传输到的接收器。

返回值

类型: HRESULT

如果该方法成功,则返回 S_OK。 如果失败,则返回 HRESULT 错误代码。

返回值指示命令接收器实现通过其 EndDraw 方法返回的任何失败。

注解

命令接收器可由 API 的任何调用方实现。

如果在选择命令列表作为目标时调用调用任何设计时失败,则命令列表将处于错误状态。 流调用失败,但未对传入的接收器进行任何调用。

示例用法:

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;

}

要求

要求
最低受支持的客户端 适用于 Windows 7 的Windows 8和平台更新 [桌面应用 |UWP 应用]
最低受支持的服务器 适用于 Windows Server 2008 R2 的Windows Server 2012和平台更新 [桌面应用 |UWP 应用]
目标平台 Windows
标头 d2d1_1.h
DLL D2d1.dll

另请参阅

ID2D1CommandList