重分析点

文件或目录可以包含一个重新分析点,该分析点是用户定义的数据的集合。 此数据的格式由存储数据的应用程序和安装用于解释数据和处理文件的文件系统筛选器所理解。 当应用程序设置重新分析点时,它将存储此数据和重新分析标记,该标记用于唯一标识它正在存储的数据。 当文件系统打开具有重新分析点的文件时,它会尝试查找与重新分析标记标识的数据格式关联的文件系统筛选器。 如果找到文件系统筛选器,筛选器将按照重新分析数据的指示处理文件。 如果未找到文件系统筛选器,则“打开文件”操作将失败。

例如,重新分析点用于实现 NTFS 文件系统链接和 Microsoft 远程存储服务器 (RSS)。 RSS 使用管理员定义的一组规则将不常使用的文件移动到长期存储中,例如磁带或光学介质。 它使用重新分析点在文件系统中存储有关文件的信息。 此信息存储在存根文件中,该文件包含一个重新分析点,其数据指向实际文件现在所在的设备。 文件系统筛选器可以使用此信息来检索文件。

重新分析点还用于实现装载的文件夹。 有关详细信息,请参阅确定目录是否为装载的文件夹

以下限制适用于重新分析点:

  • 可以为目录建立重新分析点,但该目录必须为空。 否则,NTFS 文件系统无法建立重新分析点。 此外还可以在包含一个设置了目录位的重新分析点的目录中创建目录或文件,但不能以其他方式创建。

  • 重新分析点和扩展属性是互斥的。 当 NTFS 文件包含扩展属性时,NTFS 文件系统无法创建重新分析点,并且无法在包含重新分析点的文件上创建扩展属性。

  • 重新分析点数据(包括标记和可选 GUID)不能超过 16 KB。 如果重新分析点中要放置的数据量超过此限制,则设置重新分析点将失败。

  • 任何给定路径上都设有 63 个重新分析点的限制。

    注意:可以根据重新分析点的长度降低限制。 例如,如果重新分析点的目标是完全限定的路径,则限制变为 31。

    Windows Server 2003 和 Windows XP:限制为任何给定路径上最多允许 31 个重新分析点。

    注意:当目录位 (D) 设置为 1 时,它表示任何带有这个重新分析标记的目录都可以有子目录。 当用于非目录文件时,它没有特殊含义。 目录位与名称代理位不兼容。

本节内容

主题 说明
重新分析点标记 每个重新分析点都有一个标识符标记,以便有效地区分不同类型的重新分析点,而无需检查重新分析点中的用户定义数据。
重新分析点操作 描述可以使用 DeviceIoControl 执行的重新分析点操作。
重新分析点和文件操作 描述重新分析点如何启用与大多数 Windows 开发人员预期的行为背离的文件系统行为。