文件系统识别

文件系统识别的目标是允许 Windows作系统为有效但无法识别的文件系统提供附加选项,而不是“RAW”。 为了实现这一目标,从 Windows 7 和 Windows Server 2008 R2 开始,系统定义了一个固定的数据类型类型,该类型可以写入媒体,允许更改文件系统格式的技术处于活动状态。 此数据结构(如果位于逻辑磁盘扇区零上),然后由作系统识别,并通知用户媒体包含有效但无法识别的文件系统,如果文件系统的驱动程序未安装,则不是 RAW 卷。

文件系统识别功能和使用

最近的一些存储技术改变了磁盘文件系统格式,因此,由于文件系统驱动程序在发布特定早期版本的 Windows 时,启用这些技术的媒体无法识别到早期版本的 Windows。 此方案中以前的默认行为如下所示。 当存储媒体不是已知的文件系统时,它将标识为 RAW,然后传播到 Windows Shell,其中自动播放提示使用格式用户界面(UI)。 如果新文件系统的作者正确将正确的 数据结构 写入磁盘,则文件系统识别可以解决此问题。

文件系统识别使用作系统中的以下功能和层来实现其目标:

  • 存储介质,其中固定数据结构以内部排列的字节序列的形式排列在称为 FILE_SYSTEM_RECOGNITION_STRUCTURE 数据结构的预定义结构中。 文件系统开发人员有责任正确创建此磁盘上结构。
  • 应用程序级别的文件系统识别,通过使用 FSCTL_QUERY_FILE_SYSTEM_RECOGNITION 设备 I/O 控制代码来实现。 有关如何使用此控制代码的示例,请参阅 获取文件系统识别信息
  • 校验和验证代码,存储在 FILE_SYSTEM_RECOGNITION_STRUCTURE 数据结构中。 有关如何计算此校验和的示例,请参阅 计算文件系统识别校验和
  • Windows Shell UI 使用之前列出的功能为无法识别的文件系统提供更灵活、更可靠的自动播放和相关支持,但仅当逻辑磁盘扇区零中存在 FILE_SYSTEM_RECOGNITION_STRUCTURE 数据结构时,它才能工作。 实施新文件系统的开发人员应利用此系统来确保其文件系统不是错误地假定其类型为“RAW”。

计算文件系统识别校验和

获取文件系统识别信息

获取卷信息