阅读:2255回复:4
[請問] 兩個相同型號的USB U盤, deviceid 是一樣的,有其他識別方法嗎?
舉例來說 : 以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裝置是否都是獨一無二的.....= =... 謝謝.... |
|
沙发#
发布于: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之類的就不一定是了.... 有同好請多多討論指教謝謝 |
|
板凳#
发布于:2008-01-24 17:22
Re:[請問] 兩個相同型號的USB U盤, deviceid 是一樣的,有其他識別方法嗎
关于这个问题,在USB Complete 这本书里面谈到过,你为何不看一下? |
|
|
地板#
发布于:2008-01-26 09:51
在这里看看 www.usbing.net 对你一定有帮助!
|
|
地下室#
发布于: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也值得一看。 |
|