【问题标题】:Get the currently "Active" driver for a device in C++在 C++ 中获取设备的当前“活动”驱动程序
【发布时间】:2018-06-26 11:04:44
【问题描述】:

我已经使用 SetupAPI 枚举所有驱动程序,构建其属性列表等。但我想要仅枚举“Active”驱动程序任何设备。

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

20.19.15.4531
20.19.15.4454

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

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

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

任何帮助将不胜感激。

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

【问题讨论】:

  • 发布“不起作用”而不是你所期望的,你得到的可能会被否决。

标签: c++ windows drivers setupapi


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-02-01
    • 1970-01-01
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多