Hey,
die
JEDI Setup
API bietet dafür recht gute Mittel an.
Über die WM_DEVICECHANGE Message kannst du mitbekommen, wann ein Gerät an das System angeschlossen / getrennt wurde und entsprechend darauf reagieren.
SetupDiCreateDeviceInfoList und SetupDiOpenDeviceInfo sollten dir eigentlich alle nötigen Parameter liefern.
Wenn du noch weitere Hilfe benötigst, sag bescheid. Will jetzt hier nicht gleich den ganzen Code posten, den wir in einem unserer Projekte verwenden.