如何通过USB端口

时间:2015-09-07 07:57:29

标签: java c++ c windows

目前的努力: 1,hidapi-1.1.jar 2,GetRawInputDeviceList

hidapi-1.1.jar由于某种原因在我的应用程序中被中止。

GetRawInputDeviceList在Win10引用https://stackoverflow.com/questions/32419314/getrawinputdevicelist-and-getrawinputdeviceinfo-fail-to-work-in-win10

时不稳定

我想知道有没有其他方法可以实现我的目标? OS是windows,编程语言不受限制。

2 个答案:

答案 0 :(得分:1)

您可以使用libusb中的热插拔事件通知API。文档在这里:http://libusb.sourceforge.net/api-1.0/hotplug.html

简而言之,此API可让您的程序在设备连接或断开连接时获得回调,并允许您仅过滤您关注的设备(请参阅libusb_hotplug_register_callback)。

请注意,并非所有操作系统都支持hotplug API;如果不是,则必须使用libusb_get_device_list回退枚举设备。

答案 1 :(得分:0)

实际上 SetupDiGetDeviceInstanceId 可用于监控它。有关详细信息,请参阅https://msdn.microsoft.com/en-us/library/windows/hardware/ff551106(v=vs.85).aspx