我正在开发一个DirectX11应用程序。在初始化期间,我按照here所述枚举可用的图形适配器。
现在,对于我们的一位客户,可用适配器的数量似乎为零:
EnumAdapters(0, &pAdapter)
已经返回DXGI_ERROR_NOT_FOUND
。
这怎么可能?是不是总有至少一个图形适配器可用? 计算机上安装了最新驱动程序的显卡,显示屏正常工作。
注意:我们的应用程序实际上使用SharpDX,但程序是相同的。失败的等效项是GetAdapterCount()
返回0
。
答案 0 :(得分:3)
我会回答我自己的问题:
事实证明,当我们的客户试图以安全模式运行我们的应用程序时,由于另一个无关的问题,就会出现此问题。在安全模式下,图形驱动程序没有加载,因此不会有任何适配器。
答案 1 :(得分:2)
请注意,使用Windows 8.x,您将获得" Microsoft Basic渲染器"适配器在'安全模式',它本质上是WARP +传统的VGA输出驱动程序。请参阅此post了解一些含义。