llg84
驱动牛犊
驱动牛犊
  • 注册日期2007-10-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望55点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
阅读:1235回复:2

有没有实现了NTFS写入的兄弟啊?有问题请教

楼主#
更多 发布于:2007-10-26 11:20
大家好,我正在研究NTFS的写入,但是在写文件夹时碰到了一些问题。在文件夹的MFT记录中的$INDEX_ROOT属性的最后会有一个很短的索引记录项,当存在$INDEX_ALLOCATION属性时,这个索引记录项的长度为0x18,其中最后8个字节为一个VCN,这个VCN该如何取值呢?我感觉应该是$INDEX_ALLOCATION属性包含的最后一个索引记录的起始VCN,但当文件夹中包含的子文件多到一定程度时,似乎又变成一个定值了。另外当$INDEX_ALLOCATION中包含的索引记录超过1时,似乎必须同时在$INDEX_ROOT添加记录项,否则没办法显示全部记录项的内容,但是记录项多到一定程度,似乎又可以在$INDEX_ROOT中不存在索引记录项,这是为什么呢?
==========================================================================
解决了一部分,现在面对的问题是当MFT记录无法为每个index buffer提供一个记录项时,所有记录项会移出MFT记录,此时MFT记录中$INDEX_ALLOCATION最后一个记录项(0x18长的那个)最后的VCN该怎么填?
===========================================================================
搞定~
ysy
ysy
驱动中牛
驱动中牛
  • 注册日期2002-02-18
  • 最后登录2008-08-25
  • 粉丝0
  • 关注0
  • 积分201分
  • 威望29点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-10-26 11:40
建议参考linux ntfs相关代码
llg84
驱动牛犊
驱动牛犊
  • 注册日期2007-10-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望55点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-10-26 11:51
没有时间去翻源码啊
游客

返回顶部