使用什么WinAPI添加虚拟共享?

使用什么WinAPI添加虚拟共享?,winapi,windows-networking,Winapi,Windows Networking,有关Windows和共享的问题不会导致磁盘文件夹,而是导致\GlobalName空间中的设备。SQL Server为文件流访问创建的共享就是一个很好的例子。它导致\?\GLOBALROOT\Device\RsFx0153\\SQL2008R2 该共享上显示的所有内容都是虚拟表示:一些文件、一些文件夹实际上并不存在于FS上。 他们是如何做到的?我发现没有用户API。SQL Server与自己的文件系统驱动程序配合使用。 因此,仅使用用户模式应用程序是不可能做到的。所有文件系统都是全局命名空间中的设

有关Windows和共享的问题不会导致磁盘文件夹,而是导致\GlobalName空间中的设备。SQL Server为文件流访问创建的共享就是一个很好的例子。它导致\?\GLOBALROOT\Device\RsFx0153\\SQL2008R2 该共享上显示的所有内容都是虚拟表示:一些文件、一些文件夹实际上并不存在于FS上。
他们是如何做到的?

我发现没有用户API。SQL Server与自己的文件系统驱动程序配合使用。
因此,仅使用用户模式应用程序是不可能做到的。

所有文件系统都是全局命名空间中的设备。RsFx0153可能是某种虚拟文件系统驱动程序。Harry,我知道,我甚至自己编写驱动程序。我就是不知道他们是怎么做到的。有什么特别不寻常的地方吗?