I am pretty sure how to retrieve hardware information with WMI classes. but WMIs have a big limitation: They Just can get information for installed hardwares.
I need to retrieve information about CPU (model,speed,etc..),Video Card, Sound Card, USB Ports, etc. I found a really good software (HWiNFO) that can do this even the drivers for hardware parts is not installed. It seems that HWiNFO uses a internal database to give a name for each hardware part.
So is there any free library/DLL/component that can do this in Windows XP or higher
Note:
Although HWiNFO SDK seems good, it's not free. So it doesn't exist! ;)
I need a free library.