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

我怎样才能做到这一点?

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

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

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

最佳答案

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

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

关于c++ - 如何开发虚拟驱动器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2036985/

10-11 23:00
查看更多