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