Environment:
LDMS 9.6
Review Date:
9/15/2014
Error Message:
DrvLoad: Unable to load X:\InstalledDrivers\...\e1d6432.inf (Error 0x80070002)
Problem:
When WinPE is attempting to load a driver, it fails.
Cause:
When going through an OSD or Provisioning task , WinPE uses drvload.exe to access drivers. If drvload.exe is unable to load a driver successfully for use, different actions can fail, including making network connections which are required for performing OSD and Provisioning tasks.
Solution / Workaround:
- Load the drivers' .inf file onto a thumb drive and attach to the machine that is booting into WinPE.
- Identify the thumb drives assigned drive letter
- Open a New Console
- Type diskpart then press Enter.
- Type list volume then press Enter. This will dislay assigned drive letter.
- Identify the drive letter for the thumb drive.
- Type exit and press Enter.
- Next try mounting the driver from the thumb drive using the command: X:\Windows\System32\drvload.exe [usbDriveLetter]:\[path_to_driver]\[driver_name].inf
Example: The driver in this example is located on the root of C:\
X:\Windows\System32\drvload.exe C:\e1c6432.inf
- If the driver is compatible, the console will display: DrvLoad: Successfully loaded [usbDriveLetter]:\[path_to_driver]\[driver_name].inf
Example:
DrvLoad: Successfully loaded C:\e1c6432.inf
- If the driver is not compatible, the console will display an error.
Note: The error may vary.
Example:
DrvLoad: Unable to load c:\BadDriver.inf (Error 0xe0000100)
- If manually attempting to use drvload.exe to load a driver fails, this must be corrected before OSD or Provisioning tasks can work.
Possible Causes of a Failure
- The test may have selected the wrong file.
- Dependent files may be missing that are needed as a reference by the *.inf file.
- .dll, .cab, .sys files may be dependencies for the driver. Try adding them if available.
- The driver file added may be corrupted. Try re-downloading and testing.
- The driver selected may be incorrect. Try a different driver.
- Windows Blue drivers have been seen to work in some circumstances where Windows 8.1 x86 drivers did not.
Initializing the network stack after installing NIC drivers
- It is a common requirement to add NIC drivers to the boot.wim image so WinPE is able to get an IP address and communicate on the network
- After loading a NIC driver successfully, you need to initialize the network stack so that it uses the driver and obtains an IP address
- You can do this simply by running InitializeNetwork from the command line