在Windows中将流编码器安装为驱动器?

时间:2011-09-02 00:47:58

标签: windows winapi filesystems device-driver

由于各种原因,围绕复制成本和Windows文件系统的繁琐,我需要将流编码器作为驱动器安装,以便传入的数据可以简单地直接指向这个“驱动器”,聚合,并编码,没有源程序任何更聪明。这在Linux上基本上是微不足道的,但在Windows上似乎是一场艰难的斗争。

具体来说,我希望能够“安装”一个tar构建器,我知道这听起来很奇怪,但是有一个令人信服的理由这样做。是否有实用程序或库来处理此问题?也许是Windows API的一个不起眼的部分?

This looks promising...但它似乎打算安装文件夹或类似文件,而不是“设备”。我确实可以控制数据的写入位置,因此我可以指定任意路径。

1 个答案:

答案 0 :(得分:2)

拥有虚拟驱动器的经验(请参阅我们的虚拟存储产品系列)我可以说您的任务需要重新定义。正如评论中所说,Windows中的驱动器(或更好的文件系统)应该是文件系统(与Unix世界不同),因此它们必须支持某些读取和枚举操作,这不是您所期望的。

你可以做的最接近的是内存中的虚拟驱动器,其内容然后以某种方式传递给你的应用程序。用户将数据拖动到您的驱动器上,并在卸载(或其他命令)时将驱动器内容传递给其他程序。

我们的一些产品可用于您的任务(请参阅Virtual Storage页面上的CallbackDisk,Callback File System和SolFS OS Edition),但它们都是商业产品。如果您有一次性或短期任务,则可以使用试用密钥构建供您使用的内容。

你的任务有免费的方法,即Pismo File Mount和Dokan,但我不知道他们的适合程度。