For correct application packaging, particular attention should be paid to check if all drivers are Microsoft Windows Certified. In fact, some issues can be tracked to the inclusion of unsigned drivers.
I use File Signature Verification utility (Sigverif.exe) to check -- in advance -- all drivers designed for Microsoft Windows and to identify drivers that are not certified.
This tool is a free standalone graphical program supplied in Windows XP and is an easy and fast way to detemine signed and unsigned drivers running in the computer.
Read more details and a short guide in the original Microsoft article: Unsigned Drivers - Use Sigverif.exe.
A short tip in this article in case you identify an unsigned driver:
[quote]When you determine what drivers are unsigned, create a folder in which to place the unsigned drivers. Typically, SysDriversBak is an easy folder name to remember.
Restart your computer without the unsigned drivers in the Winnt\System32\Drivers folder and test your program or other functionality to see if the error messages or issues occur.[/quote]
Hardware and Software Third-Party Vendor Contact List
Also if you need to check details about manufacturer of your program, view the article in the Microsoft Knowledge Base: