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 |