阅读:1099回复:1
USB过滤驱动程序
我原来写了一个HID设备过滤驱动A,现在发现里面有问题,但源代码找不到了。现在想在这个过滤驱动的下层再加一个过滤驱动B,修正原来的错误。遇到的问题是,怎么写INF文件让系统一次装入两个过滤驱动,且保证B在A下层? 请达人指点为谢,下面是我写的INF,不能完成这个功能。不正确的地方请指正。
[Version] ; Copyright (C) 2001-2003 LOAS CO.LTD. . layoutfile=layout.inf Signature=$CHICAGO$ Class=HIDClass ClassGUID={745a17a0-74d3-11d0-b6fe-00a0c90f57da} Provider=%USB test% DriverVer=04/16/2002,1.0.00.0 [DestinationDirs] CopyFilesSYS = 10,system32\drivers CopyFilesDLL = 11 [Manufacturer] %TESTUSB%=TESTUSB %StdMfg%=Standard [TESTUSB] %0581.DeviceDesc%=0581.Install,USB\VID_08E3&PID_0111 [Standard] %HID_DEVICE_SYSTEM_GAME%=HID_Raw_Inst,, HID_DEVICE_SYSTEM_GAME %HID_DEVICE%=HID_Raw_Inst,, HID_DEVICE ;===================================================================== [HID_Raw_Inst.NT] ; ; Do nothing for Raw Devices. ; ;===================================================================== ;------------------------------------------------- ; Win98 device install section [0581.Install] CopyFiles=CopyFilesSYS,CopyFilesDLL AddReg=0581.AddReg,Device.AddReg,Special.AddReg DriverVer=04/16/2002,1.0.00 [0581.Install.HW] AddReg=0581.Install.AddReg.HW [0581.Install.AddReg.HW] HKR,,"LowerFilters",0x00010000,"A.sys" ;------------------------------------------------- ; NT device install section [0581.Install.NT] CopyFiles=CopyFilesSYS,CopyFilesDLL AddReg = 0581.AddReg,Special.AddReg DriverVer=04/16/2002,1.0.00 [0581.Install.NT.Services] AddService = at0738FL,,0581.AddReg.Service AddService = atFL,,FL_Inst AddService = HidUsb,%SPSVCINST_ASSOCSERVICE%,HID_Service_Inst [0581.Install.NT.HW] AddReg=0581.Install.AddReg.NT.HW [0581.Install.AddReg.NT.HW] HKR,,"LowerFilters",0x00010000,"A" HKR,,"LowerFilters",0x00010000,"B" [HID_Service_Inst] DisplayName = %HID.SvcDesc% ServiceType = %SERVICE_KERNEL_DRIVER% StartType = %SERVICE_AUTO_START% ErrorControl = %SERVICE_ERROR_IGNORE% ServiceBinary = %12%\hidusb.sys LoadOrderGroup = extended base [FL_Inst] DisplayName = "test" ServiceType = 1 ;SERVICE_KERNEL_DRIVER StartType = 3 ;(2)SERVICE_AUTO_START(3)SERVICE_DEMAND_START ErrorControl = 0 ;(0)SERVICE_ERROR_IGNORE ServiceBinary = %12%\B.sys LoadOrderGroup = extended base [0581.AddReg.Service] DisplayName = "TWIN SHOCK Filter Service" ServiceType = 1 ;SERVICE_KERNEL_DRIVER StartType = 3 ;(2)SERVICE_AUTO_START(3)SERVICE_DEMAND_START ErrorControl = 0 ;(0)SERVICE_ERROR_IGNORE ServiceBinary = %12%\A.sys LoadOrderGroup = extended base ;------------------------------------------------- ; Common section [CopyFilesSYS] hidclass.sys,,,16 hidusb.sys,,,16 hidparse.sys,,,16 [CopyFilesDLL] hid.dll,,,4 [Device.AddReg] HKR,,DevLoader,,*ntkern HKR,,NTMPDriver,,"hidusb.sys" [Special.AddReg] ; HKLM,SOFTWARE\WiseGroup\GamePad,Constant,0x10001,1 ; HKLM,SOFTWARE\WiseGroup\GamePad,Spring,0x10001,0 ; HKLM,SOFTWARE\WiseGroup\GamePad,Ramp,0x10001,1 ; HKLM,SOFTWARE\WiseGroup\GamePad,Sine,0x10001,1 [0727.AddReg] ;------------------------------------------------- ; Strings section [Strings] SPSVCINST_ASSOCSERVICE = 0x00000002 HID.SvcDesc = "Microsoft HID Class Driver" SERVICE_KERNEL_DRIVER = 1 SERVICE_AUTO_START = 2 SERVICE_ERROR_IGNORE = 0 TESTUSB="LOAS CO.LTD." 0581.DeviceDesc="test hid" StdMfg = "(Standard system device)" HID_DEVICE_SYSTEM_GAME="HID-compliant game controller" HID_DEVICE="HID-compliant device" |
|
沙发#
发布于:2004-08-23 09:11
请大家帮忙了
|
|