关于USB枚举多端口跳变问题以及注册表修改无效
各位大大:最近在做windows USB开发的时候遇到一个问题:一个USB设备在OS枚举阶段,会有一个serNumber,这个串可以从USB设备中获得,也可以是 windows分配,但是因为有的USB设备中的串是固定的(比如一个型号的手机),所以为了多端口的区分,需要强制让windows来分配这个串,因此我修改了注册表:
在路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Usbflags增加一项:IgnoreHWSerNumXXXXXXXX,X代表的是PID和VID的组合,并将其值设置为1.这个更改确实起了作用,在绝大部分电脑上都解决了端口跳变的问题 ,但是在有的PC上,注册表修改成功了,但是不起作用,请知道的大哥大姐帮忙告诉下,我是不是需要其它的设置?万分感谢。