文件系统识别
文件系统识别的目标是允许 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 使用前面列出的功能为无法识别的文件系统提供更灵活、更可靠的自动播放和相关支持,但仅当逻辑磁盘扇区 0 中存在 FILE_SYSTEM_RECOGNITION_STRUCTURE 数据结构时,它才能正常工作。 实现新文件系统的开发人员应使用此系统来确保其文件系统不会错误地假定为“RAW”类型。
相关主题