Метод ISurfaceImageSourceNativeWithD2D::SetDevice (windows.ui.xaml.media.dxinterop.h)

Задает устройство Microsoft DirectX Graphics Infrastructure (DXGI) или Direct2D, созданное с помощью D3D11_CREATE_DEVICE_BGRA_SUPPORT, которое будет рисовать поверхность.

Синтаксис

HRESULT SetDevice(
  [in] IUnknown *device
);

Параметры

[in] device

Указатель на интерфейс устройства DXGI. Вы можете передать ID2D1Device , чтобы сообщить, что эта поверхность участвует в пакетной обработке Direct2D для повышения производительности при обновлении содержимого Direct2D на нескольких поверхностях. На устройстве должна быть включена поддержка многопоточности, если приложение рисует на поверхность из фонового потока.

Возвращаемое значение

Этот метод завершается сбоем, если surfaceImageSource превышает максимальный размер текстуры, поддерживаемый устройством Direct3D. Приложения должны использовать VirtualSurfaceImageSource для поверхностей, превышающих максимальный размер текстуры, поддерживаемый устройством Direct3D.

Требования

Требование Значение
Минимальная версия клиента Windows 8.1 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 R2 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header windows.ui.xaml.media.dxinterop.h
DLL Windows.UI.Xaml.dll

См. также раздел

Взаимодействие DirectX и XAML

ISurfaceImageSourceNativeWithD2D

SurfaceImageSource

VirtualSurfaceImageSource