2

我正在尝试在 C# .NET 中以编程方式检测项目连接的黑莓设备的驱动器号。到目前为止,我已经通过在驱动器内部查看设备根目录下名为 blackberry 的文件夹来实现这一点,但这是一个肮脏且不太优雅的解决方案。

我尝试提取 USB 设备的 PID 和 VID,但似乎它不适用于每个黑莓,因为有这么多。

我没有主意了。有人帮忙吗?

4

1 回答 1

1

您不能仅根据供应商 ID 进行检测吗?所有黑莓设备(理论上)都应该使用 Research In Motion 供应商 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

我刚刚连接了我的 Bold 9900,它确实使用了 0fca 的 VID 和 8004 的设备 ID。

我建议使用这种方法,似乎只有少数设备 ID(或者至少是 linux 支持的)。您可以通过 VID 识别以针对所有黑莓,或通过 PID 过滤以根据需要针对单个修订/模型。

于 2012-06-19T11:31:29.643 回答