問題タブ [hotplugging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
911 参照

windows - libusb は Windows でホットプラグ経由で USB デバイスをどのように検出しますか?

調査のために、私は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 ラッパー) を使用しており、アタッチ/デタッチ イベントを問題なく検出できますが、その仕組みを知りたいです。