为什么我的USB设备有时会在Windows(7&10)注册表中创建另一个条目?


  1. 什么会导致USB设备在注册表中对同一设备有双重条目?

  2. ";9"导出(见下文(,即3406C40F和2D6B958A,以防这是导致该问题的原因的提示。

我的猜测是,设备在枚举过程中可能会以不同的方式报告自己,可能是不同的配置和/或设备描述符。

导致此问题的测试的详细信息:我正在运行USB插拔枚举测试,每次插入设备时,我都会验证各种东西,以确保枚举正确。此循环重复1000次。这是一个开发测试。

枚举后,测试使用devcon.exe来验证有关集合的一些内容。由于某种未知的原因,在进行了一定数量的枚举之后,与集合相关联的数字正在发生变化。进一步的调查显示,同一设备的注册表中似乎有两个条目具有相同的编号。

\9&3406C40F是与每个收集相关联的测试开始时的编号

一段时间后,在几百次枚举后,它发生了变化,在本例中为

\9&2D6B958A

初始枚举2020-09-18 16:09:22066主信息==========>devcon.exe";查找HID";\vid_047F*<===========

HID\VID_047F&PID_015D&MI_03&COL05\9&3406C40F&0&0004:HID兼容设备HID\VID_047F&PID_015D&MI_03&COL01\9&3406C40F&0&0000:HID兼容设备HID\VID_047F&PID_015D&MI_03&COL02\9&3406C40F&0&0001:HID兼容设备HID\VID_047F&PID_015D&MI_03&COL03\9&3406C40F&0&0002:HID兼容的消费者控制设备
HID\VID_047F&PID_015D&MI_03&COL04\9&3406C40F&0&0003:HID兼容设备

几百次枚举之后,

HID\VID_047F&PID_015D&MI_03&COL01\9&2D6B958A&0&0000:HID兼容设备HID\VID_047F&PID_015D&MI_03&COL02\9&2D6B958A&0&0001:HID兼容设备HID\VID_047F&PID_015D&MI_03&COL03\9&2D6B958A&0&0002:HID兼容的消费者控制设备
HID\VID_047F&PID_015D&MI_03&COL04\9&2D6B958A&0&0003:HID兼容设备HID\VID_047F&PID_015D&MI_03&COL05\9&2D6B958A&0&0004:HID兼容设备

我已经在其他设备上运行了数百万次这个测试,但我以前从未见过这个问题。它发生在win7和win10上。

如有任何帮助,我们将不胜感激!thx!

这是一个设备错误。设备间歇性地不报告其序列号,因此操作系统会创建一个具有不同LUID(本地唯一ID(的新条目。

最新更新