在Windows下模拟虚拟映射网络驱动的C ++代码?

时间:2011-07-11 14:44:13

标签: c++ windows

情况如下:

我有一个RESTful Web服务,查询时返回虚拟文件列表(文件名,大小,最后修改,创建日期和ID)。还可以使用来自同一Web服务的id获取任何文件的二进制内容数据。

我想做什么:

我想写一段C ++代码,它说服操作系统(Windows XP,vista或7)存在映射网络驱动器(例如:Z),这样当用户键入(Z:\)时Windows资源管理器显示虚拟文件列表(从Web服务返回)。此外,当双击资源管理器视图中的文件图标时,C ++代码片段应从Web服务检索二进制数据,并将其作为合法文件内容呈现给操作系统。

换句话说,用户(以及相关的操作系统)不应该能够区分Z和任何其他普通驱动器。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您需要的是“用户空间文件系统”。例如,您可以在Dokan library之上创建一个。

答案 2 :(得分:1)

我们Callback File System正是您要找的。

回调文件系统允许您将通用数据(例如从远程Web服务检索到的数据)映射到驱动器号。