共用方式為


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

排清所有目前 GPU 適用于與指定裝置相關聯的所有 SurfaceImageSourceVirtualSurfaceImageSource 物件。

語法

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