【发布时间】:2011-07-22 11:35:54
【问题描述】:
我已经完成了在托管 C# 中开发的存档格式,它过于灵活,不能仅作为存档。我希望将其用作文件系统。
它组织良好,速度非常快,同时具有低级和高级 API 功能。它支持动态加密和压缩、密码保护、Windows Explorer 特定的文件元数据(例如创建/修改/访问时间和属性)、2^63 - 1 大小的 HDD 等。
如果可以让 Windows 识别并使用我的文件系统,我会为了实现它而学习 Visual C++。 Windows 甚至支持自定义文件系统吗? (7 是必须的,其他是可选的。)如果是,我如何制作/实施它们?
如果我必须使用一些 3rd 方库,它必须是免费的。我不想使用 CallbackFileSystem,因为它不是免费的。
也许有些读者很好奇我为什么选择不自己制作驱动程序。
原因是签名。必须对驱动程序进行签名才能在 64 位系统(至少我的 Windows 7)上正常运行。
现在,我没有钱从受信任的来源购买数字证书...所以没有适合我的驱动程序...我在大多数机器上使用 x64 Windows 7,因此为 x86 编写驱动程序将是巨大的浪费...
【问题讨论】:
-
我认为文件系统(引擎)是核心技术,不易替换。
-
是的,msdn.microsoft.com/en-us/windows/hardware/gg462968 也看看这些家伙是 OSR,他们有工具包和培训。
-
当然。您要求制作本质上是Filesystem in Userspace 的东西。 Windows 等效项是Installtable File System。
-
@daemonfire Windows XP 上有一个 Microsoft 更新,将 exFAT 添加到它的文件系统...用于格式化和 I/O。
-
@kenny 那页很有趣。我要研究它!
标签: c# c++ windows filesystems