1

我正在开发一个类似于名为Mod Organizer的程序的应用程序。本质上,该程序所做的是让人们下载并安装游戏模组,天际。然而,Mod Organizer 做了一些有趣的事情。MO 不是将模组直接安装到游戏的数据目录(像其他模组管理器一样),而是将每个模组安装到其他任意位置的自己的目录中,然后在游戏启动后将所有模组一起加载。这很重要,因为它使 mod 管理变得不那么麻烦。

我的问题是:我如何在运行中创建这个文件系统或让 Windows“假装”一个充满 mod 文件的目录在其他地方。

起初我想用我的代码创建符号链接,但本指南让我走上了“挂钩”的道路,并特别推荐尝试 EasyHook。虽然我认为可以理解挂钩的基本概念(本质上是拦截来自操作系统的信号并出于任何目的重定向它们),但我真的不知道如何使挂钩实际重定向文件。

如果有人知道这种挂钩的好资源或有更好的方法来解决我的问题,我将不胜感激。

4

1 回答 1

-1

您在文件系统过滤器驱动程序中描述的内容。该驱动程序拦截对文件系统的请求并插入附加信息,例如告诉系统磁盘上不存在的文件和目录。如果文件预设在磁盘上的某个位置,则可以简单地将请求重定向到现有文件或目录。

文件系统过滤驱动是内核模式的驱动,不容易实现。您可以使用预先创建的驱动程序,让您在用户模式 ​​API 中执行任务,例如。我们的CBFS 过滤器

于 2015-03-05T06:15:44.043 回答