阅读:1881回复:14
难道过滤驱动程序的安装很难吗?
我写了一个键盘的过滤驱动程序,用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\" |
|
沙发#
发布于:2005-04-19 22:12
你的设备类的GUID怎么跟DDK里说的有一位不一样那,,,
不知道哪个错误了。。。 DDK里的键盘的GUID {4d36e96b-e325-11ce-bfc1-08002be10318} |
|
|
板凳#
发布于:2005-04-19 22:15
你的设备类的GUID怎么跟DDK里说的有一位不一样那,,, 这个要是你自己加的话,,可能是这里的原因了。。。 改为这个GUID安装试试。。。。。 |
|
|
地板#
发布于:2005-04-20 09:59
我改了,还是不行,我用DRIVERSTUDIO中的例子也不行,DDK中的例子也不行,都说指定的位置不包含硬件,我用的是XP,是不是例子要在2K下才行呀,可以详细说一下具体的安装步骤吗?谢谢了
|
|
地下室#
发布于:2005-04-20 10:50
你的设备类的GUID怎么跟DDK里说的有一位不一样那,,, 如果改为: ClassGUID={4d36e96b-e325-11ce-bfc1-08002be10318} Class=Keyboard 出现错误1 |
|
5楼#
发布于:2005-04-20 10:55
你的设备类的GUID怎么跟DDK里说的有一位不一样那,,, 如果用它自动生成的,出现错误2 |
|
6楼#
发布于:2005-04-20 13:48
INF文件问题多多
参考DDK中的KbdFilter的INF文件来写 |
|
|
7楼#
发布于:2005-04-21 11:17
键盘过滤驱动可以通过SCM动态加载和卸载的,根本无须安装,参考我以前的帖子,嘿嘿......
|
|
|
8楼#
发布于:2005-04-22 15:01
键盘过滤驱动可以通过SCM动态加载和卸载的,根本无须安装,参考我以前的帖子,嘿嘿...... wowocock: 我查找过你的帖子,没有找到用SCM动态加载和卸载的那一篇,汗! 可以详细说一下吗? 上这个网站太慢了,用代理都比这快,可以帮帮吗?不胜感激,多少分都可以,我只要效果,谢谢了 |
|
9楼#
发布于:2005-04-22 17:18
法个例子
|
|
|
10楼#
发布于:2005-04-24 22:24
法个例子 十分感谢,已经解决,马上结贴,其实如果在DS下用VC开发的话,生成的DLL已经很好用了,只是操作很困惑,特别是删除,要重启才能删干净。 这个例子我看过了,也试过了,好像有点问题,我对VC不太熟,C++刚会就转.net了,所以对于CopyFile的操作作者将文件拷到drivers下,但是参数中带有文件名,出错提示说找不到文件,如果把文件名去掉就可以了。 从道理上讲我觉得带上文件名应该不会错,至少在C#中是,带上可以改名,就像是作者用的。难道是我的编辑器有问题。我的是盗得不能再盗的精简版:P 在这里就不给你分了,在另一个同话题的分全给你:P 这个就给别人吧,谢谢那些帮助过我的人,还有那些想帮但是帮不上的人,谢谢你们了 |
|
11楼#
发布于:2005-04-24 23:03
灌一桶,,凑个整。。走人的说~~~~~~~~~~ :D
|
|
|
12楼#
发布于:2005-05-05 16:50
安装方法,在设备管理器中展开键盘->101键盘PS/2键盘->鼠标右键->更新驱动程序
|
|
|
13楼#
发布于:2005-05-07 16:28
安装方法,在设备管理器中展开键盘->101键盘PS/2键盘->鼠标右键->更新驱动程序 我曾经试过,不过这样是不是把键盘的驱动就给改了,我做的只是一个过滤驱动呀,只是一个上层过滤驱动,这样之后键盘还能工作吗?所以我马上又把它给改回来了,不敢的说:( |
|
14楼#
发布于:2005-05-08 15:32
[quote]安装方法,在设备管理器中展开键盘->101键盘PS/2键盘->鼠标右键->更新驱动程序 我曾经试过,不过这样是不是把键盘的驱动就给改了,我做的只是一个过滤驱动呀,只是一个上层过滤驱动,这样之后键盘还能工作吗?所以我马上又把它给改回来了,不敢的说:( [/quote] 试一下我的垃圾原创 http://www.driverdevelop.com/forum/html_91709.html?1115537492 源码都有,很安全 键盘驱动其实包括kbdclass,i8042prt如果你提供kbfilter,它其实是把这三个都重装的, |
|
|