本文提供了针对离散 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 桌面重复示例 受此问题影响。