紫水晶编程技术论坛 - 努力打造成全国最好的编程论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3247|回复: 3

[求助]FileId能否作为文件唯一标识符?

[复制链接]

3

主题

78

帖子

0

精华

初来乍到

Rank: 1

积分
440
发表于 2017-8-23 13:26:12 | 显示全部楼层 |阅读模式
minifilter里面,有时候会遇到短路径的情况。然而内核里面长短路径转换挺麻烦的。所以就找了一下,FILE_INTERNAL_INFORMATION 此结构的成员,跟FILE_ID_BOTH_DIR_INFORMATION结构里的FileId代表同一个含义。那么此FileId能否作为文件唯一标识符。若不能,在何种情况下此成员才能作为文件唯一标识符?

854

主题

3481

帖子

2

精华

管理员

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

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
36100
发表于 2017-8-23 16:42:16 | 显示全部楼层
File reference numbers, also called file IDs, are guaranteed to be unique only within a static file system. They are not guaranteed to be unique over time, because file systems are free to reuse them. Nor are they guaranteed to remain constant. For example, the FAT file system generates the file reference number for a file from the byte offset of the file's directory entry record (DIRENT) on the disk. Defragmentation can change this byte offset. Thus a FAT file reference number can change over time.)
参阅:https://msdn.microsoft.com/en-us/library/ff540303

3

主题

78

帖子

0

精华

初来乍到

Rank: 1

积分
440
 楼主| 发表于 2017-8-23 18:17:05 | 显示全部楼层
Tesla.Angela 发表于 2017-8-23 16:42
参阅:https://msdn.microsoft.com/en-us/library/ff540303

也就是说,如果对文件进行重命名、删除等操作,FileId是不会改变的?

854

主题

3481

帖子

2

精华

管理员

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

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
36100
发表于 2017-8-23 20:24:51 | 显示全部楼层
flac 发表于 2017-8-23 18:17
也就是说,如果对文件进行重命名、删除等操作,FileId是不会改变的?


FileId会不会改变,我说了不算数,实践出真知。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

手机版|Archiver|紫水晶工作室 ( 粤ICP备05020336号 )

GMT+8, 2024-4-19 07:48 , Processed in 0.025126 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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