2010-01-10 98 views
3

我想为Windows创建虚拟驱动器。我不想映射驱动器或类似的东西,我正在寻找映射到我的dll函数或类似的东西。如何开发虚拟驱动器

我该如何做到这一点?

我读过,我将不得不开发一个设备驱动程序或外壳扩展? 我有很多C++和C#的经验。我从哪里开始?

我想让它尽可能简单,我觉得需要多少时间?什么是最简单的方法,以便我可以建立我的原型。

我的动机是将文件传输到应用程序中,该应用程序目前只从文件系统读取文件。我只对抽取1个文件感兴趣,所以我认为整个虚拟驱动器会是一个矫枉过正的问题,同时也会编写内核模式代码。

谢谢你们。

+0

看看StgCreateStorageEx()。 – 2010-01-10 17:17:03

回答

3

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

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

+0

如果我只想实现文件而不是文件夹,该怎么办? – 2010-01-10 12:32:31

+0

*不是驱动器,可能是现有驱动器上的文件夹,无需创建驱动器。 – 2010-01-10 12:33:09

+0

我不确定你的意思。即使您在CD上只有一个文件,根文件夹仍然是一个文件夹。 – avakar 2010-01-10 12:35:33

2

我不知道它的价值,它不是开源的,但我找到了this。这是一个"fuse"像窗口

相关问题