We currently have a small application that runs from WinPE 1.2 bootable media. I know that there are a number of 3rd party drivers included in our WinPE 1.2 image, but there is no documentation about what they are and where to find them. Now that I'm tasked with integrating the application into new WinPE 2.0 bootable media, I need to discover all of these 3rd party driver files and add them to the WinPE 2.0 image in order to ensure this application works on all of the necessary hardware. Since there is no documentation about these drivers, I'm not sure how to do this, or if it's even possible. Even if I can't firmly identify all of the 3rd party drivers, I can settle for injecting all drivers from our WinPE 1.2 image into the new 2.0 image (if that makes sense). I started by diff'ing between our WinPE 1.2 image and a standard 1.2 image built by mkimg. This turned up a lot of .inf, .sys, and .dll files, as well as a few others. I think that .inf files are instructions for driver setup, and I know what .dll files are. What are .sys files? Furthermore, how can I determine which files in addition to the .inf are necessary for injecting the driver into the WinPE image? In other words, how can I discover the groups of files that are associated with one particular driver? I think I've identified some .inf files that represent 3rd party drivers that I need, but when I try to inject them using $peimg /inf="" I get an uninformative error (just an error code*, which I've so far been unable to find a translation for). I'm assuming that during the injection process, peimg failed to find the actual drivers, but this is not confirmed. Any advice would be appreciated. If there is anything unclear about the situation, please ask. I wrote this in a hurry. Thanks, gregor * The error is "PEIMG failed to complete the operation with status code 0x80070002." If anyone knows where I can find a table to translate PEIMG error codes, that would be helpful.