Eddid
驱动牛犊
驱动牛犊
  • 注册日期2005-03-16
  • 最后登录2018-11-27
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1881回复:14

难道过滤驱动程序的安装很难吗?

楼主#
更多 发布于:2005-04-19 21:40
我写了一个键盘的过滤驱动程序,用inf手动安装,可是总是有错误,说什么“指定的位置不包含任何硬件”,
哪位仁兄可不可以说一下功能驱动程序的安装和过滤驱动程序的安装有多大差别,还是我通过DRIVER STUDIO 生成的有问题,inf内容如下:
;; KBFilter.inf

;; *********  PLEASE READ ***********
;; The wizard cannot create exact INF files for all buses and device types.
;; You may have to make changes to this file in order to get your device to
;; install. In particular, hardware IDs and logical configurations require
;; intervention.
;;
;; The Windows DDK documentation contains an excellent INF reference.
;;
;;   TODO  Review the .inf file to install the WDM filter driver.
;;
;;
;; TODO  Use the Co Installer DLL to install the WDM Filter.  
;; IMPORTANT: See KBFilterDll.cpp for important Installation Notes.

[Version]
Signature=\"$Windows XP$\"
Provider=%ProviderName%
;; TODO: Select a Device Class for the Filter Driver
ClassGUID={4d36e97d-e325-11ce-bfc1-08002be10318}
Class=Keyboard
DriverVer=1/01/2002,1.00.00.0000

[DestinationDirs]
DefaultDestDir   = 10,System32\\Drivers

;
; Driver information
;

[Manufacturer]
%MfgName%   = Mfg0

[Mfg0]
%DeviceDesc% = KBFilter_DDI, *KBFilter

;
; General installation section
;

[DefaultInstall]
CopyFiles=KBFilter.CopyFiles

[KBFilter_DDI.NT]
CopyFiles=KBFilter.CopyFiles

[KBFilter.CopyFiles]
KBFilter.sys

;
; Service Installation
;

;; TODO: Optionally install a WDM \"function\" driver
[KBFilter_DDI.NT.Services]
AddService = %DeviceDesc%,,FilterInst

[FilterInst]
DisplayName    = %DeviceDesc%
ServiceType    = 1
StartType      = 3
ErrorControl   = 0
ServiceBinary  = %10%\\System32\\Drivers\\KBFilter.sys
LoadOrderGroup = Extended Base

;
; Localizable Strings
;

[Strings]
DeviceDesc = \"键盘上层过滤驱动程序\"
ProviderName=\"SomeBody\"
MfgName=\"SB\"
SvcDesc=\"KBFilter Filter\"
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-04-19 22:12
你的设备类的GUID怎么跟DDK里说的有一位不一样那,,,

不知道哪个错误了。。。

DDK里的键盘的GUID

{4d36e96b-e325-11ce-bfc1-08002be10318}
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2005-04-19 22:15
你的设备类的GUID怎么跟DDK里说的有一位不一样那,,,

不知道哪个错误了。。。

DDK里的键盘的GUID

{4d36e96b-e325-11ce-bfc1-08002be10318}  


这个要是你自己加的话,,可能是这里的原因了。。。

改为这个GUID安装试试。。。。。
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
Eddid
驱动牛犊
驱动牛犊
  • 注册日期2005-03-16
  • 最后登录2018-11-27
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-04-20 09:59
我改了,还是不行,我用DRIVERSTUDIO中的例子也不行,DDK中的例子也不行,都说指定的位置不包含硬件,我用的是XP,是不是例子要在2K下才行呀,可以详细说一下具体的安装步骤吗?谢谢了
Eddid
驱动牛犊
驱动牛犊
  • 注册日期2005-03-16
  • 最后登录2018-11-27
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-04-20 10:50
你的设备类的GUID怎么跟DDK里说的有一位不一样那,,,

不知道哪个错误了。。。

DDK里的键盘的GUID

{4d36e96b-e325-11ce-bfc1-08002be10318}  



如果改为:
ClassGUID={4d36e96b-e325-11ce-bfc1-08002be10318}
Class=Keyboard
出现错误1
Eddid
驱动牛犊
驱动牛犊
  • 注册日期2005-03-16
  • 最后登录2018-11-27
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-04-20 10:55
你的设备类的GUID怎么跟DDK里说的有一位不一样那,,,

不知道哪个错误了。。。

DDK里的键盘的GUID

{4d36e96b-e325-11ce-bfc1-08002be10318}  


如果用它自动生成的,出现错误2
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-04-20 13:48
INF文件问题多多
参考DDK中的KbdFilter的INF文件来写
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
7楼#
发布于:2005-04-21 11:17
键盘过滤驱动可以通过SCM动态加载和卸载的,根本无须安装,参考我以前的帖子,嘿嘿......
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
Eddid
驱动牛犊
驱动牛犊
  • 注册日期2005-03-16
  • 最后登录2018-11-27
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-04-22 15:01
键盘过滤驱动可以通过SCM动态加载和卸载的,根本无须安装,参考我以前的帖子,嘿嘿......


wowocock:
我查找过你的帖子,没有找到用SCM动态加载和卸载的那一篇,汗!
可以详细说一下吗?
上这个网站太慢了,用代理都比这快,可以帮帮吗?不胜感激,多少分都可以,我只要效果,谢谢了
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-04-22 17:18
法个例子
附件名称/大小 下载次数 最后更新
2005-04-22_c2csrc.zip (61KB)  50
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
Eddid
驱动牛犊
驱动牛犊
  • 注册日期2005-03-16
  • 最后登录2018-11-27
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-04-24 22:24
法个例子

十分感谢,已经解决,马上结贴,其实如果在DS下用VC开发的话,生成的DLL已经很好用了,只是操作很困惑,特别是删除,要重启才能删干净。
这个例子我看过了,也试过了,好像有点问题,我对VC不太熟,C++刚会就转.net了,所以对于CopyFile的操作作者将文件拷到drivers下,但是参数中带有文件名,出错提示说找不到文件,如果把文件名去掉就可以了。
从道理上讲我觉得带上文件名应该不会错,至少在C#中是,带上可以改名,就像是作者用的。难道是我的编辑器有问题。我的是盗得不能再盗的精简版:P
在这里就不给你分了,在另一个同话题的分全给你:P
这个就给别人吧,谢谢那些帮助过我的人,还有那些想帮但是帮不上的人,谢谢你们了
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
11楼#
发布于:2005-04-24 23:03
灌一桶,,凑个整。。走人的说~~~~~~~~~~ :D
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-05-05 16:50
安装方法,在设备管理器中展开键盘->101键盘PS/2键盘->鼠标右键->更新驱动程序
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
Eddid
驱动牛犊
驱动牛犊
  • 注册日期2005-03-16
  • 最后登录2018-11-27
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2005-05-07 16:28
安装方法,在设备管理器中展开键盘->101键盘PS/2键盘->鼠标右键->更新驱动程序

我曾经试过,不过这样是不是把键盘的驱动就给改了,我做的只是一个过滤驱动呀,只是一个上层过滤驱动,这样之后键盘还能工作吗?所以我马上又把它给改回来了,不敢的说:(
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2005-05-08 15:32
[quote]安装方法,在设备管理器中展开键盘->101键盘PS/2键盘->鼠标右键->更新驱动程序

我曾经试过,不过这样是不是把键盘的驱动就给改了,我做的只是一个过滤驱动呀,只是一个上层过滤驱动,这样之后键盘还能工作吗?所以我马上又把它给改回来了,不敢的说:( [/quote]
试一下我的垃圾原创
http://www.driverdevelop.com/forum/html_91709.html?1115537492
源码都有,很安全
键盘驱动其实包括kbdclass,i8042prt如果你提供kbfilter,它其实是把这三个都重装的,
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
游客

返回顶部