Freigeben über


ISurfaceImageSourceManagerNative::FlushAllSurfacesWithDevice-Methode (windows.ui.xaml.media.dxinterop.h)

Leert alle aktuellen GPU-Aufgaben für alle SurfaceImageSource - oder VirtualSurfaceImageSource-Objekte , die dem angegebenen Gerät zugeordnet sind.

Syntax

HRESULT FlushAllSurfacesWithDevice(
  [in] IUnknown *device
);

Parameter

[in] device

Das Gerät, das zum Erstellen von SurfaceImageSource-Objekten in diesem Prozess verwendet wurde. Es muss sich um ein ID3D11Device oder ein ID2D1Device handeln.

Rückgabewert

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Die FlushAllSurfacesWithDevice-Methode leert die aktuelle GPU-Arbeit für alle SurfaceImageSource-Objekte , die mit dem Gerät erstellt wurden. Diese GPU-Arbeit umfasst Direct2D-Renderingarbeit und interne GPU-Arbeit, die vom Framework für das Rendering ausgeführt wird. Dies ist nützlich, wenn eine Anwendung mehrere SurfaceImageSource-Objekte erstellt hat und die GPU-Arbeit für alle diese Oberflächen aus dem Hintergrundrenderingthread leeren muss. Durch Leeren dieser Arbeit aus dem Hintergrundthread kann die Arbeit besser parallelisiert werden, wobei die Arbeit im UI-Thread ausgeführt wird, um die Leistung zu verbessern.

Sie können die FlushAllSurfacesWithDevice-Methode aus einem Nicht-UI-Thread aufrufen.

Anforderungen

   
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

ID2D1Geräte

ID3D11Device

ISurfaceImageSourceManagerNative

SurfaceImageSource

VirtualSurfaceImageSource