Windows下USB驱动安装设备丢失inf文件中ClassGuid出现未分类
2022-01-13
654
0
今天同事突然报了一个情况,说安装了驱动之后设备为什么在基它分类中,打开设备管理器中可以看到:
按设备树的方式显示:
从上面的的图中可以看到,根设备驱动归为其它设备分类中了。
我们知道,设备的分类可以通过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。
这里我通过在注册表中
[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
不过日志中也没发现什么错误信息,不过发现其在正确安装前有一次驱动的卸载。
所以可能怀疑可能与此次驱动的卸载有关系。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936