c # - Hvilke USB-enheder (venligt navn) er i øjeblikket forbundet til pc?

Indlæg af Hanne Mølgaard Plasc

Problem



Kan jeg få en liste over, hvilke enheder der aktuelt er forbundet til computeren?


Jeg kontrollerede denne og denne tråd, men jeg kan ikke synes at finde de egentlige navne (dvs. iPod Touch 4 osv.) Er der en måde at finde navnet på enheden på menneskers sprog, så jeg kan vise denne liste (af matchende enheder) til brugeren?


Enhver PI, der får denne info?


Opdatering: Jeg bemærker, at computerens enhedsadministration kan vise denne information, hvilket betyder, at den eksisterer et sted, jeg ved lige ikke det rette sted for at få adgang til det.


Jeg fandt denne information i registreringsdatabasen, men der er en vis inkonsekvens mellem 'Mighty Drive' og 'iPod'. Jeg leder efter en pålidelig regnsnøgle for at søge denne information.




Bedste reference


Enhedshåndtering viser den første 'Display Name' -egenskab forbundet med en bestemt enhed. Du kan få disse oplysninger ved hjælp af SetupDiGetDeviceRegistryProperty med, jeg tror, ​​ejendommen SPDRP\_FRIENDLYNAME. [5]