Reparse Points是NTFS的一个特性,它为文件系统过滤器驱动程序提供了一个机制,以拦截文件访问请求并可能重写它。它们提供了一些其他NTFS特性的机制。
Sathya的链接提供了更深入的观察。
一个想要使用该功能的应用程序将特定于该应用程序的数据–可以是任何类型的数据–存储到一个reparse点中。该回文点被标记了一个特定于应用程序的标识符,并与文件或目录一起存储。一个特殊的应用程序特定的过滤器(某种程度上的驱动程序)也与Reparse点标签类型相关联,并为文件系统所知。[…]
[…] 当文件系统打开文件时,它会注意到与文件相关联的Reparse点。然后,它通过找到与存储该检索点的应用程序相关联的适当过滤器,并将检索点数据传递给该过滤器,来 “检索 "对文件的原始请求。然后,过滤器就可以根据应用程序所要的回复点功能,使用回复点中的数据做任何合适的事情。
文件系统驱动程序(FSD)找出文件系统过滤器(或迷你过滤器)的方式是通过检查元数据的ReparseTag
,对于第三方斥点来说,则是检查每个斥点元数据的一部分GUID。上面列出的功能大多是微软作为各种Windows版本和版本的一部分提供的功能(Windows 2000中引入的结点,Vista/2008中的符号链接),但人们可以要求微软分配一个GUID,正如MSDN中指出的那样 这里 (评论部分)。