我正在尝试在 C# .NET 中以编程方式检测某个项目的已连接黑莓设备的驱动器号。到目前为止,我是通过在驱动器内部查找设备根目录中名为 blackberry 的文件夹来实现这一点的,但这是一个肮脏且不是很优雅的解决方案。
我尝试提取 USB 设备的 PID 和 VID,但它似乎无法在所有黑莓上工作,因为黑莓太多了。
我没有想法了。有人帮忙吗?
最佳答案
单靠Vendor 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 过滤以根据需要针对个别修订/模型。
关于c# - 检测连接的黑莓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11097641/