Microsoft has already published a good article on this:
Looking for hardware that works with Windows 7?
Visit the Windows 7 Compatibility Center to research how to make your existing devices (or devices you plan to buy) compatible with Windows 7.
Having trouble installing a device?
The following resources can help you with device installation problems:
Devices not working properly?
The following resources can help you with devices that aren't working properly: