代码之家  ›  专栏  ›  技术社区  ›  Suraj S

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

  •  0
  • Suraj S  · 技术社区  · 8 年前

    我用过 设置API 要枚举所有驱动程序,构建其属性列表等,但我只想枚举“ 活动 “任何设备的驱动程序。

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

    20.19.15.4531
    20.19.15.4454
    

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

    当我使用SETUPAPI时,我得到了两个驱动程序。我已经尝试了 This Post 但我可以确认,这个解决方案对我不起作用。

    设置DigetSelectedDriver()。 也 不起作用 .也就是说,只有当我们使用SETUPAPI函数将驱动程序安装到商店时,它才起作用。

    任何帮助都将不胜感激。

    注: 查找和枚举驱动程序没有问题。我使用 设置DIbuildDriverInfoList() 和 设置dienumdrvinfo()

    1 回复  |  直到 8 年前
        1
  •  0
  •   Suraj S    8 年前

    最后,我在C++中使用WMI构建了一个当前驱动程序列表。找不到出路!