Thanks Doron for immediate response.
Actually i want to install filter driver for USB mouse, not for PS2 mouse and accordingly i have modified INF file. I am not using hwid as *pnpofXX, i am using HID_DEVICE_SYSTEM_MOUSE instead. May b i am making foolish mistakes here but please help me out in this.
My INF file looks like below, please correct me if i am wrong in inf file.
; moufiltr.inf
;
; Installation inf for the Device that needs flitering adapter.
;
; (c) Copyright 1999 Microsoft
;
[Version]
Signature=“$Windows NT$”
Provider=%DDK_Ex%
ClassGUID={4D36E96F-E325-11CE-BFC1-08002BE10318}
Class=Mouse
CatalogFile=moufiltr.cat
DriverVer=07/20/1999
[DestinationDirs]
DefaultDestDir = 12
;
; Driver information
;
[Manufacturer]
%DDK_Ex% = DDK_Ex.Mfg,NT$ARCH$
;For Win2k
[DDK_Ex.Mfg]
%DDK_Ex% = moufiltr, HID_DEVICE_SYSTEM_MOUSE
;For XP and above
[DDK_Ex.Mfg.NT$ARCH$]
%DDK_Ex% = moufiltr, HID_DEVICE_SYSTEM_MOUSE
;[DDK_Ex.Mfg]
;%DDK_Ex% = moufiltr, HID_DEVICE_SYSTEM_MOUSE
;
; General installation section
;
[moufiltr.NT]
; perform port related actions from msmouse.inf
Include=msmouse.inf
Needs=HID_Mouse_Inst
; Copy the driver over
CopyFiles=moufiltr.CopyFiles
;
; File sections
;
[moufiltr.CopyFiles]
moufiltr.sys
;
; Service Installation
;
[moufiltr.NT.Services]
AddService = moufiltr, , moufiltr_Service_Inst
; Install the port driver and mouclass from msmouse.inf
Include=msmouse.inf
Needs=HID_Mouse_Inst.Services
[moufiltr_Service_Inst]
DisplayName = %moufiltr.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 0 ; SERVICE_ERROR_IGNORE
LoadOrderGroup = Pointer Port
ServiceBinary = %12%\moufiltr.sys
[moufiltr.NT.HW]
; Add the device upper filter
AddReg = moufiltr.HW.AddReg
; run the directives need by the port driver
Include=msmouse.inf
Needs=HID_Mouse_Inst.HW
[moufiltr.HW.AddReg]
HKR,“UpperFilters”,0x00010000,“moufiltr”
;
; Source file information
;
; use [SourceDisksNames.x86] for x86 only installs
; use [SourceDisksNames.alpha] for alpha only installs
[SourceDisksNames]
1 = %DiskId1%,
[SourceDisksFiles]
moufiltr.sys = 1,
;
;— moufiltr Coinstaller installation ------
;
[DestinationDirs]
moufiltr_CoInstaller_CopyFiles = 11
[moufiltr.NT.CoInstallers]
AddReg=moufiltr_CoInstaller_AddReg
CopyFiles=moufiltr_CoInstaller_CopyFiles
[moufiltr_CoInstaller_AddReg]
HKR,CoInstallers32,0x00010000, “WdfCoInstaller$KMDFCOINSTALLERVERSION$.dll,WdfCoInstaller”
[moufiltr_CoInstaller_CopyFiles]
WdfCoInstaller$KMDFCOINSTALLERVERSION$.dll
[SourceDisksFiles]
WdfCoInstaller$KMDFCOINSTALLERVERSION$.dll=1 ; make sure the number matches with SourceDisksNames
[moufiltr.NT.Wdf]
KmdfService = moufiltr, moufiltr_wdfsect
[moufiltr_wdfsect]
KmdfLibraryVersion = $KMDFVERSION$
[Strings]
;
; Non-Localizable Strings
;
REG_SZ = 0x00000000
REG_MULTI_SZ = 0x00010000
REG_EXPAND_SZ = 0x00020000
REG_BINARY = 0x00000001
REG_DWORD = 0x00010001
SERVICEROOT = “System\CurrentControlSet\Services”
;
; Localizable Strings
;
DiskId1 = “WDK Example Installation Disk #1 (mouse)”
DDK_Ex = “WDK Example Device that needs filtering”
moufiltr.SvcDesc=“Mouse Filter Example (WDF Version )”