funkkk
驱动牛犊
驱动牛犊
  • 注册日期2004-06-16
  • 最后登录2004-09-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1099回复:1

USB过滤驱动程序

楼主#
更多 发布于:2004-08-22 12:11
我原来写了一个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"
funkkk
驱动牛犊
驱动牛犊
  • 注册日期2004-06-16
  • 最后登录2004-09-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-23 09:11
请大家帮忙了
游客

返回顶部