如何开发虚拟驱动器

时间:2010-01-10 12:25:22

标签: c++ windows drive

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

我怎样才能完成这项工作?

我读过我必须开发设备驱动程序或shell扩展程序? 我有很多C ++和C#的经验。我从哪里开始?

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

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

谢谢你们。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

我不知道它的价值,它不是开源的,但我找到了this。对于Windows来说,它是"fuse"