libusb如何在Windows下通过热插拔检测USB设备?

时间:2019-02-06 13:57:28

标签: windows usb libusb hotplugging

为了进行研究,我调查了Libusb,以了解如何进行热粘合。对于Linux,我在 libusb \ os \ linux_udev.c 中找到了相应的源,其中启动了一个线程,该线程在udev上进行poll()。但是,在Libusb的源代码上花了几个小时之后,我不知道如何在Windows中进行热插拔。

libusb \ os \ windows_winusb.c 中,显然,winusb驱动程序用于获取设备列表(静态int winusb_get_device_list(..)),但这并不是可以忽略的。一个热插拔的东西。有人可以指出我正确的方向吗?

我在项目中使用usb4java(一个libusb Java包装器),可以很好地检测到attach / detach事件,但是我想知道它是如何工作的。

1 个答案:

答案 0 :(得分:0)

以防万一有人需要它。我发现,根据libusb开发论坛,事实并非如此。就我而言,这是由java4usb包装器完成的,由于JavaX API javax.usb,该包装器是可热插拔的。