c++ - 如何获取显示设备的驱动版本?

标签 c++ windows winapi mfc

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

程序需要告诉显示设备的最小驱动程序版本号,以防程序崩溃。此驱动程序版本导致程序崩溃。在这里我想提示用户升级驱动程序版本以防程序崩溃。

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

在这里the link如果您有进一步的兴趣,请详细描述问题。

非常感谢任何帮助!

最佳答案

How to get the driver version of a display device?

我相信,这可以使用 setupapi.h

来完成

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

另请参阅此子页面:

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

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

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

关于c++ - 如何获取显示设备的驱动版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55158725/

相关文章:

c++ - 为什么总是在 std::for_each 中指定迭代器?

c++ - 如何使用函数指针从其内存地址调用成员函数?

c++ - 从 Windows 中的系统时钟获取当前时间(以毫秒为单位)?

c++ - exe的基地址?

excel - 在vba中使用LOCALE_NAME_USER_DEFAULT系统常量

c++ - 无法在 Windows 上编译 SQLCipher

c++ - 代码 4 : file as command argument

windows - 添加新功能时是否必须更改COM接口(interface)UID

windows - 'dpinst/silent' 在带有签名(但不是 WHQL)驱动程序的 Windows XP 上失败

delphi - Windows ETW : Kernel consumer receives no EventCallback or BufferCallback events