打印

产品序列号的问题

[复制链接]
2442|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
swx2010|  楼主 | 2010-9-12 13:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
swx2010|  楼主 | 2010-9-17 09:11 | 只看该作者
:)

使用特权

评论回复
板凳
lxyppc| | 2010-9-17 20:23 | 只看该作者
VID和PID相同不说明设备相同,还有Class ID可以区分
两种方法设置序列号
1. 设备序列号索引值为0,说明没有显式的指定序列号,操作系统会作相应处理
2. 序列号索引值不为0,索引指向的字符串内容不同(且不含0值)

使用特权

评论回复
地板
swx2010|  楼主 | 2010-9-18 09:40 | 只看该作者
3# lxyppc
谢谢你,有点明白了

使用特权

评论回复
5
dqyubsh| | 2010-9-26 01:44 | 只看该作者
确实可以改INDEX项,这个有例子。改了之后,驱动就要重新装。

我想应该是这样,每改一个INDEX,相当于重新装了一个设备,即VID/PID相同,INDEX可以区分具体的某个产品。

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   0410H      ;; 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

;; 上述Serial number string index缺省是0,即没有序号。为了增加串号,改为3;
;; 并增加3对应的描述如下:
;;
StringDscr3:
db StringDscr3End - StringDscr3 ;; Descriptor length
db DSCR_STRING
db '1',00
db '2',00
db '3',00
db '4',00
db '5',00
StringDscr3End:

使用特权

评论回复
6
swx2010|  楼主 | 2010-9-26 12:06 | 只看该作者
5# dqyubsh
谢谢你,我也是这么想的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

190

帖子

2

粉丝