Down loaded and ran nuidfltr.inf

A

AAaron123

I have XP and a MS 6000 wireless keyboard that I can't get the enhanced keys
to work.

If I look at the properties for the HID Non-User Input Data Filter I see:
Windows cannot initialize the device driver for this hardware. (Code 37)

At this point I'll try anything.
I found on MS and update that may help.
To run it I right click on the .inf file and select: Open With/Windows
Setup API. Is that right?

If any thing happens it is very fast.

How can I tell if it did anything?

Also, looking at the list below I see an "Include=hidserv.inf". Should I try
to find that update?

Thanks for any help

; nuidfltr.inf
;
; HID Non-User Input Data filter driver INF
;
; (c) Copyright 2007 Microsoft
;

[Version]
Signature="$Windows NT$"
Provider=%Microsoft%
ClassGUID={745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Class=HIDClass
CatalogFile=nuidfltr.cat
DriverVer=01/09/2007,1.0.0.0


[DestinationDirs]
DefaultDestDir = 12


[Manufacturer]
%Microsoft% = MS.Mfg,NTx86,NTx86.6.0


[MS.Mfg.NTx86]
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0059&COL02
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_006A&COL02
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_005F&MI_01&COL02
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_005F&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0061&MI_01&COL02
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0061&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0063&MI_01&COL02
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0063&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0065&MI_01&COL02
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0065&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0070&MI_01&COL02
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0070&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0071&MI_01&COL02
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0071&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0072&MI_01&COL02
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0072&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0073&MI_01&COL02
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0073&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_009F&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00B9&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00E5&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00E1&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_009D&MI_01&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_009D&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_009E&MI_01&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_009E&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00E3&MI_01&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00E3&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00E4&MI_01&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00E4&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00F1&MI_01&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00F1&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00F2&MI_01&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00F2&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00F9&MI_01&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00F9&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00FA&MI_01&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00FA&MI_01&COL03


[MS.Mfg.NTx86.6.0]
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0059&COL02
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_006A&COL02
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_005F&MI_01&COL02
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_005F&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0061&MI_01&COL02
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0061&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0063&MI_01&COL02
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0063&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0065&MI_01&COL02
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0065&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0070&MI_01&COL02
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0070&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0071&MI_01&COL02
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0071&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0072&MI_01&COL02
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0072&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0073&MI_01&COL02
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_0073&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_009F&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00B9&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00E5&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00E1&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_009D&MI_01&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_009D&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_009E&MI_01&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_009E&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00E3&MI_01&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00E3&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00E4&MI_01&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00E4&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00F1&MI_01&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00F1&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00F2&MI_01&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00F2&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00F9&MI_01&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00F9&MI_01&COL03
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00FA&MI_01&COL01
%DeviceDesc% = NuidFltr, HID\VID_045E&PID_00FA&MI_01&COL03


[NuidFltr.NT]
Include=hidserv.inf
Needs=HIDSystemConsumer
CopyFiles=NuidFltr.CopyFiles


[NuidFltr.CopyFiles]
nuidfltr.sys


[NuidFltr.NT.Services]
AddService = NuidFltr, 2, NuidFltr_Service_Inst
Include=hidserv.inf
Needs=HIDSystemConsumer.Services


[NuidFltr.NT.6.0.Services]
AddService = NuidFltr, , NuidFltr_Service_Inst
Include=hidserv.inf
Needs=HIDSystemConsumer.Services


[NuidFltr_Service_Inst]
DisplayName = %NuidFltr.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 0 ; SERVICE_ERROR_IGNORE
ServiceBinary = %12%\NuidFltr.sys


[NuidFltr.NT.HW]
; run the directives need by the port driver
Include=input.inf
Needs=HID_Inst.HW


[NuidFltr.NT.6.0.HW]
; Add the device upper filter
AddReg = NuidFltr.6.0.HW.AddReg
; run the directives need by the port driver
Include=input.inf
Needs=HID_Inst.HW


[NuidFltr.6.0.HW.AddReg]
HKR,,"UpperFilters",0x00010000,"NuidFltr"


[SourceDisksNames]
1 = %DiskId1%,,,

[SourceDisksFiles]
NuidFltr.sys = 1,,

;
;--- NuidFltr Coinstaller installation ------
;

[DestinationDirs]
NuidFltr_CoInstaller_CopyFiles = 11

[NuidFltr.NT.CoInstallers]
AddReg=NuidFltr_CoInstaller_AddReg
CopyFiles=NuidFltr_CoInstaller_CopyFiles

[NuidFltr_CoInstaller_AddReg]
HKR,,CoInstallers32,0x00010000, "wdfcoinstaller01005.dll,WdfCoInstaller"

[NuidFltr_CoInstaller_CopyFiles]
wdfcoinstaller01005.dll

[SourceDisksFiles]
wdfcoinstaller01005.dll=1 ; make sure the number matches with
SourceDisksNames

[NuidFltr.NT.Wdf]
KmdfService = NuidFltr, NuidFltr_wdfsect
[NuidFltr_wdfsect]
KmdfLibraryVersion = 1.5



[Strings]

Microsoft = "Microsoft"
DiskId1 = "NUID CD"
DeviceDesc = "HID Non-User Input Data Filter"
NuidFltr.SvcDesc="NUID filter driver"
 
A

Anteaus

Right way to do this is to use the 'update driver' option for the device in
Device Manager.

In any case, this file refers to a driver:

[NuidFltr.CopyFiles]
nuidfltr.sys

if you don't have this file it's a fair bet it won't work. I suspect the
..inf is intended to update an already-installed driver. A quick check on
W2003 indicates that nuidfltr.sys is not part of the standard windows
fileset.
 
Top