lxb_gd
驱动太牛
驱动太牛
  • 注册日期2002-01-16
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72408分
  • 威望362391点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:12113回复:11

(help) 请问u盘有没一个唯一的标识(序列号)?

楼主#
更多 发布于:2003-05-12 10:31
请问u盘有没一个唯一的标识(序列号)?
在设备描述符中:idVendor,idProduct,bcdDevice,iProduct,iSerialNumber?

Jim_Witte
驱动牛犊
驱动牛犊
  • 注册日期2003-01-06
  • 最后登录2003-10-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-12 11:41
VID+PID+SERIALNUM
lxb_gd
驱动太牛
驱动太牛
  • 注册日期2002-01-16
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72408分
  • 威望362391点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-05-12 14:18
idVendor:供应商id(2Bytes);
idProduct:产品id(2Bytes);
iSerialNumber:序列号(1Byte);
我试验了一下,同牌子的u盘,idVendor,idProduct一样的,不同的是:iSerialNumber;但只有一个字节,是否太少了吧?还是我的理解有错?还是有其他的意思?
lxb_gd
驱动太牛
驱动太牛
  • 注册日期2002-01-16
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72408分
  • 威望362391点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2003-05-12 16:42
原来iSerialNumber是序列号字符串描述符的索引值,真正的序列号在字符串描述符里!
但有的u盘iSerialNumber为0,难道就没序列号?还是盗版的?很奇怪?谁能给些提示?
MacWin
驱动中牛
驱动中牛
  • 注册日期2002-12-16
  • 最后登录2009-05-27
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望44点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-12 17:10
Some Pen drivers have SN , others have no SN..
Chen
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-12 20:13
一般正规的u盘,不同的型号采用不同的pid的,但serialno却不是必须的!
lxb_gd
驱动太牛
驱动太牛
  • 注册日期2002-01-16
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72408分
  • 威望362391点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2003-05-13 08:42
但如果相同的产品型号,又如何区分呢?
我认为,此序列号可能代表u盘控制ic的产品序列号。
我试验了一下,朗科的odh64就没有序列号,我把字符串描述符都枚举了,还是不见!但别的产品,有的有,有的没有,后来,我管它有没,按照有的字符串描述符的索引值列举,还是读出来了!why?
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-05-14 02:05
这个序列号是厂家自己随意定义,而且要设备在描述符的字串索引iSerialNumber不为零时才可以读到的!
lxb_gd
驱动太牛
驱动太牛
  • 注册日期2002-01-16
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72408分
  • 威望362391点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2003-05-14 10:34
但是,相同型号,相同产品,有的字串索引iSerialNumber不为零(例如为3),有的为零,按照不为零(3)的读,不管是否为零,都能读出来。这说明其实他们都有序列号,但iSerialNumber不同!真搞不明白!
如果真的没有iSerialNumber,那它就不具备唯一性了?
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-05-14 12:05
你说的没有错,一般都把iserial设为零,主要是这个信息没有什么用,但是在固件里一定有处理这个描述符的程序,所以你要读一般都可以读出的,但是不一定都是对的,对于某个品牌的产品,可能是对的!
MacWin
驱动中牛
驱动中牛
  • 注册日期2002-12-16
  • 最后登录2009-05-27
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望44点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-05-15 16:53
对“,一般都把iserial设为零,主要是这个信息没有什么用”有不同的观点。我曾为这个东东费了不少心思。
在安装我的加密型U盘驱动和时,我的程序要热替换DEFAULT DRIVER(不手动插拔),我要到注册表找设备安装的信息。不说拉,没SERIAL NUM,不好办,我要枚举套枚举,代码好繁哦!

PS:新版本已用DEFAULT DRIVER :mad: :o
Chen
flyearly
驱动牛犊
驱动牛犊
  • 注册日期2003-01-14
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-05-15 17:51
idVendor:供应商id(2Bytes);这是芯片生产商的标识号,必需
idProduct:产品id(2Bytes);芯片生产商对该芯片的编号,必需
iSerialNumber:序列号(1Byte);我想这应该是可选的编号,如果有,应该是每件产品都不一样的。
游客

返回顶部