Метод 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 8 и обновление платформы для Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 и обновление платформы для Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | d2d1_1.h |
DLL | D2d1.dll |