简体   繁体   中英

Returning Device GUIDs and Bios ID, C++, Linux

I am trying to write a function to return all the GUIDs of the devices attached to the machine, as well as returning the BIOS Id. How would I achieve this? I can only seem to find ways of doing it on a windows machine, but not a linux.

Linux does not assign a GUID to everything. Hardware is identified by hardware-native means, eg USB and PCI devices are identifies by vendor and device ID (and serial number).

You can see what data the kernel offers by browsing /sys . I'd also check the source of tools like lspci and lsusb to get an idea on how one retrieves data programmatically (ie without parsing files in /sys ).

There is, by the way, also a tool called dmidecode , that does operate directly on DMI data.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM