Als ich mich zuletzt mit sowas rumschlagen musste, habe ich die SetupDi-
API verwendet. Ich meine mich dunkel daran zu erinnern, dass der Gerätemanager die auch benutzt. In der lokalen Doku unter
Win32- und
COM-Entwicklung, Windows Driver Kit, Device Installation zu finden oder
online.
Edit: Die CM_*-Funktionen gehören da auch noch zu (CM = Configuration Manager). Vielleicht reicht dir ja schon CM_Get_DevNode_Status. Dazu musst du natürlich erstmal ein SP_DEV_INFO haben, die du mit den besagten SetupDi-Funktionen bekommst