硬件ID老是不同

[复制链接]
5365|34
 楼主| zhuww 发表于 2010-7-31 11:15 | 显示全部楼层
第二个是个hash值.他是这个设备的parent 设备的instance path大写以后计算出来的hash值
instance path是从current control set下面的enum算起(不包含enum)
 楼主| zhuww 发表于 2010-7-31 11:16 | 显示全部楼层
第三个是hash instance.你很少有看到这个值不为0的
他表示为同一个parent计算上面这个hash的次数 - 1.通常都只是计算一次.计算以后就会保存下面.下一次就直接读取了而不会再重新计算
 楼主| zhuww 发表于 2010-7-31 11:16 | 显示全部楼层
最后一个就是由bus驱动为他们的pdo返回的instance id了
zhanglli 发表于 2010-7-31 11:20 | 显示全部楼层
我觉得很奇怪,一般来说后面要么见不到所谓你说ccccc的那一串,要么就不影响驱动安装。
zhanglli 发表于 2010-7-31 11:20 | 显示全部楼层
下面是从CyUSB.inf中截取的一段:

[Cypress]
%VID_04B4&PID_8613.DeviceDesc%=CyUsb, USB\VID_04B4&PID_8613
%VID_04B4&PID_6830.DeviceDesc%=CyUsb, USB\VID_04B4&PID_6830
%VID_04B4&PID_1003.DeviceDesc%=CyUsb, USB\VID_04B4&PID_1003
%VID_0547&PID_1002.DeviceDesc%=CyUsb, USB\VID_0547&PID_1002
%VID_XXXX&PID_XXXX.DeviceDesc%=CyUsb, USB\VID_XXXX&PID_XXXX

它们是在USB设备进行配置的时候由描述符来生成的,sample firmware中是如下写的(取自dscr.a51):
DeviceDscr:   
  db DSCR_DEVICE_LEN ;; Descriptor length
  db DSCR_DEVICE ;; Decriptor type
  dw 0002H ;; Specification Version (BCD)
  db 00H ;; Device class
  db 00H ;; Device sub-class
  db 00H ;; Device sub-sub-class
  db 64 ;; Maximum packet size
  dw 0B404H ;; Vendor ID
  dw 0310H ;; Product ID (Sample Device)
  dw 0000H ;; Product version ID
  db 1 ;; Manufacturer string index
  db 2 ;; Product string index
  db 0 ;; Serial number string index
  db 1 ;; Number of configurations
zhanglli 发表于 2010-7-31 11:21 | 显示全部楼层
很显然PID是1003,VID是04B4,最有可能是你所说不一样的地方的就是BCD了,此处是0200,我建议你改一下firmware再试试看。
 楼主| zhuww 发表于 2010-7-31 11:24 | 显示全部楼层
改过了,还是不对。
zhanglli 发表于 2010-7-31 11:25 | 显示全部楼层
在注册表里的Enum字段,ccccc是必须要匹配的,不能说没有用。
 楼主| zhuww 发表于 2010-7-31 11:25 | 显示全部楼层
为什么
zhanglli 发表于 2010-7-31 11:26 | 显示全部楼层
因为ccccc这个字段的主体是PC产生的的路径hash值
zhanglli 发表于 2010-7-31 11:26 | 显示全部楼层
照道理来说同一台机器的同一个USB口应该不会出现每次插入都变化的现象。
 楼主| zhuww 发表于 2010-7-31 11:27 | 显示全部楼层
是啊,我也是这么想的,刚才cccccc好像稳定了。Instance ID倒是不跳了,可是Vid,PID又经常被识别为0000
zhanglli 发表于 2010-7-31 11:27 | 显示全部楼层
Vid,PID又经常被识别为0000,这肯定是你硬件问题了
wangzsa 发表于 2010-7-31 11:28 | 显示全部楼层
楼上说的有道理,前提是如果你确定你的firmware没问题的话。
xwj 发表于 2010-7-31 11:29 | 显示全部楼层
先换根USB线再说
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部