获取C ++设备的当前“活动”驱动程序

时间:2018-06-26 11:04:45

标签: c++ windows drivers setupapi

我已经使用 SetupAPI 来枚举所有驱动程序,建立其属性列表等等。但是我想要的只是枚举“ 活动”驱动程序任何设备。

例如。对于Intel HD 5500,系统中安装了两个版本不同的驱动程序,例如

20.19.15.4531
20.19.15.4454

但是DeviceManager中显示的版本是20.19.15.4531。我只需要得到这个版本。

使用SetupAPI时,我会同时获得两个驱动程序。我已经尝试过This Post中列出的解决方案,但可以确认该解决方案不适用于我。

SetupDiGetSelectedDriver()不起作用。即,仅当我们使用SetupAPI函数将驱动程序安装到商店时,它才起作用。

任何帮助将不胜感激。

注意::查找和枚举驱动程序没有问题。我使用 SetupDiBuildDriverInfoList() SetupDiEnumDrvInfo(),它们可以按预期工作。

1 个答案:

答案 0 :(得分:0)

我最终结束了使用c ++中的WMI构建当前驱动程序的列表。找不到出路!