ISurfaceImageSourceManagerNative::FlushAllSurfacesWithDevice 方法 (windows.ui.xaml.media.dxinterop.h)
排清所有目前 GPU 適用于與指定裝置相關聯的所有 SurfaceImageSource 或 VirtualSurfaceImageSource 物件。
語法
HRESULT FlushAllSurfacesWithDevice(
[in] IUnknown *device
);
參數
[in] device
用來在此程式中建立 SurfaceImageSource 物件的裝置。 它必須是 ID3D11Device 或 ID2D1Device。
傳回值
如果此方法成功,則會傳回 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 |