Как я могу обнаружить событие отключения USB? (Windows, приложение .NET C #)

В настоящее время я опрашиваю замаскированный список USB-устройств (замаскированный специально для устройства, с которым я работаю), и если он есть, я продолжаю, если нет, я уведомляю пользователя о том, что устройство не подключено. Метод получения списка USB-устройств предоставлен мне через библиотеку .NET производителя микросхемы периферийного USB-контроллера.

Есть ли где-нибудь событие для отключения USB-устройства?


person Jon    schedule 12.02.2009    source источник
comment
Я сделал пакет NuGet, который работает в Windows, MacOS и Linux: github.com/Jinjinov/Usb.Events < / а>   -  person Jinjinov    schedule 28.04.2020


Ответы (2)


В итоге я использовал это: http://msdn.microsoft.com/en-us/library/aa363480(VS.85).aspx.

И последовал за этим: http://www.codeproject.com/KB/system/DriveDetector.aspx

person Jon    schedule 12.02.2009

вы проверили класс Win32_USBControllerDevice? http://msdn.microsoft.com/en-us/library/aa394505(VS.85).aspx

person Jose Vega    schedule 12.02.2009
comment
Я должен уточнить; На самом деле я использую микросхему контроллера периферийных USB-устройств (большая разница, надо было сформулировать это лучше). Я изучу этот класс, спасибо, Хосе. Кроме того, я тоже нашел это: msdn.microsoft.com /en-us/library/aa363480(VS.85).aspx WM_DEVICECHANGE - person Jon; 12.02.2009