Kortlægning af et USB-drev til et USB-hub & port i Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Hvad er den bedste måde at kortlægge, hvor alle USB-drev er tilsluttet? Ideelt set vil jeg gerne kunne rekursivt starte fra rodnavet og fortsætte med at træde ned i trædetektoren, forbinde USB-drev og hvilken port de er tilsluttet til (hvilken fysisk USB slot).

Bedste reference


I mit tilfælde er dette en kombination af kerne- og brugertilstandskode, der gør livet lettere, men jeg er sikker på, at du kun kan gøre alt dette kun i brugertilstand ved hjælp af SetupDiXXX Api.
Jeg tror, ​​at USBView-applikationen bruger en anden tilgang.
Du kan se eksemplet implementering af USBView utility (C #) her

Generelt Google for USBView, og du vil finde en masse relevante oplysninger. [1] [2] [3]