关于Reparse Points找到下面的解释,要是能有更进一步的解释说明就更好了

Reparse Points其实是一个用户自定义的数据集合,它可以包含在一个文件或目录中。这种格式的数据能够被特定的应用程序(负责存储数据)和文件系统过滤程序(负责解释数据和处理文件)所理解。当一个应用程序设置了一个再解析点时,它存储这个数据和再解析标记(唯一标识该数据)。当文件系统打开一个含有再解析点的文件时,它会尝试找到再解析标记所标识的文件系统过滤程序。如果文件系统过滤程序被发现,该文件系统过滤程序处理该文件中的数据。如果一个文件系统过滤器没有找到,该文件打开操作失败。

例如,再解析点可以用来实现ntfs文件系统链接和Microsoft远程存储服务器(RSS, Microsoft Remote Storage Server)。RSS采用一个管理员定义的规则,以把文件移动到长期存储介质中,如磁带或光盘。它使用再解析点,储存在文件系统中的文件资料。此信息存储在一个存根文件,其中包含了一个再解析点(它的数据指向了实际的设备),文件系统过滤器可以使用此信息来得到文件。

Reparse Points有以下限制:

1)再解析点可以建立一个目录,但目录必须为空。否则,ntfs文件系统建立重分析点会失败。

2)您不能在一个已包含重新分析点的目录中创建目录和文件。

3)重新分析点和扩展属性是相互排斥的。在ntfs文件系统中,当该文件包含扩展属性时,不能创建再解析点,同样的,当该文件包含再解析点时,它不能创建一扩展属性。

4)重分析点数据,包括标签和可选的guid,不能超过16千字节。如果数据量超过这个限制,设置一个重新分析点失败。

5)在任何给定的路径再解析点的限制是31个。

关于 System.IO.FileAttributes 的 Reparse Points的更多相关文章

  1. System.IO中的File、FileInfo、Directory与DirectoryInfo类(实例讲解)

    一.建立的文件夹(对这些文件进行以上四个类的操作): 父目录: 父目录的子目录以及父目录下的文件: 子目录下的文件: 二.效果图 三.代码实现 using System; using System.I ...

  2. System.IO.Directory类

    1.参考的博客:System.IO.Directory类和System.DirectoryInfo类(http://blog.sina.com.cn/s/blog_614f473101017du4.h ...

  3. 详解C#中System.IO.File类和System.IO.FileInfo类的用法

    System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间.下面通过程序实例来介绍其主要属性和方法. (1) 文件打开 ...

  4. C# System.IO.File

    using System; using System.IO; class Test { public static void Main() { string path = @"c:\temp ...

  5. c# 命名空间之System.IO(继承关系)

    System.IO 命名空间包含允许:读写文件.数据流的类型以及提供基本文件和目录支持的类型. 在这个命名空间中主要的类有: 字节流:Stream.BufferedStream.MemoryStrea ...

  6. 命名空间System.IO

    基本介绍:System.IO 命名空间提供读写文件和数据流的类型.基本文件和目录支持的类型. 原文:http://blog.sina.com.cn/s/blog_48a45b950100erhz.ht ...

  7. C# 使用原生 System.IO.Compression 实现 zip 的压缩与解压

    zip 是一个非常常见的压缩包格式,本文主要用于说明如何使用代码 文件或文件夹压缩为 zip压缩包及其解压操作, 我们采用的是 微软官方的实现,所以也不需要安装第三方的组件包. 使用的时候记得 usi ...

  8. Fiddler的一些坑: !SecureClientPipeDirect failed: System.IO.IOException

    手机的请求Fiddler可以捕捉,但是手机一直无法上网,在logs中看到的日志如下: !SecureClientPipeDirect failed: System.IO.IOException 由于远 ...

  9. 服务 在初始化安装时发生异常:System.IO.FileNotFoundException: "file:///D:\testService"未能加载文件或程序集。系统找不到指定文件。

    @echo.@if exist "%windir%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" goto INSTALL ...

随机推荐

  1. java四大名著

    java编程思想effective Javajava核心技术java编程语言 外加:  深入理解java虚拟机 自己动手写java虚拟机 java并发编程的艺术 java常用算法手册 其他计算机需要看 ...

  2. 一个app中保持程序全屏的方法。

    public void toggleFullscreen(boolean fullScreen) { //fullScreen为true时全屏 WindowManager.LayoutParams a ...

  3. Python的排序

    1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a','have','I' ...

  4. WP8 独立存储 总结3(应用设置)

    •可在独立存储中使用ApplicationSettings对象•在独立存储中存储键/值对的Dictionary方式存储 •存储的对象将永久保存 在应用设置中保存数据 void saveString(s ...

  5. POJ 2763

    题意:给一个数,边之间有权值,然后两种操作,第一种:求任意两点的权值和,第二,修改树上两点的权值. #pragma comment(linker, "/STACK:1024000000,10 ...

  6. HDU 3333 树状数组离线查询

    题目大意: 询问区间内不同种类的数的数值之和 这里逐个添加最后在线查询,会因为相同的数在区间内导致冲突 我们总是希望之后添加的数不会影响前面,那么我们就在添加到第i个数的时候,把所有在1~i 的区间的 ...

  7. Unity截屏

    方式一:直接使用unity自带的截图函数 Application.CaptureScreenshot(“imagename”); 保存路径: 在PC上保存路径为Application.dataPath ...

  8. xcode开发的6个小技巧

    Xcode是iPhone和iPad开发者用来编码或者开发iOS app的IDE.Xcode有很多小巧但很有用的功能,很多时候我们可能没有注意到它们,也或者我们没有在合适的水平使用这些功能简化我们的iO ...

  9. Python File I/O

    File is a named location on disk to store related information. It is used to permanently store data ...

  10. Ogre 1.8 terrain 和 paging 组件

    以下转自:http://hi.baidu.com/xocoder/item/e8d87cf53d87612b753c4cfd OGRE地形生成 OGRE可以通过两个接口来生成地形,分别是void Te ...