paladinii
驱动中牛
驱动中牛
  • 注册日期2003-10-28
  • 最后登录2012-03-09
  • 粉丝0
  • 关注0
  • 积分282分
  • 威望74点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
阅读:4326回复:22

用SFILTER中的sfGetFileName 函数取不到文件名有哪位大虾知道原因?谁能提供一个好的获取文件全路径的方法,不胜感激!!!

楼主#
更多 发布于:2005-01-27 19:51
用SFILTER中的sfGetFileName 函数取不到文件名有哪位大虾知道原因?谁能提供一个好的获取文件全路径的方法,不胜感激!!!

最新喜欢:

aasa2aasa2
Ideas for life!
xhjjxm
驱动小牛
驱动小牛
  • 注册日期2005-08-03
  • 最后登录2010-07-28
  • 粉丝0
  • 关注0
  • 积分1011分
  • 威望208点
  • 贡献值0点
  • 好评度87点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-08-11 10:20
Re:用SFILTER中的sfGetFileName 函数取不到。。。。。。。
期待功能完美的代码。
paladinii
驱动中牛
驱动中牛
  • 注册日期2003-10-28
  • 最后登录2012-03-09
  • 粉丝0
  • 关注0
  • 积分282分
  • 威望74点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-02 09:37
这么多兄弟期待阿。之所以没有贴出来,因为我发现这个方法有些不足之处。就是在通过Object ID来打开文件的时候,我无法获取文件路径。还有一些其它的情况,我不能再sfilter中完全按照Filemon的方法。其实最好的例子大家可以看Filespy。不必期待我的代码。呵呵

最后我引用一段老外的话
Unfortunately, what many people believe is simple (obtaining the \"name\"
> of a file) is actually one of the more complicated aspects of Windows
> file systems.  The rich naming environment supported by the OS
> translates into a correspondingly complex implementation model for a
> file system filter that wishes to determine the name.

可以看出获取文件full qualified path name 是一个复杂的过程。
Ideas for life!
cicada
驱动小牛
驱动小牛
  • 注册日期2003-12-09
  • 最后登录2008-07-11
  • 粉丝1
  • 关注0
  • 积分74分
  • 威望15点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-02 08:39
过一阵子我会把完整代码贴出来,现在还在完善。

期待
aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-02-26 09:11
期待
技术交流:aasa2@21cn.com QQ群:10863699
paladinii
驱动中牛
驱动中牛
  • 注册日期2003-10-28
  • 最后登录2012-03-09
  • 粉丝0
  • 关注0
  • 积分282分
  • 威望74点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-02-03 11:45
过一阵子我会把完整代码贴出来,现在还在完善。
Ideas for life!
konfyt
驱动牛犊
驱动牛犊
  • 注册日期2002-08-01
  • 最后登录2009-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-02-02 23:17
paladinii :

为什么不贡献出来呢? ;)  为大家指民方向啊
paladinii
驱动中牛
驱动中牛
  • 注册日期2003-10-28
  • 最后登录2012-03-09
  • 粉丝0
  • 关注0
  • 积分282分
  • 威望74点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-02-02 15:41
其实也没有什么,主要是参考了filespy代码,并感谢OSR的Neal以及这里热心的朋友的指点。总之,不能简单的构造IRP包,要视情况而论。
Ideas for life!
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-02-02 14:57
简单说说你的思路吧
在交流中学习。。。
paladinii
驱动中牛
驱动中牛
  • 注册日期2003-10-28
  • 最后登录2012-03-09
  • 粉丝0
  • 关注0
  • 积分282分
  • 威望74点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-02-02 10:09
呵呵,也是也不是。。。
Ideas for life!
fanxf
驱动牛犊
驱动牛犊
  • 注册日期2002-12-20
  • 最后登录2006-03-14
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-02-02 00:26
还是用filemon的函数搞定的吧?
paladinii
驱动中牛
驱动中牛
  • 注册日期2003-10-28
  • 最后登录2012-03-09
  • 粉丝0
  • 关注0
  • 积分282分
  • 威望74点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-02-01 12:56
搞定了
Ideas for life!
paladinii
驱动中牛
驱动中牛
  • 注册日期2003-10-28
  • 最后登录2012-03-09
  • 粉丝0
  • 关注0
  • 积分282分
  • 威望74点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-01-30 18:47
给分了,不过还是希望大家谁能提供一个完成的例子。谢谢
Ideas for life!
paladinii
驱动中牛
驱动中牛
  • 注册日期2003-10-28
  • 最后登录2012-03-09
  • 粉丝0
  • 关注0
  • 积分282分
  • 威望74点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2005-01-28 19:15
在问个非技术问题,怎么给分阿?  :D
Ideas for life!
paladinii
驱动中牛
驱动中牛
  • 注册日期2003-10-28
  • 最后登录2012-03-09
  • 粉丝0
  • 关注0
  • 积分282分
  • 威望74点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2005-01-28 19:11
感谢fslife,我的问题还是和他的有区别的,RtlVolumeDeviceToDosName routine ,you called it at dispatch level.

我要在SfCreate中拦截文件路径全名,在这里使用这个函数bugcheck
先给分。你有没有例子阿?
Ideas for life!
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2005-01-28 17:51
不好意思,刚才把链接给掉了,给你补上了,呵呵
下面这个帖子跟你的问题一样的:
http://www.driverdevelop.com/forum/viewthread.php?tid=61247
在交流中学习。。。
paladinii
驱动中牛
驱动中牛
  • 注册日期2003-10-28
  • 最后登录2012-03-09
  • 粉丝0
  • 关注0
  • 积分282分
  • 威望74点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2005-01-28 17:47
你用的是什么版本的?我问了Neal 微软的 file filter driver group leader 他说以前版本的有Bug 建议用最新的,不知道你的是什么版本能否给兄弟上传一个,多谢了!
Ideas for life!
nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2005-01-28 17:20
用SFILTER中的sfGetFileName 函数得到文件名自己感觉挺好用的,当然我只是大概测试了一下,没有深入研究。如果得不到最好用windbg或则softice调试一下,看看是哪儿出现了问题。
不限容量的免费邮箱 www.k65.net
paladinii
驱动中牛
驱动中牛
  • 注册日期2003-10-28
  • 最后登录2012-03-09
  • 粉丝0
  • 关注0
  • 积分282分
  • 威望74点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2005-01-28 14:49
感谢fslife,你是唯一活跃的顶级会员了,其他人不知道是太忙还是觉得我的问题太小儿科了都不现身了。我在试试,如果你能给个例子代码就更好了。
Ideas for life!
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2005-01-28 14:03
建议你再看看这个帖子,应该会有所帮助。
在交流中学习。。。
上一页
游客

返回顶部