Re: Install moufiltr on HID class driver

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance

From: Ray Trent (ratrent_at_nospam.nospam)
Date: 03/24/05


Date: Thu, 24 Mar 2005 13:51:42 -0800

The only thing I see that's obvious is that in the INF file you
included, the PNP ID was still "*PNP0FAKE", rather than
HID_DEVICE_SYSTEM_MOUSE.

Liang Fu wrote:
> Ray,
> Thank you very much for your help. Unfortunately, when I changed *PNP0F13
> (which you taught me and worked perfect for PS/2 mouse) to
> HID_DEVICE_SYSTEM_MOUSE in moufiltr.inf, I got error message from FastInst:
> Error E0000219 in UpdateDriverForPlugAndPlayDevices:
> ERROR_NO_ASSOCIATED_SERVICE
>
> I copied my moufiltr.inf down below. I know that my mistakes are probably
> laughable, but please help me to correct them.
>
> Thanks in advance.
>
> Liang Fu
>
> ; 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
>
> [DDK_Ex.Mfg]
> %DDK_Ex% = moufiltr, *PNP0FAKE
>
>
> ;
> ; General installation section
> ;
>
> [moufiltr]
> ; perform port related actions from msmouse.inf
> Include=msmouse.inf
> Needs=PS2_Inst
>
> ; Copy the driver over
> CopyFiles=moufiltr.CopyFiles
>
>
> ;
> ; File sections
> ;
>
> [moufiltr.CopyFiles]
> moufiltr.sys
>
>
> ;
> ; Service Installation
> ;
>
> [moufiltr.Services]
> AddService = moufiltr, , moufiltr_Service_Inst
> ; Install the port driver and mouclass from msmouse.inf
> Include=msmouse.inf
> Needs=PS2_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.HW]
> ; Add the device upper filter
> AddReg = moufiltr.HW.AddReg
>
> ; run the directives need by the port driver
> Include=msmouse.inf
> Needs=PS2_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,,
>
>
> [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 = "DDK Example Installation Disk #1 (Mouse)"
> DDK_Ex = "DDK Example Device that needs flitering"
> moufiltr.SvcDesc="Mouse Filter Example"
>
>
> "Ray Trent" <ratrent@nospam.nospam> wrote in message
> news:ezF5NpwLFHA.3632@TK2MSFTNGP10.phx.gbl...
>
>>If you want to filter all mice, make it a MOUCLASS lower filter.
>>
>>If you want to filter USB mice particularly, just set your PnP ID to the
>>PnP ID of the USB mouse you're trying to filter. If you don't know what
>>that will be, you can use HID_DEVICE_SYSTEM_MOUSE, though that will
>>install you as an upper filter on MOUHID, rather than HIDCLASS. One
>>might wonder, though, why being on top of HIDCLASS would be desirable.
>>It's not a spot you'd usually want to install on.
>>
>>On the other hand, I've said this several times before, so I think I'll
>>shut up after this...
>>
>>Liang Fu wrote:
>>
>>>Hi everyone,
>>>I installed moufiltr on the PS/2 port by simply replacing *PNP0FAKE with
>>>*PNP0F13 in moufiltr.inf (thanks for the support from this site) and I
>
> could
>
>>>monitor and modify PS/2 mouse data packets in MouFilter_ServiceCallback
>>>routine . Now I would like to do the same for the USB mouse, i.e., I
>
> would
>
>>>like to modify moufiltr.inf so that I can install moufiltr on top of HID
>>>class. What parts in moufiltr.inf do I have to change?
>>>
>>>Thanks in advance.
>>>Liang Fu
>>>
>>>
>>
>>--
>>../ray\..
>
>
>

-- 
../ray\..


Relevant Pages