Freigeben über


ISurfaceImageSourceNativeWithD2D::SetDevice-Methode (windows.ui.xaml.media.dxinterop.h)

Legt das mit D3D11_CREATE_DEVICE_BGRA_SUPPORT erstellte DxGI-Gerät (Microsoft DirectX Graphics Infrastructure) oder Direct2D-Gerät fest, das die Oberfläche zeichnet.

Syntax

HRESULT SetDevice(
  [in] IUnknown *device
);

Parameter

[in] device

Zeiger auf die DXGI-Geräteschnittstelle. Sie können ein ID2D1Device übergeben, um zu signalisieren, dass diese Oberfläche am Direct2D-Batching teilnimmt, um die Leistung beim Aktualisieren von Direct2D-Inhalten über mehrere Oberflächen zu verbessern. Auf dem Gerät muss Multithreading aktiviert sein, wenn die App von einem Hintergrundthread auf die Oberfläche zeichnet.

Rückgabewert

Diese Methode schlägt fehl, wenn surfaceImageSource größer als die maximale Texturgröße ist, die vom Direct3D-Gerät unterstützt wird. Apps sollten VirtualSurfaceImageSource für Oberflächen verwenden, die größer als die maximale Texturgröße sind, die vom Direct3D-Gerät unterstützt wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8.1 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 R2 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile windows.ui.xaml.media.dxinterop.h
DLL Windows.UI.Xaml.dll

Weitere Informationen

Interoperabilität von DirectX und XAML

ISurfaceImageSourceNativeWithD2D

SurfaceImageSource

VirtualSurfaceImageSource