Another very useful program (that is also free) is Belarc Advisor (click here). Advisor displays a detailed profile of your installed software, hardware and vulnerabilities in your Web browser. More importantly, Advisor identifies all of the software Product ID's, or keys, including Windows Product ID's, on your computer. This is extremely useful if you've ever had to reinstall software and lost the box or CD that had the Product ID on it.
NOTE: The Internet Security Rating that Advisor produces is for WIN 9x, 2k, and XP. It is not available for Vista. Every other feature, however, will work with Vista.
The same can be true when upgrading to a newer os like Windows 7. Found a nice little progam called Windows 7 Manager which amoung other things will name all your hardware in your system. It helped me recognize the chipset on one of my older systems in order to download the correct drivers that work in Windows 7. Get the free trial here: http://yamicsoft.com/windows7manager/index.html Not sure if this works in vista but I'm gonna go out on a limb it say the device recognition program most likely will.