如何获取显示设备的驱动程序版本?

时间:2019-03-14 09:14:54

标签: c++ windows winapi mfc

我们如何以编程方式获得显示设备的驱动程序版本?    我们可以通过运行命令“ DxDiag”来获得显示设备的信息,包括(1)卡名称:NVIDIA GeForce GTX745;(2)制造商:(3)NVIDIA,以及驱动程序名称;(4)驱动程序文件版本:23.21.13.9077(这个数字23.21.13.9077正​​是我们想要的)。

在程序崩溃的情况下,程序需要告知显示设备的最少驱动程序版本号。此驱动程序版本导致程序崩溃。在这里,我想提示用户在程序崩溃的情况下升级驱动程序版本。

编辑:    实际上,显示设备的驱动程序版本与OpenGL版本不同(可以使用glGetString(GL_VERSION)进行检索)。

如果您有更多兴趣,请the link在此处详细说明问题。

任何帮助都非常感谢!

1 个答案:

答案 0 :(得分:1)

  

如何获取显示设备的驱动程序版本?

我相信可以使用setupapi.h

完成此操作

https://docs.microsoft.com/da-dk/windows/desktop/api/setupapi/

,另请参见此子页面:

https://docs.microsoft.com/en-us/windows/desktop/api/setupapi/nf-setupapi-setupdibuilddriverinfolist

另请参阅此答案,这与您“导航” API的方式有些相关:

How to get device properties in windows in c++?