我正在开发一个类似于名为Mod Organizer的程序的应用程序。基本上该程序的功能是让人们下载并安装mod到游戏中,Skyrim。但是,Mod Organizer做了一些有趣的事情;而不是将mod直接安装到游戏的数据目录(就像其他mod管理器一样),MO将每个mod安装到其他任意位置的自己的目录中,然后在游戏启动后将所有mod加载到一起。这很重要,因为它使mod管理更少麻烦。
我的问题是:我如何在即时文件系统上创建它,或者让Windows“假装”一个充满mod文件的目录在其他地方。
起初我想过用我的代码创建符号链接,但是This guide让我走上了“挂钩”的轨迹,特别推荐尝试EasyHook。虽然我认为可以理解挂钩的基本概念(基本上拦截来自操作系统的信号并将其重定向到任何目的),但我真的不知道如何使钩子实际重定向文件。
如果有人知道这种挂钩的好资源或者更好地处理我的问题,我会很感激帮助。
答案 0 :(得分:-1)
您在使用文件系统过滤器驱动程序时所描述的内容。此驱动程序拦截对文件系统的请求并插入其他信息,例如告诉系统有关磁盘上不存在的文件和目录。如果文件预设在磁盘上的某个位置,则可以将请求简单地重定向到现有文件或目录。
文件系统过滤器驱动程序是内核模式驱动程序,不易实现。您可以使用预先创建的驱动程序,该驱动程序允许您在用户模式API中执行任务,例如。我们的CallbackFilter。