Windows 如何将自定义文件系统添加到窗口';“格式化数据”对话框?

Windows 如何将自定义文件系统添加到窗口';“格式化数据”对话框?,windows,visual-c++,filesystems,wdk,minifilter,Windows,Visual C++,Filesystems,Wdk,Minifilter,我想在窗口的“格式化数据”对话框的文件系统列表中添加一个文件系统 此数据从何处填充?我猜它是从现有的可安装文件系统(驱动程序、过滤器、迷你过滤器)中枚举出来的 我想做的是创建一个自定义文件系统,它基本上与NTFS相同,但差别很小。我想知道我是否可以创建一个IFS驱动程序/filter/minifilter,使我能够利用现有的NTFS驱动程序(像一个passthrough,但让它通过一个特定的文件系统驱动程序,而不是仅仅使用下一个可用的驱动程序)并允许我在“格式数据”对话框中列出它,同时调用我的

我想在窗口的“格式化数据”对话框的文件系统列表中添加一个文件系统

此数据从何处填充?我猜它是从现有的可安装文件系统(驱动程序、过滤器、迷你过滤器)中枚举出来的

我想做的是创建一个自定义文件系统,它基本上与NTFS相同,但差别很小。我想知道我是否可以创建一个IFS驱动程序/filter/minifilter,使我能够利用现有的NTFS驱动程序(像一个passthrough,但让它通过一个特定的文件系统驱动程序,而不是仅仅使用下一个可用的驱动程序)并允许我在“格式数据”对话框中列出它,同时调用我的格式函数,该函数将调用底层NTFS格式函数

我不确定这是否可能,或者如何做到。我基本上是在找人给我指出正确的方向。

你可以写一个IFS或

这些驱动程序通常以迷你驱动程序的形式编写,但由于您希望操作NTFS文件系统,因此应该足以编写一个


这种IFS驱动程序的一个例子是这样的。

编写一个操纵NTFS的微型驱动程序可以让我在“文件系统”下拉列表的“格式化驱动器”对话框中将其列为一个新的文件系统?我的理解是:IFS驱动程序可以让您创建一个完整的新FS,并显示在列表中。但是我不认为您仍然可以使用现有的NTFS实现。另一方面,为特定的FS或卷安装了筛选器驱动程序,允许您操作现有的NTFS实现,但不会将新的FS添加到列表中。您介意分享“非常小的差异”是什么吗?@WouterHuysentruit,当驱动器在“新FS”中格式化时它将格式化为NTFS,但在驱动器的前512个字节内更改2个字节,而不是整个驱动器将为NTFS。我还想告诉NTFS驱动程序,即使这两个字节不同,NTFS驱动程序仍然可以读取。