我正在寻找有关如何制作虚拟文件夹的Windows API文档。我将使用自己的文件系统,并希望在该文件系统的“计算机”下有一个图标。我见过其他程序有这种类型的解决方案,比如允许我在Explorer程序中探索Linux文件系统的程序。就像我将要做的同样的解决方案。我还没有找到关于如何做到这一点的任何文档,或者我在寻找错误的东西?感谢。
答案 0 :(得分:3)
您正在寻找Shell命名空间扩展。文档的入口点是Creating Shell Data Source Objects and Extending the Shell Namespace。
可以在codeplex上找到几乎完整项目的示例:An almost complete Namespace Extension Sample 同样在Windows SDK 7中,有一个使用Shell ExtensionNamespace的示例(可以在“Microsoft SDKs \ Windows \ v7.1 \ Samples \ winui \ shell \ shellextensibility \ explorerdataprovider”文件夹中找到)。在此文件夹中,您还可以找到描述编程模型的文档(使用系统文件夹View.doc)。
如果你真的想创建一个“真正的”文件系统驱动程序,你可能想看看这篇SO文章: Creating a File System "Driver"主要引用Ext2 file system driver project。