Here are some links that could help/ispire.
Open source (involvable):
DriverControl
DriverForgeProgram to search and update the newest drivers for your system. Also you can edit the settings of your drivers. Need Microsoft .Net Framework! (At the moment DriverUpdater search at google for drivers because there is no useable database).
DriverBackup!DriverForge is a program that will automatically install all drivers from a specified location. These drivers can be compressed or uncompressed.
Freeware:Simple tool for backup hardware drivers' files. DriverBackup! preserves drivers of your hardware peripherals from injury of time,saving important files into a specified directory.So you can use these files to reinstall your perip. without CDs or Floppys.
Unknown Devices
Unknown Device IdentifierUnknown Devices helps you find what those unknown devices in Device Manager really are.
By checking Device Manager for unknown devices and extracting information from it, this program attempts to figure out what the device is. You might not have to open your case or look up random numbers off of PCI cards to figure out what they are.
Program supports Win95, 98, 98se, Me, 2k, XP and 2003 but not NT. It also attempts to support future OSes.
Unknown Device Identifier enables you to identify the yellow question mark labeled Unknown Devices in Device Manager. And reports you a detailed summary for the manufacturer name, OEM name, device type, device model and even the exact name of the unknown devices. With the collected information, you might contact your hardware manufacturer for support or search the Internet for the corresponding driver with a simple click. With this utility, you might immediately convert your unidentified unknown devices into identified known devices and find proper driver on the Internet and contact the hardware device manufacturer or vender. Known devices recognized by Microsoft Windows will also be analyzed independent of the operating system.