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 应用]
目标平台 窗户
标头 d2d1_1.h
DLL D2d1.dll

另请参阅

ID2D1CommandList