download
驱动牛犊
驱动牛犊
  • 注册日期2002-04-06
  • 最后登录2021-06-15
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望115点
  • 贡献值0点
  • 好评度45点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:2255回复:4

[請問] 兩個相同型號的USB U盤, deviceid 是一樣的,有其他識別方法嗎?

楼主#
更多 发布于:2008-01-21 20:40
舉例來說 : 以usb view查看兩個型號相同的usb external hub的deviceid....如下...

port 1 : USB#Vid_05e3&Pid_0606#5&174d093d&0&1
port 2 : USB#Vid_05e3&Pid_0606#5&174d093d&0&2

若將 port 1 的hub拔除, 將port 2 的 hub插到 port 1 上, 則看到的deviceid 是
port 1 : USB#Vid_05e3&Pid_0606#5&174d093d&0&1              
port 2 : 無

此外 vendor id , product id , serial id 都一樣的兩個同型號的產品, 我要怎麼識別....(就上例來說的確是一樣的)
= =..請就c可以做到的方法提攜一下小弟.....(寫ap, 驅動都可以,有超連結文章也可以..任何指教都歡迎)
若是更底層的操作才能得到....給個連結...我自己摸索也行...= =...

我只想知道...世界上的USB裝置是否都是獨一無二的.....= =...

謝謝....

download
驱动牛犊
驱动牛犊
  • 注册日期2002-04-06
  • 最后登录2021-06-15
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望115点
  • 贡献值0点
  • 好评度45点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2008-01-23 20:56
Re:[請問] 兩個相同型號的USB U盤, deviceid 是一樣的,有其他識別方法嗎
自頂..

就我自己的觀察同一個U盤插在同一個hub controller下的兩個不同的port所得到的deviceid..

[ DeviceID of UsbHub]   USB\ROOT_HUB20\4&130C05F&0  

[ DeviceID of U盤所屬裝置一]  
 USB\VID_0930&PID_6507\5&174D093D&0&1
[ DeviceID of U盤所屬裝置二]
USBSTOR\DISK&VEN_TOSHIBA&PROD_TRANSMEMORY&REV_1.00\6&519EC2&0
[ DeviceID of U盤所屬裝置三]
 STORAGE\REMOVABLEMEDIA\7&261CEAE1&0&RM

[ DeviceID of U盤所屬裝置一]
USB\VID_0930&PID_6507\5&174D093D&0&2
[ DeviceID of U盤所屬裝置二]
USBSTOR\DISK&VEN_TOSHIBA&PROD_TRANSMEMORY&REV_1.00\6&2932B824&0
[ DeviceID of U盤所屬裝置三]
STORAGE\REMOVABLEMEDIA\7&1C5FCCCD&0&RM

可以看到該U盤所屬的三個硬體裝置DeviceId在差不同port的時候,值也是不一樣的,
根據我的推算從registry裡面去找出相關的值....

但是我不知道除了vendor-id, product-id以外,
最後面類似流水號的編碼不知道是怎麼得來的,
而windows又是怎麼算出這個值? 讓已經插過一次的U盤可以每次都產生一樣的值(但port不同就不一樣了)

所以想跟同好討論一下這個serial-id所產生的方式, 另外用usbview看到的資料,並無所謂的serial-id
也曾想過用api去取serial-id,但這部分我還沒有去實做.....

似乎像U盤這類的裝置或燒錄機都會是唯一編號,但滑鼠,external hub之類的就不一定是了....

有同好請多多討論指教謝謝
liaojf
驱动牛犊
驱动牛犊
  • 注册日期2005-12-18
  • 最后登录2008-03-20
  • 粉丝0
  • 关注0
  • 积分503分
  • 威望52点
  • 贡献值0点
  • 好评度50点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-01-24 17:22
Re:[請問] 兩個相同型號的USB U盤, deviceid 是一樣的,有其他識別方法嗎
关于这个问题,在USB Complete 这本书里面谈到过,你为何不看一下?
熟悉USB设备端
misschen2007
驱动牛犊
驱动牛犊
  • 注册日期2008-01-26
  • 最后登录2008-03-28
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-01-26 09:51
在这里看看 www.usbing.net  对你一定有帮助!
matrixss
驱动牛犊
驱动牛犊
  • 注册日期2004-08-21
  • 最后登录2010-07-26
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望47点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-01-29 21:37
推荐看一下这篇文章:
Why does Windows not recognize my USB device as the same device if I plug it into a different port?

后面的Comments也值得一看。
游客

返回顶部