找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 31488|回复: 46

[分享]从FILE_OBJECT里获取完整NT路径和DOS路径

 火... [复制链接]

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2016-11-25 09:43:39 | 显示全部楼层 |阅读模式
众所周知在FILE_OBJECT.FileName的路径是不带盘符的,于是网上各种QUICK AND DIRTY的代码就干脆直接从FileName里取得“无头路径”。
这种恶心的做法自然是要不得的,现在分享一下从这个结构体里取完整路径的方法。区区40行代码(还包括空行和注释),即可支持XP到WIN10。
游客,如果您要查看本帖隐藏内容请回复
不知道啥时候这段代码会出现在某些“大牛”的工程里然后标为“原创”。哈哈。

2

主题

165

回帖

0

精华

金牌会员

积分
944
发表于 2016-11-25 09:53:31 | 显示全部楼层
获取路径经常用到,来看看

8

主题

68

回帖

0

精华

钻石会员

积分
4115
发表于 2016-11-25 09:55:15 | 显示全部楼层
我要看看

1

主题

35

回帖

0

精华

铜牌会员

积分
274
发表于 2016-11-25 09:55:30 | 显示全部楼层
感谢~学习~~

0

主题

55

回帖

0

精华

铜牌会员

积分
177
发表于 2016-11-25 09:59:00 | 显示全部楼层
学习

1

主题

56

回帖

1

精华

贵宾会员

积分
2075
发表于 2016-11-25 10:52:11 | 显示全部楼层

学习

1

主题

24

回帖

0

精华

贵宾会员

积分
677
发表于 2016-11-25 10:55:28 | 显示全部楼层
学习。

0

主题

14

回帖

0

精华

铜牌会员

积分
240
发表于 2016-11-25 12:28:03 | 显示全部楼层
666

0

主题

14

回帖

0

精华

铜牌会员

积分
240
发表于 2016-11-25 12:28:24 | 显示全部楼层
666

78

主题

190

回帖

9

精华

贵宾会员

积分
15605
发表于 2016-11-25 12:34:06 | 显示全部楼层
本帖最后由 tangptr@126.com 于 2016-11-25 12:35 编辑

最后一句亮了
话说IoQueryDosDeviceName就能直接拿到DOS路径,虽然不支持2000

1

主题

48

回帖

0

精华

银牌会员

积分
377
发表于 2016-11-25 18:56:40 | 显示全部楼层
看看 学习一下

1

主题

82

回帖

0

精华

铜牌会员

积分
156
发表于 2016-11-29 09:23:40 | 显示全部楼层
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈感谢分享

4

主题

145

回帖

0

精华

金牌会员

积分
1189
发表于 2016-11-29 19:40:11 | 显示全部楼层
这个地方的FileName会自动更新吗?就是如果运行中的程序改名再次运行 能显示改名后的路径?

2

主题

43

回帖

0

精华

银牌会员

积分
397
发表于 2016-11-30 08:45:58 | 显示全部楼层
多谢分享

0

主题

2

回帖

0

精华

初来乍到

积分
6
发表于 2016-11-30 20:27:53 | 显示全部楼层
看看

3

主题

75

回帖

0

精华

银牌会员

积分
440
发表于 2016-12-5 20:42:18 | 显示全部楼层
我要学习

3

主题

25

回帖

0

精华

初来乍到

积分
2047
发表于 2016-12-24 22:42:56 | 显示全部楼层
看看怎么获取的。

2

主题

62

回帖

0

精华

金牌会员

积分
831
发表于 2017-1-2 13:21:09 | 显示全部楼层
好像这里可以改路径

0

主题

11

回帖

0

精华

初来乍到

积分
31
发表于 2017-1-2 22:07:52 | 显示全部楼层
学习学习

1

主题

80

回帖

1

精华

铂金会员

积分
1818
发表于 2017-1-2 22:31:50 | 显示全部楼层
学习一下.谢谢.
头像被屏蔽

4

主题

101

回帖

0

精华

初来乍到

积分
19658
发表于 2017-3-11 15:04:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

20

回帖

0

精华

铜牌会员

积分
52
发表于 2017-4-11 20:05:35 | 显示全部楼层

感谢~学习~~

6

主题

123

回帖

0

精华

初来乍到

积分
5392
发表于 2017-4-18 22:19:52 | 显示全部楼层
66666666不愧是老大

0

主题

4

回帖

0

精华

初来乍到

积分
4
发表于 2017-4-22 12:29:50 | 显示全部楼层
瞅瞅

0

主题

45

回帖

0

精华

初来乍到

积分
29
发表于 2017-7-21 20:39:45 | 显示全部楼层
获取路径经常用到

9

主题

53

回帖

0

精华

贵宾会员

积分
16
发表于 2017-11-1 11:27:40 | 显示全部楼层
学习学习

0

主题

75

回帖

0

精华

铜牌会员

积分
95
发表于 2017-11-9 09:56:35 | 显示全部楼层
近来每天都在学习大牛的文章

0

主题

108

回帖

0

精华

铜牌会员

积分
87
发表于 2018-2-13 21:57:32 | 显示全部楼层
最后一句亮了

6

主题

103

回帖

0

精华

金牌会员

积分
680
发表于 2018-6-6 14:44:12 | 显示全部楼层
学习中

0

主题

19

回帖

0

精华

铜牌会员

积分
52
发表于 2018-7-16 02:24:27 | 显示全部楼层
最近在为路径问题纠结

0

主题

87

回帖

0

精华

金牌会员

积分
1046
发表于 2018-11-5 01:07:03 | 显示全部楼层
能拿到FILE_OBJECT是个麻烦

3

主题

122

回帖

0

精华

铜牌会员

积分
291
发表于 2018-12-30 11:29:07 | 显示全部楼层
学习一下
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表