QJE
QJE
驱动小牛
驱动小牛
  • 注册日期2001-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望49点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
阅读:1658回复:8

请问应用程序如何打开过滤驱动程序?

楼主#
更多 发布于:2004-02-24 23:32

一般的功能驱动程序是通过CreateFile函数打开的,那么过滤驱动程序是通过什么函数打开的?

请举例,谢谢!!!
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
沙发#
发布于:2004-02-25 08:23

一般的功能驱动程序是通过CreateFile函数打开的,那么过滤驱动程序是通过什么函数打开的?

请举例,谢谢!!!


在过滤驱动中创建一个符号链接,然后用CreateFile函数打开。
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2004-02-25 09:20
一般过滤驱动本身是否打开意义不大,一般过滤驱动对本身设备的操作只是简单的返回.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
deltali
驱动小牛
驱动小牛
  • 注册日期2002-10-25
  • 最后登录2010-07-06
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望23点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-02-25 10:11
你做什么设备的过滤驱动,直接打开那个设备驱动就可以拉。发到那个设备驱动的irp会先到你的过滤驱动的,当然得是上层过滤驱动
我又来了,生命不息,驱动不止。
supcent
驱动牛犊
驱动牛犊
  • 注册日期2003-12-18
  • 最后登录2005-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-02-25 11:10
楼上说的很对。我的HID过滤是这样干的。
QJE
QJE
驱动小牛
驱动小牛
  • 注册日期2001-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望49点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-02-25 14:20
[quote]
一般的功能驱动程序是通过CreateFile函数打开的,那么过滤驱动程序是通过什么函数打开的?

请举例,谢谢!!!


在过滤驱动中创建一个符号链接,然后用CreateFile函数打开。 [/quote]

怎么建符号连接,举例一下
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
6楼#
发布于:2004-02-25 14:54
IoCreateSymbolicLink
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
7楼#
发布于:2004-03-01 11:56
微软推荐的方法是:
IoRegisterDeviceInterface
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
linan1003
驱动牛犊
驱动牛犊
  • 注册日期2005-05-05
  • 最后登录2010-02-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-05-25 18:53
USB过滤驱动打开问题?
我是修改的UsbSniffer代码,我把过滤驱动已经附加在了一个USB的驱动上了,并且能够截获所有发送给这个驱动的IRP,安装,卸载完全正常,可是我使用应用程序和此过滤驱动通讯时候出现问题
大概是这样的
驱动
GUID  InterfaceClassGuid=RegSampleDevice_CLASS_GUID;

IoRegisterDeviceInterface (pdo,&InterfaceClassGuid,NULL,&nameString);

IoSetDeviceInterfaceState (&nameString,TRUE);
此时nameString返回\\\\\\\\.\\\\USB#Vid_07d0&Pid_4100#5&16304b08&0&1#{c6afb5ed-ca11-4b0f-84b5-b48a442d9263}

应用程序
直接使用这个名字CreateFile成功,然后使用DeviceIoControl也返回成功,但是驱动没有收到MJ_CREATE和MJ_DRIVER_CONTROL

我已经郁闷很久了,哪位能帮我提示一下,
游客

返回顶部