From: Owen Smith on 20 Nov 2007 07:02 Hi One of our customers is reporting a problem where a standard HID keyboard is not finding the inbox keyboard.inf in C:\Windows\Inf. They have confirmed that this file is present. Any ideas as to why the install process cannot find and use keyboard.inf? -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
From: chris.aseltine on 20 Nov 2007 11:38 On Nov 20, 6:02 am, "Owen Smith" <nospam.osm...(a)saitek.com.nospam> wrote: > One of our customers is reporting a problem where a standard HID keyboard > is not finding the inbox keyboard.inf in C:\Windows\Inf. They have > confirmed that this file is present. > > Any ideas as to why the install process cannot find and use keyboard.inf? Check setupapi.log. It could be that your certclas.inf has been corrupted and everything is being treated as unsigned. Has happened to me many times after going a long time without formatting...
From: Owen Smith on 21 Nov 2007 04:17 Forgot to mention it was vista. Heres a snippet of the failing setupapi.dev.log at maximum log level >>> [Device Install (Hardware initiated) - >>> HID\SaitekKeyboard\2&cbdf3ca&0&0000] >>> Section start 2007/11/20 13:18:26.145 ump: Creating Install Process: DrvInst.exe 13:18:26.147 ndv: Retrieving device info... ndv: Setting device parameters... ndv: Building driver list... dvi: {Build Driver List} 13:18:26.497 dvi: Enumerating INFs from path list 'C:\Windows\INF' dvi: {Build Driver List - exit(0x00000000)} 13:18:26.751 ndv: Selecting best match... dvi: {DIF_SELECTBESTCOMPATDRV} 13:18:26.753 dvi: No class installer for 'Unknown driver software package' dvi: No CoInstallers found dvi: Default installer: Enter 13:18:26.755 dvi: {Select Best Driver} ! dvi: Selecting driver failed(0xe0000228) dvi: {Select Best Driver - exit(0xe0000228)} ! dvi: Default installer: failed! ! dvi: Error 0xe0000228: There are no compatible drivers for this device. dvi: {DIF_SELECTBESTCOMPATDRV - exit(0xe0000228)} 13:18:26.760 ndv: {Core Device Install} ndv: Device install status=0xe0000203 ndv: Performing device install final cleanup... ! ndv: Queueing up error report since device installation failed.... ndv: {Core Device Install - exit(0xe0000203)} ump: Server install process exited with code 0xe0000203 13:18:26.843 <<< Section end 2007/11/20 13:18:26.848 <<< [Exit status: FAILURE(0xe0000203)] And heres a snippet of a working install (different machine) at maximum log level >>> [Device Install (Hardware initiated) - >>> HID\SaitekKeyboard\2&130935e6&0&0000] >>> Section start 2007/11/20 11:50:38.942 ump: Creating Install Process: DrvInst.exe 11:50:38.942 ndv: Retrieving device info... ndv: Setting device parameters... ndv: Building driver list... dvi: {Build Driver List} 11:50:40.629 dvi: Searching for hardware ID(s): dvi: hid\saitekkeyboard dvi: hid_device_system_keyboard dvi: hid_device_up:0001_u:0006 dvi: hid_device dvi: Enumerating INFs from path list 'C:\Windows\INF' inf: Opened PNF: 'C:\Windows\System32\DriverStore\FileRepository\keyboard.inf_93b1c41f\keyboard.inf' ([strings.0409] <src=drvstore>) dvi: Created Driver Node: dvi: HardwareID - HID_DEVICE_SYSTEM_KEYBOARD dvi: InfName - C:\Windows\System32\DriverStore\FileRepository\keyboard.inf_93b1c41f\keyboard.inf dvi: DevDesc - HID Keyboard Device dvi: DrvDesc - HID Keyboard Device dvi: Provider - Microsoft dvi: Mfg - (Standard keyboards) dvi: ModelsSec - MS_KBD.NTx86 dvi: InstallSec - HID_Keyboard_Inst dvi: ActualSec - HID_Keyboard_Inst.NT dvi: Rank - 0x0dff1001 dvi: Signer - microsoft windows dvi: Signer Score - INBOX dvi: DrvDate - 06/21/2006 dvi: Version - 6.0.6000.16386 inf: Opened PNF: 'C:\Windows\System32\DriverStore\FileRepository\input.inf_53578522\input..inf' ([strings.0409] <src=drvstore>) dvi: Created Driver Node: dvi: HardwareID - HID_DEVICE dvi: InfName - C:\Windows\System32\DriverStore\FileRepository\input.inf_53578522\input.inf dvi: DevDesc - HID-compliant device dvi: DrvDesc - HID-compliant device dvi: Provider - Microsoft dvi: Mfg - (Standard system devices) dvi: ModelsSec - Standard.NTx86 dvi: InstallSec - HID_Raw_Inst dvi: ActualSec - HID_Raw_Inst.NT dvi: Rank - 0x0dff1003 dvi: Signer - microsoft windows dvi: Signer Score - INBOX dvi: DrvDate - 06/21/2006 dvi: Version - 6.0.6000.16386 inf: Searched 2 potential matches in published INF directory inf: Searched 43 INFs in directory: 'C:\Windows\INF' dvi: {Build Driver List - exit(0x00000000)} 11:50:40.785 ndv: Selecting best match... dvi: {DIF_SELECTBESTCOMPATDRV} 11:50:40.785 dvi: Using exported function 'KeyboardClassInstaller' in module 'C:\Windows\system32\SysClass.Dll'. dvi: Class installer == SysClass.Dll,KeyboardClassInstaller dvi: Using exported function 'CriticalDeviceCoInstaller' in module 'C:\Windows\system32\SysClass.Dll'. dvi: CoInstaller 1 == SysClass.Dll,CriticalDeviceCoInstaller dvi: CoInstaller 1: Enter 11:50:40.801 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:40.801 dvi: Class installer: Exit dvi: Default installer: Enter 11:50:40.801 dvi: {Select Best Driver} dvi: Selected driver installs from section [HID_Keyboard_Inst] in 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf'. dvi: Class GUID of device changed to: {4d36e96b-e325-11ce-bfc1-08002be10318}. dvi: {DIF_DESTROYPRIVATEDATA} 11:50:40.801 dvi: CoInstaller 1: Enter 11:50:40.801 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:40.801 dvi: Class installer: Exit dvi: Default installer: Enter 11:50:40.817 dvi: Default installer: Exit dvi: {DIF_DESTROYPRIVATEDATA - exit(0xe000020e)} 11:50:40.817 dvi: Set selected driver complete. dvi: Selected: dvi: Description - [HID Keyboard Device] dvi: InfFile - [c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf] dvi: Section - [HID_Keyboard_Inst] dvi: Signer - [microsoft windows] dvi: Rank - [0x0dff1001] dvi: {Select Best Driver - exit(0x00000000)} dvi: Default installer: Exit dvi: {DIF_SELECTBESTCOMPATDRV - exit(0x00000000)} 11:50:40.817 ndv: Driver selected, now performing install... ndv: {Core Device Install} inf: Opened PNF: 'C:\Windows\INF\keyboard.inf' ([strings.0409] <src=drvstore>) inf: Opened PNF: 'C:\Windows\INF\keyboard.inf' ([strings.0409] <src=drvstore>) dvi: {DIF_ALLOW_INSTALL} 11:50:40.848 dvi: Using exported function 'KeyboardClassInstaller' in module 'C:\Windows\system32\SysClass.Dll'. dvi: Class installer == SysClass.Dll,KeyboardClassInstaller dvi: Using exported function 'CriticalDeviceCoInstaller' in module 'C:\Windows\system32\SysClass.Dll'. dvi: CoInstaller 1 == SysClass.Dll,CriticalDeviceCoInstaller dvi: CoInstaller 1: Enter 11:50:40.848 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:40.848 inf: Opened PNF: 'C:\Windows\INF\keyboard.inf' ([strings.0409] <src=drvstore>) inf: Opened PNF: 'C:\Windows\INF\keyboard.inf' ([strings.0409] <src=drvstore>) dvi: Class installer: Exit dvi: {DIF_ALLOW_INSTALL - exit(0x00000000)} 11:50:40.848 ndv: Installing files... dvi: {DIF_INSTALLDEVICEFILES} 11:50:40.848 dvi: CoInstaller 1: Enter 11:50:40.848 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:40.848 dvi: Class installer: Exit dvi: Default installer: Enter 11:50:40.848 dvi: {Install FILES} inf: Opened PNF: 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf' ([strings.0409] <src=drvstore>) inf: {Install Inf Section [HID_Keyboard_Inst.NT]} inf: Copyfiles=HID_Keyboard_Inst.CopyFiles.NT (keyboard.inf line 494) flq: CopyFiles from an inbox inf. cpy: Open PnpLockdownPolicy: Err=2. This is OK. Use LockDownPolicyDefault flq: QueueSingleCopy... flq: Inf : 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf' flq: SourceInf: 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf' flq: SourceSection: [sourcedisksfiles] flq: Source root path based on SourceInf flq: SourceRootPath: 'C:\Windows\System32\DriverStore\FileRepository\keyboard.inf_93b1c41f' flq: {FILE_QUEUE_COPY} flq: CopyStyle - 0x09000000 flq: SourceRootPath - 'C:\Windows\System32\DriverStore\FileRepository\keyboard.inf_93b1c41f' flq: SourceFilename - 'kbdhid.sys' flq: TargetDirectory- 'C:\Windows\system32\DRIVERS' flq: TargetFilename - 'kbdhid.sys' flq: SourceDesc - 'windows cd' flq: {FILE_QUEUE_COPY exit(0x00000000)} flq: QueueSingleCopy... flq: Inf : 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf' flq: SourceInf: 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf' flq: SourceSection: [sourcedisksfiles] flq: Source root path based on SourceInf flq: SourceRootPath: 'C:\Windows\System32\DriverStore\FileRepository\keyboard.inf_93b1c41f' flq: {FILE_QUEUE_COPY} flq: CopyStyle - 0x09000000 flq: SourceRootPath - 'C:\Windows\System32\DriverStore\FileRepository\keyboard.inf_93b1c41f' flq: SourceFilename - 'kbdclass.sys' flq: TargetDirectory- 'C:\Windows\system32\DRIVERS' flq: TargetFilename - 'kbdclass.sys' flq: SourceDesc - 'windows cd' flq: {FILE_QUEUE_COPY exit(0x00000000)} inf: {Install Inf Section [HID_Keyboard_Inst.NT] exit (0x00000000)} dvi: Processing co-installer registration section [HID_Keyboard_Inst.NT.CoInstallers]. inf: {Install Inf Section [HID_Keyboard_Inst.NT.CoInstallers]} inf: No (Copy/Ren/Del)Files directives found inf: {Install Inf Section [HID_Keyboard_Inst.NT.CoInstallers] exit (0x00000000)} dvi: Co-installers registered. dvi: {Install INTERFACES} dvi: Installing section [HID_Keyboard_Inst.NT.Interfaces] dvi: {Install INTERFACES exit 00000000} dvi: {Install FILES exit (0x00000000)} dvi: Default installer: Exit dvi: {DIF_INSTALLDEVICEFILES - exit(0x00000000)} 11:50:40.864 ndv: Pruning file queue... dvi: {_SCAN_FILE_QUEUE} flq: ScanQ flags=620 flq: SPQ_SCAN_PRUNE_COPY_QUEUE flq: SPQ_SCAN_FILE_COMPARISON flq: SPQ_SCAN_ACTIVATE_DRP flq: ScanQ number of copy nodes=2 flq: File 'C:\Windows\system32\DRIVERS\kbdhid.sys' pruned from copy. sig: Using catalog 'C:\Windows\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\nt5.cat'. cpy: DrpSetRegFileProt 'C:\Windows\system32\DRIVERS\kbdhid.sys' Status=0 Class=Inbox Windows protected flq: File 'C:\Windows\system32\DRIVERS\kbdclass.sys' pruned from copy. sig: Using catalog 'C:\Windows\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\nt5.cat'. cpy: DrpSetRegFileProt 'C:\Windows\system32\DRIVERS\kbdclass.sys' Status=0 Class=Inbox Windows protected flq: ScanQ action=200 DoPruning=32 flq: ScanQ end Validity flags=620 CopyNodes=0 dvi: {_SCAN_FILE_QUEUE exit(0, 0x00000000)} ndv: Committing file queue... flq: {_COMMIT_FILE_QUEUE} flq: CommitQ DelNodes=0 RenNodes=0 BackNodes=0 CopyNodes=0 flq: {_COMMIT_FILE_QUEUE exit(0x00000000)} ndv: Registering CoInstallers... dvi: {DIF_REGISTER_COINSTALLERS} 11:50:41.129 dvi: CoInstaller 1: Enter 11:50:41.129 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:41.129 dvi: Class installer: Exit dvi: Default installer: Enter 11:50:41.129 inf: Opened PNF: 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf' ([strings.0409] <src=drvstore>) inf: {Install Inf Section [HID_Keyboard_Inst.NT.CoInstallers]} inf: {Install Inf Section [HID_Keyboard_Inst.NT.CoInstallers] exit (0x00000000)} dvi: {DIF_DESTROYPRIVATEDATA} 11:50:41.129 dvi: CoInstaller 1: Enter 11:50:41.129 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:41.129 dvi: Class installer: Exit dvi: Default installer: Enter 11:50:41.129 dvi: Default installer: Exit dvi: {DIF_DESTROYPRIVATEDATA - exit(0xe000020e)} 11:50:41.129 dvi: Co-installers registered. dvi: Default installer: Exit dvi: {DIF_REGISTER_COINSTALLERS - exit(0x00000000)} 11:50:41.129 ndv: Installing interfaces... dvi: {DIF_INSTALLINTERFACES} 11:50:41.129 dvi: Using exported function 'CriticalDeviceCoInstaller' in module 'C:\Windows\system32\SysClass.Dll'. dvi: CoInstaller 1 == SysClass.Dll,CriticalDeviceCoInstaller dvi: CoInstaller 1: Enter 11:50:41.129 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:41.129 dvi: Class installer: Exit dvi: Default installer: Enter 11:50:41.129 dvi: {Install INTERFACES} inf: Opened PNF: 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf' ([strings.0409] <src=drvstore>) dvi: Installing section [HID_Keyboard_Inst.NT.Interfaces] dvi: {Install INTERFACES exit 00000000} dvi: Default installer: Exit dvi: {DIF_INSTALLINTERFACES - exit(0x00000000)} 11:50:41.145 ndv: Installing device... dvi: {DIF_INSTALLDEVICE} 11:50:41.145 dvi: CoInstaller 1: Enter 11:50:41.145 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:41.145 inf: Opened PNF: 'C:\Windows\INF\keyboard.inf' ([strings.0409] <src=drvstore>) dvi: {Install DEVICE} inf: Opened PNF: 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf' ([strings.0409] <src=drvstore>) dvi: Processing Registry/Property directives.... inf: {Install Inf Section [HID_Keyboard_Inst.NT]} inf: {Install Inf Section [HID_Keyboard_Inst.NT] exit (0x00000000)} inf: {Install Inf Section [HID_Keyboard_Inst.NT.Hw]} inf: AddReg=HID_Keyboard_Inst.AddReg.NT (keyboard.inf line 497) inf: {Install Inf Section [HID_Keyboard_Inst.NT.Hw] exit (0x00000000)} dvi: {Writing Device Properties} dvi: Provider name=Microsoft dvi: DriverDate 06/21/2006 dvi: DriverVersion=6.0.6000.16386 dvi: Class name=Keyboard dvi: Manufacturer=(Standard keyboards) dvi: Matching DeviceID=hid_device_system_keyboard dvi: Strong Name=keyboard.inf:MS_KBD.NTx86:HID_Keyboard_Inst:6.0.6000.16386::hid_device_system_keyboard dvi: {Writing Device Properties - Complete} inf: {Install Inf Section [HID_Keyboard_Inst.NT.Services]} inf: AddService=kbdhid,0x00000002,KbdHid_Service_Inst,KbdHid_EventLog_Inst (keyboard.inf line 507) inf: ServiceType=1 (keyboard.inf line 513) inf: StartType=1 (keyboard.inf line 514) inf: ErrorControl=0 (keyboard.inf line 515) inf: ServiceBinary=C:\Windows\system32\DRIVERS\kbdhid.sys (keyboard.inf line 516) inf: DisplayName="Keyboard HID Driver" (keyboard.inf line 512) inf: LoadOrderGroup="Keyboard Port" (keyboard.inf line 517) dvi: Add Service: Modified existing service 'kbdhid'. inf: AddReg=KbdHid_Service_Inst_AddReg (keyboard.inf line 518) inf: HKR,Parameters,WorkNicely,0x00010001,0 (keyboard.inf line 521) inf: AddReg=KbdHid_EventLog_AddReg (keyboard.inf line 524) inf: HKR,,EventMessageFile,0x00020000,%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\kbdhid.sys (keyboard.inf line 527) inf: HKR,,TypesSupported,0x00010001,7 (keyboard.inf line 528) inf: AddService=kbdclass,,kbdclass_Service_Inst,kbdclass_EventLog_Inst (keyboard.inf line 508) inf: ServiceType=1 (keyboard.inf line 399) inf: StartType=1 (keyboard.inf line 400) inf: ErrorControl=1 (keyboard.inf line 401) inf: ServiceBinary=C:\Windows\system32\DRIVERS\kbdclass.sys (keyboard.inf line 402) inf: DisplayName="Keyboard Class Driver" (keyboard.inf line 398) inf: LoadOrderGroup="Keyboard Class" (keyboard.inf line 403) dvi: Add Service: Modified existing service 'kbdclass'. inf: AddReg=kbdclass_EventLog_AddReg (keyboard.inf line 406) inf: HKR,,EventMessageFile,0x00020000,%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\kbdclass.sys (keyboard.inf line 409) inf: HKR,,TypesSupported,0x00010001,7 (keyboard.inf line 410) inf: {Install Inf Section [HID_Keyboard_Inst.NT.Services] exit(0x00000000)} dvi: {Install DEVICE exit (0x00000000)} dvi: Writing common driver property settings. dvi: DriverDescription=HID Keyboard Device dvi: DeviceDisplayName=HID Keyboard Device dvi: Install Device: Restarting device. 11:50:43.004 dvi: Install Device: Restarting device completed. 11:50:43.317 dvi: Class installer: Exit dvi: CoInstaller 1: Enter (Post Processing) 11:50:43.317 dvi: CoInstaller 1: Exit (Post Processing) dvi: {DIF_INSTALLDEVICE - exit(0x00000000)} 11:50:43.317 dvi: {Build Driver List} 11:50:43.317 ! dvi: Driver list already built dvi: {Build Driver List - exit(0x00000000)} 11:50:43.317 dvi: {DIF_SELECTBESTCOMPATDRV} 11:50:43.317 dvi: CoInstaller 1: Enter 11:50:43.317 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:43.317 dvi: {Build Driver List} 11:50:43.317 ! dvi: Driver list already built dvi: {Build Driver List - exit(0x00000000)} 11:50:43.317 dvi: {Select Best Driver} dvi: Selected driver installs from section [HID_Keyboard_Inst] in 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf'. dvi: Class GUID of device remains: {4d36e96b-e325-11ce-bfc1-08002be10318}. dvi: Set selected driver complete. dvi: Selected: dvi: Description - [HID Keyboard Device] dvi: InfFile - [c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf] dvi: Section - [HID_Keyboard_Inst] dvi: Signer - [microsoft windows] dvi: Rank - [0x0dff1001] dvi: {Select Best Driver - exit(0x00000000)} inf: Opened PNF: 'C:\Windows\INF\keyboard.inf' ([strings.0409] <src=drvstore>) dvi: Class installer: Exit dvi: Default installer: Enter 11:50:43.317 dvi: {Select Best Driver} dvi: Selected driver installs from section [HID_Keyboard_Inst] in 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf'. dvi: Class GUID of device remains: {4d36e96b-e325-11ce-bfc1-08002be10318}. dvi: Set selected driver complete. dvi: Selected: dvi: Description - [HID Keyboard Device] dvi: InfFile - [c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf] dvi: Section - [HID_Keyboard_Inst] dvi: Signer - [microsoft windows] dvi: Rank - [0x0dff1001] dvi: {Select Best Driver - exit(0x00000000)} dvi: Default installer: Exit dvi: {DIF_SELECTBESTCOMPATDRV - exit(0x00000000)} 11:50:43.332 dvi: {DIF_NEWDEVICEWIZARD_FINISHINSTALL} 11:50:43.332 dvi: CoInstaller 1: Enter 11:50:43.332 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:43.332 dvi: Class installer: Exit dvi: Default installer: Enter 11:50:43.332 dvi: Default installer: Exit dvi: {DIF_NEWDEVICEWIZARD_FINISHINSTALL - exit(0xe000020e)} 11:50:43.332 ndv: Device install status=0x00000000 ndv: Performing device install final cleanup... ndv: {Core Device Install - exit(0x00000000)} dvi: {DIF_DESTROYPRIVATEDATA} 11:50:43.332 dvi: CoInstaller 1: Enter 11:50:43.332 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:43.332 dvi: Class installer: Exit dvi: Default installer: Enter 11:50:43.332 dvi: Default installer: Exit dvi: {DIF_DESTROYPRIVATEDATA - exit(0xe000020e)} 11:50:43.332 ump: Server install process exited with code 0x00000000 11:50:43.332 <<< Section end 2007/11/20 11:50:43.348 <<< [Exit status: SUCCESS] On Tue, 20 Nov 2007 16:38:34 -0000, <chris.aseltine(a)gmail.com> wrote: > On Nov 20, 6:02 am, "Owen Smith" <nospam.osm...(a)saitek.com.nospam> > wrote: > >> One of our customers is reporting a problem where a standard HID >> keyboard >> is not finding the inbox keyboard.inf in C:\Windows\Inf. They have >> confirmed that this file is present. >> >> Any ideas as to why the install process cannot find and use >> keyboard.inf? > > Check setupapi.log. It could be that your certclas.inf has been > corrupted and everything is being treated as unsigned. Has happened > to me many times after going a long time without formatting... -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
From: Doron Holan [MSFT] on 21 Nov 2007 16:35 see if this KB article, http://support.microsoft.com/kb/937187, fixes the issue d -- Please do not send e-mail directly to this alias. this alias is for newsgroup purposes only. This posting is provided "AS IS" with no warranties, and confers no rights. "Owen Smith" <nospam.osmith(a)saitek.com.nospam> wrote in message news:op.t14xeqdl39p9aw(a)oas-core2... Forgot to mention it was vista. Heres a snippet of the failing setupapi.dev.log at maximum log level >>> [Device Install (Hardware initiated) - >>> HID\SaitekKeyboard\2&cbdf3ca&0&0000] >>> Section start 2007/11/20 13:18:26.145 ump: Creating Install Process: DrvInst.exe 13:18:26.147 ndv: Retrieving device info... ndv: Setting device parameters... ndv: Building driver list... dvi: {Build Driver List} 13:18:26.497 dvi: Enumerating INFs from path list 'C:\Windows\INF' dvi: {Build Driver List - exit(0x00000000)} 13:18:26.751 ndv: Selecting best match... dvi: {DIF_SELECTBESTCOMPATDRV} 13:18:26.753 dvi: No class installer for 'Unknown driver software package' dvi: No CoInstallers found dvi: Default installer: Enter 13:18:26.755 dvi: {Select Best Driver} ! dvi: Selecting driver failed(0xe0000228) dvi: {Select Best Driver - exit(0xe0000228)} ! dvi: Default installer: failed! ! dvi: Error 0xe0000228: There are no compatible drivers for this device. dvi: {DIF_SELECTBESTCOMPATDRV - exit(0xe0000228)} 13:18:26.760 ndv: {Core Device Install} ndv: Device install status=0xe0000203 ndv: Performing device install final cleanup... ! ndv: Queueing up error report since device installation failed... ndv: {Core Device Install - exit(0xe0000203)} ump: Server install process exited with code 0xe0000203 13:18:26.843 <<< Section end 2007/11/20 13:18:26.848 <<< [Exit status: FAILURE(0xe0000203)] And heres a snippet of a working install (different machine) at maximum log level >>> [Device Install (Hardware initiated) - >>> HID\SaitekKeyboard\2&130935e6&0&0000] >>> Section start 2007/11/20 11:50:38.942 ump: Creating Install Process: DrvInst.exe 11:50:38.942 ndv: Retrieving device info... ndv: Setting device parameters... ndv: Building driver list... dvi: {Build Driver List} 11:50:40.629 dvi: Searching for hardware ID(s): dvi: hid\saitekkeyboard dvi: hid_device_system_keyboard dvi: hid_device_up:0001_u:0006 dvi: hid_device dvi: Enumerating INFs from path list 'C:\Windows\INF' inf: Opened PNF: 'C:\Windows\System32\DriverStore\FileRepository\keyboard.inf_93b1c41f\keyboard.inf' ([strings.0409] <src=drvstore>) dvi: Created Driver Node: dvi: HardwareID - HID_DEVICE_SYSTEM_KEYBOARD dvi: InfName - C:\Windows\System32\DriverStore\FileRepository\keyboard.inf_93b1c41f\keyboard.inf dvi: DevDesc - HID Keyboard Device dvi: DrvDesc - HID Keyboard Device dvi: Provider - Microsoft dvi: Mfg - (Standard keyboards) dvi: ModelsSec - MS_KBD.NTx86 dvi: InstallSec - HID_Keyboard_Inst dvi: ActualSec - HID_Keyboard_Inst.NT dvi: Rank - 0x0dff1001 dvi: Signer - microsoft windows dvi: Signer Score - INBOX dvi: DrvDate - 06/21/2006 dvi: Version - 6.0.6000.16386 inf: Opened PNF: 'C:\Windows\System32\DriverStore\FileRepository\input.inf_53578522\input.inf' ([strings.0409] <src=drvstore>) dvi: Created Driver Node: dvi: HardwareID - HID_DEVICE dvi: InfName - C:\Windows\System32\DriverStore\FileRepository\input.inf_53578522\input.inf dvi: DevDesc - HID-compliant device dvi: DrvDesc - HID-compliant device dvi: Provider - Microsoft dvi: Mfg - (Standard system devices) dvi: ModelsSec - Standard.NTx86 dvi: InstallSec - HID_Raw_Inst dvi: ActualSec - HID_Raw_Inst.NT dvi: Rank - 0x0dff1003 dvi: Signer - microsoft windows dvi: Signer Score - INBOX dvi: DrvDate - 06/21/2006 dvi: Version - 6.0.6000.16386 inf: Searched 2 potential matches in published INF directory inf: Searched 43 INFs in directory: 'C:\Windows\INF' dvi: {Build Driver List - exit(0x00000000)} 11:50:40.785 ndv: Selecting best match... dvi: {DIF_SELECTBESTCOMPATDRV} 11:50:40.785 dvi: Using exported function 'KeyboardClassInstaller' in module 'C:\Windows\system32\SysClass.Dll'. dvi: Class installer == SysClass.Dll,KeyboardClassInstaller dvi: Using exported function 'CriticalDeviceCoInstaller' in module 'C:\Windows\system32\SysClass.Dll'. dvi: CoInstaller 1 == SysClass.Dll,CriticalDeviceCoInstaller dvi: CoInstaller 1: Enter 11:50:40.801 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:40.801 dvi: Class installer: Exit dvi: Default installer: Enter 11:50:40.801 dvi: {Select Best Driver} dvi: Selected driver installs from section [HID_Keyboard_Inst] in 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf'. dvi: Class GUID of device changed to: {4d36e96b-e325-11ce-bfc1-08002be10318}. dvi: {DIF_DESTROYPRIVATEDATA} 11:50:40.801 dvi: CoInstaller 1: Enter 11:50:40.801 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:40.801 dvi: Class installer: Exit dvi: Default installer: Enter 11:50:40.817 dvi: Default installer: Exit dvi: {DIF_DESTROYPRIVATEDATA - exit(0xe000020e)} 11:50:40.817 dvi: Set selected driver complete. dvi: Selected: dvi: Description - [HID Keyboard Device] dvi: InfFile - [c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf] dvi: Section - [HID_Keyboard_Inst] dvi: Signer - [microsoft windows] dvi: Rank - [0x0dff1001] dvi: {Select Best Driver - exit(0x00000000)} dvi: Default installer: Exit dvi: {DIF_SELECTBESTCOMPATDRV - exit(0x00000000)} 11:50:40.817 ndv: Driver selected, now performing install... ndv: {Core Device Install} inf: Opened PNF: 'C:\Windows\INF\keyboard.inf' ([strings.0409] <src=drvstore>) inf: Opened PNF: 'C:\Windows\INF\keyboard.inf' ([strings.0409] <src=drvstore>) dvi: {DIF_ALLOW_INSTALL} 11:50:40.848 dvi: Using exported function 'KeyboardClassInstaller' in module 'C:\Windows\system32\SysClass.Dll'. dvi: Class installer == SysClass.Dll,KeyboardClassInstaller dvi: Using exported function 'CriticalDeviceCoInstaller' in module 'C:\Windows\system32\SysClass.Dll'. dvi: CoInstaller 1 == SysClass.Dll,CriticalDeviceCoInstaller dvi: CoInstaller 1: Enter 11:50:40.848 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:40.848 inf: Opened PNF: 'C:\Windows\INF\keyboard.inf' ([strings.0409] <src=drvstore>) inf: Opened PNF: 'C:\Windows\INF\keyboard.inf' ([strings.0409] <src=drvstore>) dvi: Class installer: Exit dvi: {DIF_ALLOW_INSTALL - exit(0x00000000)} 11:50:40.848 ndv: Installing files... dvi: {DIF_INSTALLDEVICEFILES} 11:50:40.848 dvi: CoInstaller 1: Enter 11:50:40.848 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:40.848 dvi: Class installer: Exit dvi: Default installer: Enter 11:50:40.848 dvi: {Install FILES} inf: Opened PNF: 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf' ([strings.0409] <src=drvstore>) inf: {Install Inf Section [HID_Keyboard_Inst.NT]} inf: Copyfiles=HID_Keyboard_Inst.CopyFiles.NT (keyboard.inf line 494) flq: CopyFiles from an inbox inf. cpy: Open PnpLockdownPolicy: Err=2. This is OK. Use LockDownPolicyDefault flq: QueueSingleCopy... flq: Inf : 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf' flq: SourceInf: 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf' flq: SourceSection: [sourcedisksfiles] flq: Source root path based on SourceInf flq: SourceRootPath: 'C:\Windows\System32\DriverStore\FileRepository\keyboard.inf_93b1c41f' flq: {FILE_QUEUE_COPY} flq: CopyStyle - 0x09000000 flq: SourceRootPath - 'C:\Windows\System32\DriverStore\FileRepository\keyboard.inf_93b1c41f' flq: SourceFilename - 'kbdhid.sys' flq: TargetDirectory- 'C:\Windows\system32\DRIVERS' flq: TargetFilename - 'kbdhid.sys' flq: SourceDesc - 'windows cd' flq: {FILE_QUEUE_COPY exit(0x00000000)} flq: QueueSingleCopy... flq: Inf : 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf' flq: SourceInf: 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf' flq: SourceSection: [sourcedisksfiles] flq: Source root path based on SourceInf flq: SourceRootPath: 'C:\Windows\System32\DriverStore\FileRepository\keyboard.inf_93b1c41f' flq: {FILE_QUEUE_COPY} flq: CopyStyle - 0x09000000 flq: SourceRootPath - 'C:\Windows\System32\DriverStore\FileRepository\keyboard.inf_93b1c41f' flq: SourceFilename - 'kbdclass.sys' flq: TargetDirectory- 'C:\Windows\system32\DRIVERS' flq: TargetFilename - 'kbdclass.sys' flq: SourceDesc - 'windows cd' flq: {FILE_QUEUE_COPY exit(0x00000000)} inf: {Install Inf Section [HID_Keyboard_Inst.NT] exit (0x00000000)} dvi: Processing co-installer registration section [HID_Keyboard_Inst.NT.CoInstallers]. inf: {Install Inf Section [HID_Keyboard_Inst.NT.CoInstallers]} inf: No (Copy/Ren/Del)Files directives found inf: {Install Inf Section [HID_Keyboard_Inst.NT.CoInstallers] exit (0x00000000)} dvi: Co-installers registered. dvi: {Install INTERFACES} dvi: Installing section [HID_Keyboard_Inst.NT.Interfaces] dvi: {Install INTERFACES exit 00000000} dvi: {Install FILES exit (0x00000000)} dvi: Default installer: Exit dvi: {DIF_INSTALLDEVICEFILES - exit(0x00000000)} 11:50:40.864 ndv: Pruning file queue... dvi: {_SCAN_FILE_QUEUE} flq: ScanQ flags=620 flq: SPQ_SCAN_PRUNE_COPY_QUEUE flq: SPQ_SCAN_FILE_COMPARISON flq: SPQ_SCAN_ACTIVATE_DRP flq: ScanQ number of copy nodes=2 flq: File 'C:\Windows\system32\DRIVERS\kbdhid.sys' pruned from copy. sig: Using catalog 'C:\Windows\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\nt5.cat'. cpy: DrpSetRegFileProt 'C:\Windows\system32\DRIVERS\kbdhid.sys' Status=0 Class=Inbox Windows protected flq: File 'C:\Windows\system32\DRIVERS\kbdclass.sys' pruned from copy. sig: Using catalog 'C:\Windows\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\nt5.cat'. cpy: DrpSetRegFileProt 'C:\Windows\system32\DRIVERS\kbdclass.sys' Status=0 Class=Inbox Windows protected flq: ScanQ action=200 DoPruning=32 flq: ScanQ end Validity flags=620 CopyNodes=0 dvi: {_SCAN_FILE_QUEUE exit(0, 0x00000000)} ndv: Committing file queue... flq: {_COMMIT_FILE_QUEUE} flq: CommitQ DelNodes=0 RenNodes=0 BackNodes=0 CopyNodes=0 flq: {_COMMIT_FILE_QUEUE exit(0x00000000)} ndv: Registering CoInstallers... dvi: {DIF_REGISTER_COINSTALLERS} 11:50:41.129 dvi: CoInstaller 1: Enter 11:50:41.129 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:41.129 dvi: Class installer: Exit dvi: Default installer: Enter 11:50:41.129 inf: Opened PNF: 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf' ([strings.0409] <src=drvstore>) inf: {Install Inf Section [HID_Keyboard_Inst.NT.CoInstallers]} inf: {Install Inf Section [HID_Keyboard_Inst.NT.CoInstallers] exit (0x00000000)} dvi: {DIF_DESTROYPRIVATEDATA} 11:50:41.129 dvi: CoInstaller 1: Enter 11:50:41.129 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:41.129 dvi: Class installer: Exit dvi: Default installer: Enter 11:50:41.129 dvi: Default installer: Exit dvi: {DIF_DESTROYPRIVATEDATA - exit(0xe000020e)} 11:50:41.129 dvi: Co-installers registered. dvi: Default installer: Exit dvi: {DIF_REGISTER_COINSTALLERS - exit(0x00000000)} 11:50:41.129 ndv: Installing interfaces... dvi: {DIF_INSTALLINTERFACES} 11:50:41.129 dvi: Using exported function 'CriticalDeviceCoInstaller' in module 'C:\Windows\system32\SysClass.Dll'. dvi: CoInstaller 1 == SysClass.Dll,CriticalDeviceCoInstaller dvi: CoInstaller 1: Enter 11:50:41.129 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:41.129 dvi: Class installer: Exit dvi: Default installer: Enter 11:50:41.129 dvi: {Install INTERFACES} inf: Opened PNF: 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf' ([strings.0409] <src=drvstore>) dvi: Installing section [HID_Keyboard_Inst.NT.Interfaces] dvi: {Install INTERFACES exit 00000000} dvi: Default installer: Exit dvi: {DIF_INSTALLINTERFACES - exit(0x00000000)} 11:50:41.145 ndv: Installing device... dvi: {DIF_INSTALLDEVICE} 11:50:41.145 dvi: CoInstaller 1: Enter 11:50:41.145 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:41.145 inf: Opened PNF: 'C:\Windows\INF\keyboard.inf' ([strings.0409] <src=drvstore>) dvi: {Install DEVICE} inf: Opened PNF: 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf' ([strings.0409] <src=drvstore>) dvi: Processing Registry/Property directives... inf: {Install Inf Section [HID_Keyboard_Inst.NT]} inf: {Install Inf Section [HID_Keyboard_Inst.NT] exit (0x00000000)} inf: {Install Inf Section [HID_Keyboard_Inst.NT.Hw]} inf: AddReg=HID_Keyboard_Inst.AddReg.NT (keyboard.inf line 497) inf: {Install Inf Section [HID_Keyboard_Inst.NT.Hw] exit (0x00000000)} dvi: {Writing Device Properties} dvi: Provider name=Microsoft dvi: DriverDate 06/21/2006 dvi: DriverVersion=6.0.6000.16386 dvi: Class name=Keyboard dvi: Manufacturer=(Standard keyboards) dvi: Matching DeviceID=hid_device_system_keyboard dvi: Strong Name=keyboard.inf:MS_KBD.NTx86:HID_Keyboard_Inst:6.0.6000.16386::hid_device_system_keyboard dvi: {Writing Device Properties - Complete} inf: {Install Inf Section [HID_Keyboard_Inst.NT.Services]} inf: AddService=kbdhid,0x00000002,KbdHid_Service_Inst,KbdHid_EventLog_Inst (keyboard.inf line 507) inf: ServiceType=1 (keyboard.inf line 513) inf: StartType=1 (keyboard.inf line 514) inf: ErrorControl=0 (keyboard.inf line 515) inf: ServiceBinary=C:\Windows\system32\DRIVERS\kbdhid.sys (keyboard.inf line 516) inf: DisplayName="Keyboard HID Driver" (keyboard.inf line 512) inf: LoadOrderGroup="Keyboard Port" (keyboard.inf line 517) dvi: Add Service: Modified existing service 'kbdhid'. inf: AddReg=KbdHid_Service_Inst_AddReg (keyboard.inf line 518) inf: HKR,Parameters,WorkNicely,0x00010001,0 (keyboard.inf line 521) inf: AddReg=KbdHid_EventLog_AddReg (keyboard.inf line 524) inf: HKR,,EventMessageFile,0x00020000,%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\kbdhid.sys (keyboard.inf line 527) inf: HKR,,TypesSupported,0x00010001,7 (keyboard.inf line 528) inf: AddService=kbdclass,,kbdclass_Service_Inst,kbdclass_EventLog_Inst (keyboard.inf line 508) inf: ServiceType=1 (keyboard.inf line 399) inf: StartType=1 (keyboard.inf line 400) inf: ErrorControl=1 (keyboard.inf line 401) inf: ServiceBinary=C:\Windows\system32\DRIVERS\kbdclass.sys (keyboard.inf line 402) inf: DisplayName="Keyboard Class Driver" (keyboard.inf line 398) inf: LoadOrderGroup="Keyboard Class" (keyboard.inf line 403) dvi: Add Service: Modified existing service 'kbdclass'. inf: AddReg=kbdclass_EventLog_AddReg (keyboard.inf line 406) inf: HKR,,EventMessageFile,0x00020000,%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\kbdclass.sys (keyboard.inf line 409) inf: HKR,,TypesSupported,0x00010001,7 (keyboard.inf line 410) inf: {Install Inf Section [HID_Keyboard_Inst.NT.Services] exit(0x00000000)} dvi: {Install DEVICE exit (0x00000000)} dvi: Writing common driver property settings. dvi: DriverDescription=HID Keyboard Device dvi: DeviceDisplayName=HID Keyboard Device dvi: Install Device: Restarting device. 11:50:43.004 dvi: Install Device: Restarting device completed. 11:50:43.317 dvi: Class installer: Exit dvi: CoInstaller 1: Enter (Post Processing) 11:50:43.317 dvi: CoInstaller 1: Exit (Post Processing) dvi: {DIF_INSTALLDEVICE - exit(0x00000000)} 11:50:43.317 dvi: {Build Driver List} 11:50:43.317 ! dvi: Driver list already built dvi: {Build Driver List - exit(0x00000000)} 11:50:43.317 dvi: {DIF_SELECTBESTCOMPATDRV} 11:50:43.317 dvi: CoInstaller 1: Enter 11:50:43.317 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:43.317 dvi: {Build Driver List} 11:50:43.317 ! dvi: Driver list already built dvi: {Build Driver List - exit(0x00000000)} 11:50:43.317 dvi: {Select Best Driver} dvi: Selected driver installs from section [HID_Keyboard_Inst] in 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf'. dvi: Class GUID of device remains: {4d36e96b-e325-11ce-bfc1-08002be10318}. dvi: Set selected driver complete. dvi: Selected: dvi: Description - [HID Keyboard Device] dvi: InfFile - [c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf] dvi: Section - [HID_Keyboard_Inst] dvi: Signer - [microsoft windows] dvi: Rank - [0x0dff1001] dvi: {Select Best Driver - exit(0x00000000)} inf: Opened PNF: 'C:\Windows\INF\keyboard.inf' ([strings.0409] <src=drvstore>) dvi: Class installer: Exit dvi: Default installer: Enter 11:50:43.317 dvi: {Select Best Driver} dvi: Selected driver installs from section [HID_Keyboard_Inst] in 'c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf'. dvi: Class GUID of device remains: {4d36e96b-e325-11ce-bfc1-08002be10318}. dvi: Set selected driver complete. dvi: Selected: dvi: Description - [HID Keyboard Device] dvi: InfFile - [c:\windows\system32\driverstore\filerepository\keyboard.inf_93b1c41f\keyboard.inf] dvi: Section - [HID_Keyboard_Inst] dvi: Signer - [microsoft windows] dvi: Rank - [0x0dff1001] dvi: {Select Best Driver - exit(0x00000000)} dvi: Default installer: Exit dvi: {DIF_SELECTBESTCOMPATDRV - exit(0x00000000)} 11:50:43.332 dvi: {DIF_NEWDEVICEWIZARD_FINISHINSTALL} 11:50:43.332 dvi: CoInstaller 1: Enter 11:50:43.332 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:43.332 dvi: Class installer: Exit dvi: Default installer: Enter 11:50:43.332 dvi: Default installer: Exit dvi: {DIF_NEWDEVICEWIZARD_FINISHINSTALL - exit(0xe000020e)} 11:50:43.332 ndv: Device install status=0x00000000 ndv: Performing device install final cleanup... ndv: {Core Device Install - exit(0x00000000)} dvi: {DIF_DESTROYPRIVATEDATA} 11:50:43.332 dvi: CoInstaller 1: Enter 11:50:43.332 dvi: CoInstaller 1: Exit dvi: Class installer: Enter 11:50:43.332 dvi: Class installer: Exit dvi: Default installer: Enter 11:50:43.332 dvi: Default installer: Exit dvi: {DIF_DESTROYPRIVATEDATA - exit(0xe000020e)} 11:50:43.332 ump: Server install process exited with code 0x00000000 11:50:43.332 <<< Section end 2007/11/20 11:50:43.348 <<< [Exit status: SUCCESS] On Tue, 20 Nov 2007 16:38:34 -0000, <chris.aseltine(a)gmail.com> wrote: > On Nov 20, 6:02 am, "Owen Smith" <nospam.osm...(a)saitek.com.nospam> > wrote: > >> One of our customers is reporting a problem where a standard HID >> keyboard >> is not finding the inbox keyboard.inf in C:\Windows\Inf. They have >> confirmed that this file is present. >> >> Any ideas as to why the install process cannot find and use >> keyboard.inf? > > Check setupapi.log. It could be that your certclas.inf has been > corrupted and everything is being treated as unsigned. Has happened > to me many times after going a long time without formatting... -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
|
Pages: 1 Prev: ERROR_NO_SYSTEM_RESOURCES by 1394 Isochronous Listen Next: WinXp DTM Client |