我正在尝试在 C# .NET 中以编程方式检测项目连接的黑莓设备的驱动器号。到目前为止,我已经通过在驱动器内部查看设备根目录下名为 blackberry 的文件夹来实现这一点,但这是一个肮脏且不太优雅的解决方案。
我尝试提取 USB 设备的 PID 和 VID,但似乎它不适用于每个黑莓,因为有这么多。
我没有主意了。有人帮忙吗?
我正在尝试在 C# .NET 中以编程方式检测项目连接的黑莓设备的驱动器号。到目前为止,我已经通过在驱动器内部查看设备根目录下名为 blackberry 的文件夹来实现这一点,但这是一个肮脏且不太优雅的解决方案。
我尝试提取 USB 设备的 PID 和 VID,但似乎它不适用于每个黑莓,因为有这么多。
我没有主意了。有人帮忙吗?
您不能仅根据供应商 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 过滤以根据需要针对单个修订/模型。