Ответ 1
В итоге я использовал это: http://msdn.microsoft.com/en-us/library/aa363480(VS.85).aspx
И после этого: http://www.codeproject.com/KB/system/DriveDetector.aspx
В настоящее время, как я это делаю, я опрос за маскированный список USB-устройств (маскируется специально для устройства, с которым я работаю), и если он там, я продолжаю, если нет, то я уведомляю пользователя о том, что устройство не является связанный. Метод получения списка USB-устройств предоставляется мне через библиотеку чипов PCI-периферийного контроллера .NET.
Есть ли какое-нибудь событие для отключения USB-устройства?
В итоге я использовал это: http://msdn.microsoft.com/en-us/library/aa363480(VS.85).aspx
И после этого: http://www.codeproject.com/KB/system/DriveDetector.aspx
Вы проверили класс Win32_USBControllerDevice? http://msdn.microsoft.com/en-us/library/aa394505(VS.85).aspx