From: Owen Smith on
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
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
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
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/