版块
论坛
喜欢
话题
应用
搜索
登录
注册
lxb_gd的个人空间
访问量
2
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=14712
(help) 请问u盘有没一个唯一的标识(序列号)?
请问u盘有没一个唯一的标识(序列号)?在设备描述符中:idVendor,idProduct,bcdDevice,iProduct,iSerialNumber?
回复
(
11
)
2003-05-12 10:31
来自版块 -
USB驱动开发
◆
◆
表情
告诉我的粉丝
提 交
flyearly
:
idVendor:供应商id(2Bytes);这是芯片生产商的标识号,必需 idProduct:产品id(2Bytes);芯片生产商对该芯片的编号,必需 iSerialNumber:序列号(1Byte);我想这应该是可选的编号,如果有,应该是每件产品都不一样的。
(2003-05-15 17:51)
回复
MacWin
:
对“,一般都把iserial设为零,主要是这个信息没有什么用”有不同的观点。我曾为这个东东费了不少心思。 在安装我的加密型U盘驱动和时,我的程序要热替换DEFAULT DRIVER(不手动插拔),我要到注册表找设备安装的信息。不说拉,没SERIAL NUM,不好办,我要枚举套枚...
(2003-05-15 16:53)
回复
NewTech
:
你说的没有错,一般都把iserial设为零,主要是这个信息没有什么用,但是在固件里一定有处理这个描述符的程序,所以你要读一般都可以读出的,但是不一定都是对的,对于某个品牌的产品,可能是对的!
(2003-05-14 12:05)
回复
lxb_gd
:
但是,相同型号,相同产品,有的字串索引iSerialNumber不为零(例如为3),有的为零,按照不为零(3)的读,不管是否为零,都能读出来。这说明其实他们都有序列号,但iSerialNumber不同!真搞不明白! 如果真的没有iSerialNumber,那它就不具备唯一性了?
(2003-05-14 10:34)
回复
NewTech
:
这个序列号是厂家自己随意定义,而且要设备在描述符的字串索引iSerialNumber不为零时才可以读到的!
(2003-05-14 02:05)
回复
lxb_gd
:
但如果相同的产品型号,又如何区分呢? 我认为,此序列号可能代表u盘控制ic的产品序列号。 我试验了一下,朗科的odh64就没有序列号,我把字符串描述符都枚举了,还是不见!但别的产品,有的有,有的没有,后来,我管它有没,按照有的字符串描述符的索引值列举,还是读出来了!why?
(2003-05-13 08:42)
回复
NewTech
:
一般正规的u盘,不同的型号采用不同的pid的,但serialno却不是必须的!
(2003-05-12 20:13)
回复
MacWin
:
Some Pen drivers have SN , others have no SN..
(2003-05-12 17:10)
回复
lxb_gd
:
原来iSerialNumber是序列号字符串描述符的索引值,真正的序列号在字符串描述符里! 但有的u盘iSerialNumber为0,难道就没序列号?还是盗版的?很奇怪?谁能给些提示?
(2003-05-12 16:42)
回复
lxb_gd
:
idVendor:供应商id(2Bytes); idProduct:产品id(2Bytes); iSerialNumber:序列号(1Byte); 我试验了一下,同牌子的u盘,idVendor,idProduct一样的,不同的是:iSerialNumber;但只有一个字节,...
(2003-05-12 14:18)
回复
1
2
下一页 »
lxb_gd
加关注
写私信
0
关注
0
粉丝
36452
帖子
返回顶部