我们如何以编程方式获得显示设备的驱动程序版本? 我们可以通过运行命令“ DxDiag”来获得显示设备的信息,包括(1)卡名称:NVIDIA GeForce GTX745;(2)制造商:(3)NVIDIA,以及驱动程序名称;(4)驱动程序文件版本:23.21.13.9077(这个数字23.21.13.9077正是我们想要的)。
在程序崩溃的情况下,程序需要告知显示设备的最少驱动程序版本号。此驱动程序版本导致程序崩溃。在这里,我想提示用户在程序崩溃的情况下升级驱动程序版本。
编辑: 实际上,显示设备的驱动程序版本与OpenGL版本不同(可以使用glGetString(GL_VERSION)进行检索)。
如果您有更多兴趣,请the link在此处详细说明问题。
任何帮助都非常感谢!
答案 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的方式有些相关: