c ++ - hvordan man får USB harddisk fysisk serienummer, leverandør id, produkt id

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil gerne have USB-harddisk serienummer, leverandør id, produkt id uden WMI, jeg fandt


USBSTOR \ Disk & Ven\_ST932042 & Prod\_ \_ \_5VJ101RR & Rev\_SDM1 \ 222.256.410.122 & 0


serienummeret er 5VJ101RR, men det vises i produkt id, der er forkert,
hvordan kan jeg få den korrekte USB-disk sælger id, produkt id, serienummer
Mit udvikle miljø er visuel c ++ 2008


tak

Bedste reference


En simpel måde at få VID og PID på ville være at indlæse enhedens INI-fil fra\% WINDOWS\% \ System32, jeg tror, ​​det er her, hvor INI'erne normalt kopieres. Hvis du kender navnet på INI filen, så er det trivielt. Hvis du leder efter en programmatisk metode, kan du opregne USB-bussen ved hjælp af Win32 Setup API.


Hvis du har installeret Wnidows Driver Kit på din maskine, skal du kigge på USBVIEW-prøveprogrammet. Det viser, hvordan du kan opregne USB-bussen og få en liste over alle enheder, herunder deres PID og VID. [1]


For at få serienummeret, se på systemopkaldet GetVolumeInformation (). [2]