調査のために、私はLibusbを調べて、ホットラグがどのように行われるかを確認しました。Linux の場合、対応するソースがlibusb\os\linux_udev.cにあり、udev で poll() を作成するスレッドが開始されます。しかし、Libusb のソースに何時間も費やした後、Windows でのホットプラグがどのように行われるのかわかりません。
libusb\os\windows_winusb.cでは、デバイス リスト ( static int winusb_get_device_list(..) )を取得するために winusb ドライバーが使用されていることは明らかですが、これは必然的にホットプラグではありません。誰かが私を正しい方向に向けることができますか?
プロジェクトで usb4java (libusb Java ラッパー) を使用しており、アタッチ/デタッチ イベントを問題なく検出できますが、その仕組みを知りたいです。