tianweishuiguo
驱动牛犊
驱动牛犊
  • 注册日期2009-06-01
  • 最后登录2010-10-06
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望141点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2336回复:6

键盘过滤驱动通过注册表加载问题

楼主#
更多 发布于:2010-05-01 09:51
有一个键盘过滤驱动,在XP下,想实现不用INF直接通过注册表加载,
 现在在services下面添写了信息
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ltkbfiltr]
"DisplayName"="keyboard filter example"
"ErrControl"=dword:00000000
"Group"="Keyboard Port"
"ImagePath"="system32\DRIVERS\ltkbfiltr.sys"
"Start"=dword:00000003
"Tag"=dword:00000005
"Type"=dword:00000001
然后我在[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\PNP0303\4&bf7c77b&0]
下面加了UpperFilters:
..
"Driver"="{4D36E96B-E325-11CE-BFC1-08002BE10318}\\0001"
"Class"="Keyboard"
"Mfg"="(标准键盘)"
"DeviceDesc"="标准 101/102 键或 Microsoft 自然 PS/2 键盘"
"UpperFilters" = "ltkbfiltr"

之后重启用devicetree没有发现此过滤驱动,设备管理器中键盘设备显示黄色感叹号,sys文件已经拷贝到drivers目录下面,为啥呢
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
沙发#
发布于:2010-05-01 15:25
start = 0
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
tianweishuiguo
驱动牛犊
驱动牛犊
  • 注册日期2009-06-01
  • 最后登录2010-10-06
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望141点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-05-01 16:08
试了,结果一样啊,没起作用
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
地板#
发布于:2010-05-02 10:54
"UpperFilters" = "ltkbfiltr"
是不是少了kdbclass系统过滤驱动?
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
地下室#
发布于:2010-05-02 10:57
我想弄清楚一个问题,到底是过滤驱动没有加载?还是加载后导致键盘驱动出错了?
看上去是加载了,否则不会有黄色感叹号。
这样说来,很可能是你过滤驱动有问题。
动态加载试过没有?
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
5楼#
发布于:2010-05-02 11:00
建议你把挂载(Attach)设备对象的代码贴出来。
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
tianweishuiguo
驱动牛犊
驱动牛犊
  • 注册日期2009-06-01
  • 最后登录2010-10-06
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望141点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2010-05-02 21:18
其实这个键盘驱动就是DDK中的例子,我只是加了一些打印信息,只是想通过注册表加载,而不用INF文件,用INF试过,是正确的.
我是按照用INF安装时注册中的内容改的,不知道是不是有些注册表项没改还是改的不对,我发将start改成0后,现在ltkbfiltr下面会生成一个enum子项,这个子项有个0子键, 这个子键的值和用INF安装时不一样,不知道是不是这个问题?不过用INF安装时start的值是3啊
游客

返回顶部