Re: USB Driver Installation

  • Thread starter Thread starter Andy Allred [MS]
  • Start date Start date
A

Andy Allred [MS]

The setupapi.log will probably provide some good clues as to why your device
is failing. May be due to missing a required class installer for instance.

There are some tip articles here, look near the bottom for the ones dealing
with driver componentization tips, like running TAP on a Pro system that has
this device installed first:
http://msdn.microsoft.com/embedded/community/community/tips/xp

-andy
 
Thanks for the information. I looked in the setupapi.log file on the XPe computer and it looks like the Image class is not present. In the "c:\Windows\inf" directory there is no "image.inf" file. Do you know what component adds this class to XPe? Can this be installed manually without making a new OS image?

Here is a section of my setupapi.log file:
[2005/07/21 12:15:51 1452.2]
#-199 Executing "C:\WINDOWS\system32\rundll32.exe" with command line: rundll32.exe newdev.dll,ClientSideInstall \\.\pipe\PNP_Device_Install_Pipe_0.{5A7ADE52-620B-4743-BB49-E6B7A7CBF891}
#I060 Set selected driver.
#-019 Searching for hardware ID(s): usb\vid_0573&pid_0400&rev_0100,usb\vid_0573&pid_0400
#-018 Searching for compatible ID(s): usb\class_00&subclass_00&prot_00,usb\class_00&subclass_00,usb\class_00
#I022 Found "USB\VID_0573&PID_0400" in C:\WINDOWS\inf\oem0.inf; Device: "USB Video Adapter"; Driver: "USB Video Adapter"; Provider: "Georgia"; Mfg: "Georgia"; Section name: "P0400.Install".
#I023 Actual install section: [P0400.Install.NT]. Rank: 0x00000001. Effective driver date: 01/01/1601.
#I022 Found "USB\VID_0573&PID_0400" in C:\WINDOWS\inf\nuvision.inf; Device: "Georgia USBVision (VD400)"; Driver: "Georgia USBVision (VD400)"; Provider: "Georgia"; Mfg: "Georgia"; Section name: "P0400.Install".
#I023 Actual install section: [P0400.Install.NT]. Rank: 0x00000001. Effective driver date: 01/01/1601.
#-166 Device install function: DIF_SELECTBESTCOMPATDRV.
#I063 Selected driver installs from section [P0400.Install] in "c:\windows\inf\oem0.inf".
#I320 Class GUID of device remains: {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}.
#I060 Set selected driver.
#I058 Selected best compatible driver.
[2005/07/21 12:15:54 1452.5]
#-199 Executing "C:\WINDOWS\system32\rundll32.exe" with command line: rundll32.exe newdev.dll,ClientSideInstall \\.\pipe\PNP_Device_Install_Pipe_0.{5A7ADE52-620B-4743-BB49-E6B7A7CBF891}
#I140 Installing device class: "Image" {6bdd1fc6-810f-11d0-bec7-08002be2092f}.
#E067 Could not locate section [ClassInstall32].
#E142 Class: {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}. Install failed. Error 0xe0000101: The required section was not found in the INF.
 
You have nice option in TD called filter, using this option you can find all components that contain certain file.
In your case you need: "Device: Image"

lower your component visibility setting in TD and you should see it:
Also this component is prototype meant to be inherited by your coomponent, but it is ok to add it separately to project.

Adding manualy changes to your image is not wise and probaby not time efficient in most of times.

Regards,
Slobodan


pfuchs said:
Thanks for the information. I looked in the setupapi.log file on the
XPe computer and it looks like the Image class is not present. In the
"c:\Windows\inf" directory there is no "image.inf" file. Do you know
what component adds this class to XPe? Can this be installed manually
without making a new OS image?

Here is a section of my setupapi.log file:
[2005/07/21 12:15:51 1452.2]
#-199 Executing "C:\WINDOWS\system32\rundll32.exe" with command line:
rundll32.exe newdev.dll,ClientSideInstall
\\.\pipe\PNP_Device_Install_Pipe_0.{5A7ADE52-620B-4743-BB49-E6B7A7CBF891}
#I060 Set selected driver.
#-019 Searching for hardware ID(s):
usb\vid_0573&pid_0400&rev_0100,usb\vid_0573&pid_0400
#-018 Searching for compatible ID(s):
usb\class_00&subclass_00&prot_00,usb\class_00&subclass_00,usb\class_00
#I022 Found "USB\VID_0573&PID_0400" in C:\WINDOWS\inf\oem0.inf; Device:
"USB Video Adapter"; Driver: "USB Video Adapter"; Provider: "Georgia";
Mfg: "Georgia"; Section name: "P0400.Install".
#I023 Actual install section: [P0400.Install.NT]. Rank: 0x00000001.
Effective driver date: 01/01/1601.
#I022 Found "USB\VID_0573&PID_0400" in C:\WINDOWS\inf\nuvision.inf;
Device: "Georgia USBVision (VD400)"; Driver: "Georgia USBVision
(VD400)"; Provider: "Georgia"; Mfg: "Georgia"; Section name:
"P0400.Install".
#I023 Actual install section: [P0400.Install.NT]. Rank: 0x00000001.
Effective driver date: 01/01/1601.
#-166 Device install function: DIF_SELECTBESTCOMPATDRV.
#I063 Selected driver installs from section [P0400.Install] in
"c:\windows\inf\oem0.inf".
#I320 Class GUID of device remains:
{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}.
#I060 Set selected driver.
#I058 Selected best compatible driver.
[2005/07/21 12:15:54 1452.5]
#-199 Executing "C:\WINDOWS\system32\rundll32.exe" with command line:
rundll32.exe newdev.dll,ClientSideInstall
\\.\pipe\PNP_Device_Install_Pipe_0.{5A7ADE52-620B-4743-BB49-E6B7A7CBF891}
#I140 Installing device class: "Image"
{6bdd1fc6-810f-11d0-bec7-08002be2092f}.
#E067 Could not locate section [ClassInstall32].
#E142 Class: {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}. Install failed.
Error 0xe0000101: The required section was not found in the INF.
 
This worked for me

Open the file "c:\windows\inf\oem0.inf".
Add the section [ClassInstall32].
Save the file.
Unplug the USB device.
Plug in the USB device.
 
Back
Top