2012-06-19 124 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过滤以根据需要锁定各个修订/模型。