ОС - по умолчанию, как я понимаю?

А. Посмотреть в диспетчер устройств.
Б. Если запускается софт, которому надо определить, имеется ли в наличии на шине нужная железка, то можно отправить ей детерменированный запрос, и посмотреть, будет ли ответ. Или воспользоваться АПИ и просмотреть дерево шины. Я этим ни разу не пользовался, поскольку в USBXpress есть функция, которая это прозрачно реализует.
В. Если софт запущен, и необходимо отловить событие подключения, то виндоза в момент подключения устройства рассылает сообщение WM_DEVICECHANGE, которое мона перехватить и посмотреть, что же там включили.