skysky
驱动小牛
驱动小牛
  • 注册日期2001-07-18
  • 最后登录2003-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1591回复:4

如何在应用程序中创建文件过滤驱程的设备对象

楼主#
更多 发布于:2002-06-06 10:33
在ifskit中有个sfilter过滤驱动程序,它的
内核设备名是\\\\filesystem\\\\sfilter,我在应用程序中用的是
createfile(\"\\\\\\\\.\\\\sfilter\",...), 可是一创建驱动程序就崩了。
望大虾赐教!
以德服人,以德服人
jackywu2k
驱动牛犊
驱动牛犊
  • 注册日期2002-06-06
  • 最后登录2002-08-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-08 13:20
一定要先处理IRP-Create消息,在其中如发现设备对象就是自己时,一定要设定为Completion status才可行.
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-08 12:27
对于SFILTER这个例子你需要改动的东西比较多的啊!创建的通信设备名应该是\\\\device\\\\sfilter,还要创建一个符号连接,应用程序打开的只能是符号连接
zdhe
驱动太牛
驱动太牛
  • 注册日期2001-12-26
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72362分
  • 威望362260点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-06-07 23:11
\\\\filesystem\\\\sfilter不能直接打开,那时FILESYSTEM保留管理的。
你可以创建自己的\\DEVICE\\XXX,建立自己的SYMBOL LINK,然后可以自由管理HOOK/UNHOOK VOL, 这样可行,我确认过。
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-06 10:37
应用程序调用CreateFile,参数应该是驱动程序创建的符号连接名。另外,如果符号连接创建正确,可能是IRP_MJ_CREATE处理出错。你必须Complete这个IRP。
Tom_lyd
游客

返回顶部