USB调试笔记
+ -

Windows下USB驱动安装设备丢失inf文件中ClassGuid出现未分类

2022-01-13 9 0

今天同事突然报了一个情况,说安装了驱动之后设备为什么在基它分类中,打开设备管理器中可以看到:
Windows下USB驱动安装设备丢失inf文件中ClassGuid出现未分类
按设备树的方式显示:
按设备树的方式显示

从上面的的图中可以看到,根设备驱动归为其它设备分类中了。
我们知道,设备的分类可以通过INF文件中的ClassGuid来进行分类,我记得我在INF文件中有指定其为USB分类啊,通过设备管理器的inf名称,发现其在inf文件中有序列为oem18.inf,打开文件可以看到ClassGuid和Class正确无误。

[Version]
Signature="$WINDOWS NT$"
Class=USB
ClassGuid={36FC9E60-C465-11CF-8056-444553540000}
Provider=%ManufacturerName%

可到设备管理器中查看设备的属性信息,发现和正确的设备相对确实少了Class和ClassGuid。
少了Class和ClassGuid

这里我通过在注册表中

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36fc9e60-c465-11cf-8056-444553540000}]

的位置,发现确实没有这个设备,所以推测可能是这个注册表驱动在安装时,要么写入失败,要么写入后有可能被删除掉了,所以有点怀疑。
同时,在设备服务实例中,其注册表中也没有ClassGUID项,而其它正确安装的设备是有的。

打开Windows下SetupApi的日志文件,其目录在:

C:\Windows\INF\setupapi.setup.log

在其日志中发现其也正确的识别了ClassGuid

     dvi:      Class GUID of device changed to: {36fc9e60-c465-11cf-8056-444553540000}.
     dvi:      {Plug and Play Service: Device Install for USB\VID_1D9B&PID_0100\7&260B3798&0&4}
     dvi:           Driver INF Path: C:\Windows\INF\oem18.inf

不过日志中也没发现什么错误信息,不过发现其在正确安装前有一次驱动的卸载。

事件日志
所以可能怀疑可能与此次驱动的卸载有关系。

0 篇笔记 写笔记

UVC 特定请求的支持 GET_INFO
GET_INFO请求用于获取设备支持的特定请求。GET_INFO的具体使用,可参见:处理单元特定类请求示例一节。使用此请求获取设备支持的特定请求属性时,wLength字段为1,其返回值各位代表的含义见下表:位描述位状态D01=Supports GET value requestsCapability......
Windows下USB驱动安装设备丢失inf文件中ClassGuid出现未分类
今天同事突然报了一个情况,说安装了驱动之后设备为什么在基它分类中,打开设备管理器中可以看到:按设备树的方式显示:从上面的的图中可以看到,根设备驱动归为其它设备分类中了。我们知道,设备的分类可以通过INF文件中的ClassGuid来进行分类,我记得我在INF文件中有指定其为USB分类啊,通过设备管理......
作者信息
USB中文网
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!