c++ - 如何开发虚拟驱动器

标签 c++ windows drive

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

我怎样才能做到这一点?

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

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

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

最佳答案

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

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

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

相关文章:

node.js - 如何在没有 child_process 的情况下使用 Node Js 格式化驱动器

c++ - 为什么嵌套类的成员函数不需要完整类型?

windows - 如何在 ActiveState Perl 5.20 上安装 Lib::XML?

c++ - 在 Windows 和 LINUX 中创建程序库 [C++]

java - 获取 Mac 中运行的驱动程序

keras - 在 google-colaboratory 上失去连接后程序是否继续执行?

c++ - Vulkan: `vkFlushMappedMemoryRanges` 线程层错误?

c++ - 基类方法返回派生类对象

c++ - 从函数返回后调用的析构函数

python - Cmd Windows "python"命令有效,但 "python3"无效,尽管我的 python 版本是 3.6