IDXGIFactory :: EnumAdapters()不返回任何适配器

时间:2014-06-20 07:16:01

标签: directx directx-11 sharpdx dxgi

我正在开发一个DirectX11应用程序。在初始化期间,我按照here所述枚举可用的图形适配器。

现在,对于我们的一位客户,可用适配器的数量似乎为零: EnumAdapters(0, &pAdapter)已经返回DXGI_ERROR_NOT_FOUND

这怎么可能?是不是总有至少一个图形适配器可用? 计算机上安装了最新驱动程序的显卡,显示屏正常工作。

注意:我们的应用程序实际上使用SharpDX,但程序是相同的。失败的等效项是GetAdapterCount()返回0

2 个答案:

答案 0 :(得分:3)

我会回答我自己的问题:

事实证明,当我们的客户试图以安全模式运行我们的应用程序时,由于另一个无关的问题,就会出现此问题。在安全模式下,图形驱动程序没有加载,因此不会有任何适配器。

答案 1 :(得分:2)

请注意,使用Windows 8.x,您将获得" Microsoft Basic渲染器"适配器在'安全模式',它本质上是WARP +传统的VGA输出驱动程序。请参阅此post了解一些含义。