2012-06-19 155 views
2

我試圖以編程方式在C#.NET中檢測項目連接的黑莓設備的驅動器號。到目前爲止,我已經通過在設備的根目錄下查找名爲blackberry的文件夾來實現這一目標,但這是一個骯髒而不是非常優雅的解決方案。檢測連接的黑莓

我試着提取USB設備的PID和VID,但它似乎並不適用於每一個黑莓手機,因爲有這麼多。

我跑出了想法。任何人幫助?

回答

1

您是否可以根據供應商ID單獨檢測?所有黑莓手機應該(理論上)使用Research In Motion Vendor ID。據http://www.linux-usb.org/usb.ids這些應該是:

0fca Research In Motion, Ltd. 
    0001 Blackberry Handheld 
    0004 Blackberry Handheld 
    0006 Blackberry Pearl 
    0008 Blackberry Pearl 
    8001 Blackberry Handheld 
    8004 Blackberry Handheld 
    8007 Blackberry Handheld 

我剛纔連我的粗體9900,它確實使用0fca的VID,我建議使用這種方法的8004

設備ID,有似乎只有少數設備ID(或者至少Linux支持)。您可以通過VID識別所有blackberrys,或者按PID過濾以根據需要鎖定各個修訂/模型。