Hope I’m not violating protocol by answering this old thread. We never found a solution to this. Instead, we made an applet that calls CM_Reenumerate_DevNode_Ex, part of the code in devcon.c. Customers have to manually run that when they insert or remove a device.