In questo post Rilevazione modifiche hardware avevo già affrontato questo problema valutando quali soluzioni venivano offerte da un punto di vista sistemistico.
In questi giorni però ho avuto l'esigenza di forzare la rilevazione hardware via codice e dopo aver letto questo articolo della KB: How To Force Reenumeration of a Device Tree From an Application ne ho realizzato una versione in VB.NET 2005.
Se vi può servire la trovate qui: MyRefreshHW2005