When Kernel mode PnP builds the critical device storage stack, it needs to map the HW or compatible ID or your hardware to the correct driver. PnP uses the Critical Device data base to do this. Plug your UFD into a safe build (such as an XP Professional system)and verify that all of the Compatible ID’s for your specific hardware exist in the SYSTEM.SAV hive of your runtime.

Example of Debugging a USB Boot issue:

There may exist some hardware main board that contains some PCI bridge and USB boot support along with a UFD that fails to boot (blue screen 0x7B). In this scenario, boot into Window XP safe environment and plug in the UFD. View the device tree by connection and look at the Compatible Hardware ID(s) for each device from the PCI bus up to the Generic Volume. Verify that your Critical Device Database on your runtime contains compatible ID(s) for each device needed in the tree.

For each device in the tree, verify that a compatible or hardware ID exists in the Critical Device Database, and that it maps to the appropriate driver.

The Compatible ID “PCI\CC_0C03” exists for the Enhanced Host Controller, so this driver is set up correctly. Proceed to the next one. Check that all drivers in the tree contain CDD entries for either a Hardware ID or Compatible ID. If one is missing then add it.