首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改已安装的设备驱动程序

更改已安装的设备驱动程序
EN

Stack Overflow用户
提问于 2017-02-14 09:28:37
回答 1查看 170关注 0票数 1

我正在尝试使用SetupAPI更改设备的安装驱动程序。驱动程序已经出现在PC上,只是当前没有被选中。

更确切地说,我正在尝试取消为USB复合设备安装第三方驱动程序,而不是安装默认的windows驱动程序。

我已经让它几乎像这样工作了:首先,找到设备使用

代码语言:javascript
复制
SetupDiGetClassDevs
SetupDiEnumDeviceInfo
SetupDiGetDeviceInstanceId

去找那个装置。

接下来,查找我要使用的默认USB复合设备驱动程序。

代码语言:javascript
复制
SetupDiBuildDriverInfoList
SetupDiEnumDriverInfo
SetupDiGetDriverInfoDetail

一旦我找到司机,我就打电话

代码语言:javascript
复制
SetupDiSetSelectedDriver
SetupDiInstallDevice

这实际上把驱动程序切换回来了,就像在设备管理器中所看到的那样。

但是,第三方驱动程序将设备放入自己的组/类别中,并且在使用我的方法时,此更改不会取消。

在设备管理器中手动选择标准USB复合设备驱动程序可以将设备类别还原回USB控制器,这就是为什么我认为我的驱动程序安装过程不完整的原因。我可能错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-14 11:37:49

原来工作安装顺序是

代码语言:javascript
复制
SetupDiSetSelectedDevice
SetupDiSetSelectedDriver
InstallSelectedDriver // From newdev.dll, not in a public header
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42222303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档