ISurfaceImageSourceManagerNative::FlushAllSurfacesWithDevice 方法 (windows.ui.xaml.media.dxinterop.h)

刷新与给定设备关联的所有 SurfaceImageSourceVirtualSurfaceImageSource 对象的所有当前 GPU 工作。

语法

HRESULT FlushAllSurfacesWithDevice(
  [in] IUnknown *device
);

参数

[in] device

在此过程中用于创建 SurfaceImageSource 对象的设备。 它必须是 ID3D11DeviceID2D1Device

返回值

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

FlushAllSurfacesWithDevice 方法刷新使用设备创建的所有 SurfaceImageSource 对象的当前 GPU 工作。 此 GPU 工作包括 Direct2D 渲染工作以及与呈现关联的框架完成的内部 GPU 工作。 如果应用程序已创建多个 SurfaceImageSource 对象,并且需要从后台呈现线程刷新所有这些图面的 GPU 工作,则这非常有用。 从后台线程刷新此工作可以更好地并行化工作,同时在 UI 线程上完成工作以提高性能。

可以从非 UI 线程调用 FlushAllSurfacesWithDevice 方法。

要求

   
最低受支持的客户端 Windows 8.1 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 R2 [桌面应用 |UWP 应用]
目标平台 Windows
标头 windows.ui.xaml.media.dxinterop.h
DLL Windows.UI.Xaml.dll

另请参阅

DirectX 和 XAML 互操作

ID2D1Device

ID3D11Device

ISurfaceImageSourceManagerNative

SurfaceImageSource

VirtualSurfaceImageSource