(急)写好了一个过滤驱动,要怎么安装啊

doupi2008 2010-09-17 02:45:23
写了一个蓝牙鼠标的过滤驱动,主要是在hidbth.sys和mouhid.sys之间加一层过滤,修改鼠标键值后,再传递IRP。编译也通过了,生成了.sys文件,但是不知道怎么写inf文件啊。

看了网上的资料,都是介绍inf文件结构的,我想问的是,这个过滤驱动怎么添加到系统中,能让它和它连接的驱动(mouhid.sys、hidbth.sys)通迅,需要添加什么样的服务,才能让蓝牙鼠标在使用的时候能用到这个驱动?
请高手指点。
...全文
583 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
手机写程序 2010-09-28
  • 打赏
  • 举报
回复
恭喜啊,那就屏蔽代码慢慢调吧,看是不是加载到了合适的位置.
doupi2008 2010-09-28
  • 打赏
  • 举报
回复
可以安装了,就是把VID和PID加对了就可以了,但是安装的过程中蓝屏了,可能inf文件写的还有问题。
手机写程序 2010-09-27
  • 打赏
  • 举报
回复
不好意思,没仔细看你的贴,原来你也是从这里改的呀.:)你先查一下你的ClassGUID吧.还有你说的PID,VID,可能可以用工具USBDeview查看.



[Quote=引用 13 楼 eyey1 的回复:]
找了个旧DDK里moufiltr的inf,希望有点帮助.

; moufiltr.inf
;
; Installation inf for the Device that needs flitering adapter.
;
; (c) Copyright 1999 Microsoft
;

[Version]
Signature="$Windows NT$"
Provide……
[/Quote]
手机写程序 2010-09-27
  • 打赏
  • 举报
回复
找了个旧DDK里moufiltr的inf,希望有点帮助.

; moufiltr.inf
;
; Installation inf for the Device that needs flitering adapter.
;
; (c) Copyright 1999 Microsoft
;

[Version]
Signature="$Windows NT$"
Provider=%DDK_Ex%
ClassGUID={4D36E96F-E325-11CE-BFC1-08002BE10318}
Class=Mouse
CatalogFile=moufiltr.cat
DriverVer=07/20/1999

[DestinationDirs]
DefaultDestDir = 12

;
; Driver information
;

[Manufacturer]
%DDK_Ex% = DDK_Ex.Mfg

[DDK_Ex.Mfg]
%DDK_Ex% = moufiltr, *PNP0FAKE


;
; General installation section
;

[moufiltr]
; perform port related actions from msmouse.inf
Include=msmouse.inf
Needs=PS2_Inst

; Copy the driver over
CopyFiles=moufiltr.CopyFiles


;
; File sections
;

[moufiltr.CopyFiles]
moufiltr.sys


;
; Service Installation
;

[moufiltr.Services]
AddService = moufiltr, , moufiltr_Service_Inst
; Install the port driver and mouclass from msmouse.inf
Include=msmouse.inf
Needs=PS2_Inst.Services

[moufiltr_Service_Inst]
DisplayName = %moufiltr.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 0 ; SERVICE_ERROR_IGNORE
LoadOrderGroup = Pointer Port
ServiceBinary = %12%\moufiltr.sys

[moufiltr.HW]
; Add the device upper filter
AddReg = moufiltr.HW.AddReg

; run the directives need by the port driver
Include=msmouse.inf
Needs=PS2_Inst.HW

[moufiltr.HW.AddReg]
HKR,,"UpperFilters",0x00010000,"moufiltr"


;
; Source file information
;

; use [SourceDisksNames.x86] for x86 only installs
; use [SourceDisksNames.alpha] for alpha only installs

[SourceDisksNames]
1 = %DiskId1%,,,

[SourceDisksFiles]
moufiltr.sys = 1,,


[Strings]

;
; Non-Localizable Strings
;

REG_SZ = 0x00000000
REG_MULTI_SZ = 0x00010000
REG_EXPAND_SZ = 0x00020000
REG_BINARY = 0x00000001
REG_DWORD = 0x00010001
SERVICEROOT = "System\CurrentControlSet\Services"

;
; Localizable Strings
;

DiskId1 = "DDK Example Installation Disk #1 (Mouse)"
DDK_Ex = "DDK Example Device that needs flitering"
moufiltr.SvcDesc="Mouse Filter Example"

doupi2008 2010-09-27
  • 打赏
  • 举报
回复
我的inf文件,请高手指教

[Version]
Signature="$Windows NT$"
Provider=%DDK_Ex%
Class=Mouse
ClassGUID={4D36E96F-E325-11CE-BFC1-08002BE10318}
CatalogFile=moufiltr.cat
DriverVer=09/13/2010

[DestinationDirs]
DefaultDestDir = 12

;
; Driver information
;

[Manufacturer]
%DDK_Ex% = DDK_Ex.Mfg

[DDK_Ex.Mfg]
%DDK_Ex% = moufiltr, *PNP0BAAD


;
; General installation section
;

[moufiltr]
; perform port related actions from msmouse.inf
Include=msmouse.inf
Needs=HID_Mouse_Inst.NT

; Copy the driver over
CopyFiles=moufiltr.CopyFiles


;
; File sections
;

[moufiltr.CopyFiles]
bthmouse.sys


;
; Service Installation
;

[moufiltr.Services]
AddService = moufiltr, , moufiltr_Service_Inst
; Install the port driver and mouclass from msmouse.inf
Include=msmouse.inf
Needs=HID_Mouse_Inst.NT.Services

[moufiltr_Service_Inst]
DisplayName = %moufiltr.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 0 ; SERVICE_ERROR_IGNORE
LoadOrderGroup = Pointer Port
ServiceBinary = %12%\bthmouse.sys

[moufiltr.HW]
; Add the device upper filter
AddReg = moufiltr.HW.AddReg
; run the directives need by the port driver
Include=msmouse.inf
Needs=HID_Mouse_Inst.NT.HW

[moufiltr.HW.AddReg]
HKR,,"UpperFilters",0x00010000,"moufiltr"


;
; Source file information
;

; use [SourceDisksNames.x86] for x86 only installs
; use [SourceDisksNames.alpha] for alpha only installs

[SourceDisksNames]
1 = %DiskId1%,,,

[SourceDisksFiles]
bthmouse.sys = 1,,


[Strings]

;
; Non-Localizable Strings
;

REG_SZ = 0x00000000
REG_MULTI_SZ = 0x00010000
REG_EXPAND_SZ = 0x00020000
REG_BINARY = 0x00000001
REG_DWORD = 0x00010001
SERVICEROOT = "System\CurrentControlSet\Services"

;
; Localizable Strings
;

DiskId1 = "Bluethooth Mouse Installation Disk #1 (Mouse)"
DDK_Ex = "Bluethooth Mouse Device flitering"
moufiltr.SvcDesc="BlueTooth Mouse Filter"

doupi2008 2010-09-27
  • 打赏
  • 举报
回复
加这个硬件信息啊,好像从属性里面也可以读。
DDK里面的那个moufiltr.inf文件也没有加硬件信息啊,怎么也可以安装了呢?

我要写的是一个过滤驱动,不是针对某一个设备的,就是对所有的蓝牙鼠标都过滤。就是不知道别人可能用的蓝牙模块的ID是什么。
手机写程序 2010-09-27
  • 打赏
  • 举报
回复
插上你的设备,用USBDeview或winobj.exe等工具看看你的PID,VID.或者问问硬件的人,他们都写好了在里面,不申请随便用一个也可以,但量产后可能和别的设备冲突.
doupi2008 2010-09-27
  • 打赏
  • 举报
回复
好像是要加上硬件对应的VID和PID才可以给安装
doupi2008 2010-09-27
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 eyey1 的回复:]
引用 15 楼 doupi2008 的回复:ClassGUID就是msmouse.inf一样的吧
VID要怎么加进去呢?它不是在注册表中自已生成的吗?

能不能讲一下inf文件具体是怎么被系统解析的?

PID,VID是硬件设备上的,需要向usb.org申请。
[/Quote]

PID、VID是和具体的硬件有关啊,像PC机上随便用个USB蓝牙模块,它的PID、VID也应该是不一样的吧。
我写的是过滤驱动,应该用不到这个吧
要是用得到,又要怎么用呢?
doupi2008 2010-09-27
  • 打赏
  • 举报
回复
这个要怎么申请?
手机写程序 2010-09-27
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 doupi2008 的回复:]ClassGUID就是msmouse.inf一样的吧
VID要怎么加进去呢?它不是在注册表中自已生成的吗?

能不能讲一下inf文件具体是怎么被系统解析的?
[/Quote]
PID,VID是硬件设备上的,需要向usb.org申请。
doupi2008 2010-09-27
  • 打赏
  • 举报
回复
[moufiltr]
; perform port related actions from msmouse.inf
Include=msmouse.inf
Needs=HID_Mouse_Inst.NT

怀疑是不是这个地方有问题啊,HID_Mouse_Inst.NT这个应该是HID鼠标的选项吧
那又为什么会说
“指定的位置不包含有关的硬件信息”
doupi2008 2010-09-27
  • 打赏
  • 举报
回复
ClassGUID就是msmouse.inf一样的吧
VID要怎么加进去呢?它不是在注册表中自已生成的吗?

能不能讲一下inf文件具体是怎么被系统解析的?
手机写程序 2010-09-26
  • 打赏
  • 举报
回复
你用的是wdf吧,在sample里有没有类似的过滤驱动啊。
干脆你把inf贴出来吧。
doupi2008 2010-09-26
  • 打赏
  • 举报
回复
我写好了一个inf文件,但是在安装的时候出现“
“指定的位置不包含有关的硬件信息”
就不能安装了,这个是什么原因

我的过滤驱动是挂载在mouhid.sys上面的,选择了“设备管理器”->“鼠标和其它指针设备”->“HID-compliant mouse”设备,为什么会说没有硬件相关的信息,要加什么东西来指定硬件信息呢。
我在inf文件里面包含了HID_Mouse_Inst.NT.Services、HID_Mouse_Inst.NT.Hw
手机写程序 2010-09-26
  • 打赏
  • 举报
回复
找一个sample来改,inf很重要,也很麻烦.DDK里有几个inf工具.
太虚野老 2010-09-25
  • 打赏
  • 举报
回复
路过,帮顶下
myhope88 2010-09-25
  • 打赏
  • 举报
回复
路过,帮顶下
doupi2008 2010-09-25
  • 打赏
  • 举报
回复
有没有高手帮帮忙啊
doupi2008 2010-09-19
  • 打赏
  • 举报
回复
我是想问一下,这个过滤驱动应该怎么和其它驱动联系在一起,比如说,我是挂在mouhid.sys上的一个驱动,在一个inf文件中看到有这样


[USBDBE]
;我们所要附加过滤驱动程序的设备ID。这个ID可以从IC的规范上得来,也可以
;用hidview.exe读出,或者从注册表HKLM\Enum\hid和usb项找出
%HID.DeviceDesc% = Keypad_Inst, USB\VID_05AF&PID_0805&MI_00


我怎么找到mouhid.sys的设备ID
加载更多回复(4)
网络安全手册全文共6页,当前为第1页。网络安全手册 网络安全手册全文共6页,当前为第1页。 目录 一、10条上网安全常识,安全上网。 二、如何养成安全的上网习惯 1、使用安全的电 2、使用安全的软件 3.访问安全的网站 4、交流中注意保护隐私 5、遵守国家法律法规 6、青少年上网安全指引 三、手机上网也要注意。 网络安全手册全文共6页,当前为第2页。 网络安全手册全文共6页,当前为第2页。 一、10条上网安全常识,安全上网。 网络高速发展的今天,网络安全成了一个很大的问题,不仅众多企业深受其害,我 们平常的老百姓也是被他折腾的痛不欲生,整天上网提心吊胆。数据的窃取,个人私密 的泄露,病毒对我们电脑和文件的危害等等。为解救我们的菜鸟,下面列举了十个简单 的上网安全常识。 重装系统连接网络前,必须确保windows防火墙是开启状态,建议立即修改 administrator用户口令,这一步其实在安装的时候就要做,不过有很多人会使用空口 令。修改方法:修改方法,右键单击我的电脑,选择管理,浏览到本地用户和组,在 右边的窗格中,选择具备管理员权限的用户名,单击右键,选择设置密码,输入新密码。 安全的密码是字母数字特殊字符的组合。 强烈建议改变你的操作习惯,不要使用双击方式来打开本地磁盘、移动硬盘.U 盘.各种数码存储卡。而要习惯使用在磁盘图标上点右键,在弹出的菜单中选择资源管 理器。在进行下一步之前,强烈建议不要插入各种移动存储设备。 立即关闭自动播放功能,自动播放大大增加了感染病毒的风险,熊猫烧香病毒 很多是通过插入U盘这样一个简单的动作入侵系统的。关闭方法:步骤:单击开始, 运行,输入gpedit.msc,打开组策略编辑器,浏览到计算机配置,管理模板,系统, 在右边的窗格中选择关闭自动播放,该配置缺省是未配置,在下拉框中选择所有驱动器, 再选取已启用,确定后关闭。最后,在开始,运行中输入gpupdate,确定后,该策略 就生效了。 4>重要资料,必须备份。资料是最重要的,程序损坏了可重新COPY,甚至再买 一份,但是自己键入的资料,可能是三年的会计资料,可能是画了三个月的图片,结果 某一天,硬盘坏了或者因为病毒而损坏了资料,会让人欲哭无泪,所以对于重要资料经 常备份是绝对必要的。 5、 尽量避免在无防毒软件的机器上使用软盘/zip盘/m。等可移动储存介质o 一般 人都以为不要使用别人的磁盘,即可防毒,但是不要随便用别人的电脑也是非常重要的, 否则有可能带一大堆病毒回家。 6、 使用新软件时,先用扫毒程序检査,可减少中毒机会。主动检査,可以过滤大 部份的病毒。 7、 准备一份具有査毒.防毒、解毒及重要功能的软件,将有助于杜绝病毒。 8、 若硬盘资料已遭到破坏,不必着FORMAT,因病毒不可能在短时间内,将全部 硬盘资料破坏,故可利用灾后重建的解毒程序,加以分析,重建受损状态。重建硬盘 是有可能的,救回的机率相当高。 9、 不要在互联网上随意下载软件。病毒的一大传播途径,就是Internet.潜伏 在网络上的各种可下载程序中,如果你随意下载.随意打开,对于制造病毒者来说,可 真是再好不过了。因此,不要贪图免费软件,如果实在需要,请在下载后执行杀毒、査 毒软件彻底检査。 网络安全手册全文共6页,当前为第3页。10、 不要轻易打开电子邮件的附件。近年來造成大规模破坏的许多病毒,都是通 过电子邮件传播的。不要以为只打开熟人发送的附件就一定保险,有的病毒会自动检査 受害人电脑上的通讯录并向其中的所有地址自动发送带毒文件。最妥当的做法,是先将 附件保存下来,不要打开,先用査毒软件彻底检査。 网络安全手册全文共6页,当前为第3页。 二、如何养成安全的上网习惯 互联网的多元化与复杂化在给我们的生活带来丰富和便利的同时,也可能会带来危 害,那么安全上网便不可忽视,如何安全上网呢?下面我们一起来了解如何安全上网, 保障自己的个人信息安全,减少损失。 h使用安全的电脑 〈个人电脑〉 探设置操作系统登录密码,并开启系统防火墙。 探安装杀毒软件并及时更新病毒特征库。 探尽量不转借个人电脑。 〈公共电脑〉 探不在未安装杀毒软件的电脑上登录个人帐户。 探尽量不在公共电脑登录网络银行等敏感帐户。 探不在公共电脑保存个人资料和帐号信息。 探尽量使用软键盘输入密码。 探离开前注意退出所有已登录的帐户。 2、 使用安全的软件 探只使用正版软件。 探开启操作系统及其他软件的自动更新设置,及时修复系统漏洞和第三方软件漏 洞。 探非正规渠道获取的软件在运行前须进行病毒扫描。 探定期全盘扫描病毒等可疑程序。 探定期清理未知可疑插件和临时文件。 3、 访问安全的网站 探尽量访问正规的大型网站。 探不访问包含黄色、暴力等不良信息的网站。 探对于网站意外弹出的下载文件或安装插件等请求

9,506

社区成员

发帖
与我相关
我的任务
社区描述
Windows专区 安全技术/病毒
社区管理员
  • 安全技术/病毒社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧