共用方式為


針對離散 GPU 執行桌面重複 API 功能應用程式時所產生的錯誤

本文提供針對離散 GPU 執行桌面重複 API 功能應用程式時所發生之錯誤的解決方案。

適用於: Windows 8.1
原始 KB 編號: 3019314

徵兆

請參考下列案例:

  • 您有一部執行 Windows 8.1 的電腦。
  • 您有具備桌面重複 API(DDA)功能的應用程式,它會呼叫 DDA 來複製桌面映像。
  • 計算機上的顯示配接器正在Microsoft混合式系統下執行。

在此案例中,當應用程式嘗試針對 Microsoft混合式系統上的離散 GPU 複製桌面映射時,應用程式可能無法正確執行,或可能會產生下列其中一個錯誤:

無法使用 0x80070005 建立 Windows 交換鏈

CDesktopCaptureDWM: IDXGIOutput1::D uplicateOutput 失敗: 0x887a0004

原因

發生此問題的原因是 DDA 不支援針對 Microsoft混合式系統上的離散 GPU 執行。 根據設計,呼叫會與這類案例中的錯誤碼DXGI_ERROR_UNSUPPORTED一起失敗。

解決方法

若要解決此問題,請在整合式 GPU 上執行應用程式,而不是在 Microsoft混合式系統上的離散 GPU 上執行應用程式。

其他相關資訊

發生此問題時,IDXGIOutput1::D uplicateOutput 方法會失敗,並傳回錯誤碼DXGI_ERROR_UNSUPPORTED。

例如, 此 DXGI 桌面重複範例 會受到此問題的影響。