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 |