请问u盘有没一个唯一的标识(序列号)?在设备描述符中:idVendor,idProduct,bcdDevice,iProduct,iSerialNumber?
回复(11) 2003-05-12 10:31 来自版块 - USB驱动开发
表情
flyearlyidVendor:供应商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)
MacWinSome 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_gdidVendor:供应商id(2Bytes); idProduct:产品id(2Bytes); iSerialNumber:序列号(1Byte); 我试验了一下,同牌子的u盘,idVendor,idProduct一样的,不同的是:iSerialNumber;但只有一个字节,...(2003-05-12 14:18)

返回顶部