在Windows中实现自定义文件命名空间方案?

时间:2014-02-08 02:35:31

标签: windows winapi kernel vfs

是否可以在Windows中创建一个新的,任意的文件命名空间方案?

据我了解,Windows目前了解两个或三个文件系统或类似文件系统的命名空间方案:

  • 我们都知道并喜欢的命名空间方案,例如C:\ path \ to \ file。
  • UNC路径,例如\\ server \ path \ to \ file
  • 一个可能不常见的方案 - Windows NT对象管理器,例如\\。\ Device \ COM1 - 请参阅SysInternals上的WinObj,通常通过调用CreateFile由程序访问,尽管这不是真的是一个文件系统。

是否可以实现一个通用的自定义命名空间方案,由其他操作系统自动使用?也许是过滤驱动程序或其他一些专门的内核模式驱动程序?我离开了我的联盟,但我真的很好奇。

我没有具体的东西,但是我想说我想实现一个内核驱动程序,它不仅可以理解如何读写OpenVMS文件系统,还可以实现某种过滤器驱动程序,以便用户程序可以使用标准File-11语法来访问这样的文件系统。

例如,现有程序调用{​​{1}},并且某种程度上自定义处理程序透明地处理它,而lo,记事本可以读取和写入VMS文件。更重要的是,也许某些移植程序需要OpenVMS File-11路径字符串才能正常工作。只需将OpenVMS文件系统映射到常规Windows文件系统OpenFile("[DIR1.DIR2.DIR3]FILE.EXT;10");就不够了。

我应该澄清一下,我的OpenVMS参考只是一个例子;我正在寻找更通用的解决方案。这可能适用于OpenVMS File-11,MVS,标准unix语法ala D:\dir1\dir2\file.ext,或者我刚刚自己编写的东西。

我知道基于shell的namespace extensions和兼容层如cygwin,但这不是我想要的。

那么,你怎么看?这可能吗?你从哪里开始?

0 个答案:

没有答案