主页 | 文件 | 属性 | 概念 | 词汇

# 属性 - $INDEX_ALLOCATION (0xA0)

前一页 后一页

## 概述

这是一个索引的基本成分 (e.g. a directory). 是所有B+子目录的子节点的存储单元，这个文件属性一般是非常驻的。 (e.g. a directory).

就像在 $AttrDef中说过的，此属性的大小无上下限。

        此属性从来都不是常驻的 -- 可用根索引代替。

## 属性的分布

它只是一个属于索引的所有索引缓存的简单序列。

偏移量 | 大小 | 描述
--- | --- | ---
~ | ~ | 标准属性标题
0x00 | ... | Data runs

### 索引项

        至少要分成两个表格：

偏移量 | 大小 | 描述
--- | --- | ---
~ | ~ | 标准属性标题
下面的域只有在最后的登录标记没有被设置的情况下才是有效的
0x00 | 8 | 文件介绍
0x08 | 2 | L = 索引项的长度
0x0A | 2 | M = 流的长度
0x0C | 1 | 标记
下面的域只有在没有设置子节点标记时才存在
0x10 | M | 流
下面的域只有在设置了子节点标记后才存在
L - 8 | 8 | 索引分配属性中的子节点的VCN

## 注释

### 流的长度

这个域的副本位于常驻文件属性的标题部分的偏移10处，此常驻文件属性由索引项指定。但是为什么这两个域的大小不同呢？

### 标记

标记 | 描述
--- | ---
0x01 | 索引项指向一个子节点
0x02 | 此节点中的最后的索引项

这个最后的登录标记用于指示一个索引项序列的结束。尽管它不代表一个有效的文件，但它可以指向一个子节点。

### 流

一个常驻文件属性的流是由索引项指定的（例如对于一个目录来说，流就是这个文件名属性）。

        永久非常驻（任何情况下都不是常驻的！）。

        它是索引块的一个队列。每一个索引块开始是一个包含一个索引标题的索引块结构，然后是一个由索引
        标题描述的索引项序列。

        在创建索引块的时候，要把更新的序列排列在偏移量处；例如在以索引项开始之前。这使我们能够判断，
        否则我们可能由于更新包含在自身里的序列队列而出现问题：一个扇区里的最后两个字节就要意味着多
        扇区转换器不工作。当从NTFS记录标题读取数据时，你不能用覆盖它来保护数据因为你不能再把它恢复
        回来。

Online 中文在线 Validate HTML Validate CSS $Id: index_allocation.html,v 1.10 2001/07/11 11:04:05 flatcap Exp $