有没有办法连接到 Windows 文件系统,以便对于特定目录,我可以使用自定义代码控制每一位?
我很想知道是否有任何方法/机制来滚动我自己的虚拟文件系统,该系统将在现代 Windows 上运行。这个想法是,无论操作系统的哪个部分尝试访问我“控制”的目录下的文件,所有操作都会通过某种回调代码进行过滤。如果不是,是否有根本原因?
I'm interested to know if there's any method/mechanism to roll my own virtual file system that will run on modern windows. The idea would be that no matter what part of the operating system tried to access files under the directory I "control", all of the operations are filtered through some kind of callback code. If not, is there a fundamental reason why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你绝对可以做到这一点,这称为“重新分析点”。有关详细信息,请参阅 MSDN。Eugene 是正确的。 ..您想查看文件系统过滤器的文档,而不是重新分析点的文档。
You absolutely can do this, it's called a "reparse point". See MSDN for the details.Eugene is correct... you want to look at the documentation for File System Filters, not for reparse points.
看一下 TrueCrypt 源代码,它是开源的,它所做的事情非常接近您想要的:< em>“# 在文件中创建虚拟加密磁盘并将其作为真实磁盘挂载。”
Take a look at the TrueCrypt source code its open source and it does something very close to what you want: "# Creates a virtual encrypted disk within a file and mounts it as a real disk."