【问题标题】:How can I develop a virtual drive如何开发虚拟驱动器
【发布时间】:2010-01-10 12:25:21
【问题描述】:

我想为 Windows 创建一个虚拟驱动器。我不想映射驱动器或类似的东西,我想将它映射到我的 DLL 函数或类似的东西。

我怎样才能做到这一点?

我听说我必须开发设备驱动程序或外壳扩展? 我在 C++ 和 C# 方面有很多经验。我从哪里开始?

一开始我想让它尽可能简单,我认为这需要多长时间?最简单的方法是什么,这样我就可以构建我的原型了。

我的动机是将文件通过管道传输到当前仅从文件系统读取文件的应用程序中。我只对抽取 1 个文件感兴趣,所以我认为整个虚拟驱动器以及编写内核模式代码都是一种过度杀伤力。

【问题讨论】:

  • 查看 StgCreateStorageEx()。

标签: c++ windows drive


【解决方案1】:

如果您想从头开始构建它,那么是的,您必须构建一个驱动程序。但是,使用Dokan 之类的代理驱动程序并在用户模式下创建文件系统会容易得多。

看看Wikipedia article on IFS,页面底部有其他有用工具的链接。

【讨论】:

  • 如果我只想实现一个文件而不是一个文件夹怎么办?
  • *不是驱动器,可能是现有驱动器上的文件夹,无需创建驱动器。
  • 我不确定你的意思。例如,即使您在 CD 上只有一个文件,根文件夹仍然是一个文件夹。
  • 啊,所以你想将虚拟文件系统对象注入到现有文件夹中?然后我猜你必须编写一个文件系统过滤驱动程序。
  • 也许最好用你的动机更新你的问题,也许有更好的方法来实现你的目标。
【解决方案2】:

我不知道它有什么价值,而且它不是开源的,但我找到了this。这是一个 "fuse" 就像 windows 的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-08
    • 2015-04-27
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 2010-09-25
    相关资源
    最近更新 更多