用于远程web服务的Windows虚拟磁盘
本文关键字:Windows 虚拟磁盘 服务 web 用于 | 更新日期: 2023-09-27 18:15:04
我需要实现一个Windows虚拟磁盘,它在Windows资源管理器中作为一个单独的磁盘设备可见,并将所有文件/dir来回传输到远程WebService -例如DropBox。我必须实现/使用内核驱动SDK吗?或者是否可以只使用shell扩展?我需要的是拦截该磁盘上的所有文件/目录操作,并将它们映射到相应的WebService调用(文件创建/删除/移动/编辑和数据传输)。由于
你将需要一个内核模式驱动程序和Windows服务/应用程序的组合:
- http://dokan-dev.net/en/(免费)
- http://www.eldos.com/cbfs/(商业)
Windows 7+允许您将VHD挂载为磁盘。该API在这篇MSDN文章- Windows 7中的虚拟磁盘API中进行了描述。
我不知道是否有可能与shell扩展,但扫描文章,我看到API AttachVirtualDisk,你应该能够p/调用。
你考虑过WebDAV吗?这不需要你在客户端上安装任何东西,因为这个功能已经集成到Windows中(我相信是从XP开始的)。它使用REST,因此您甚至可以自己实现它,或者在codeplex上寻找解决方案。如果只是关于远程存储,有一个IIS插件可以使用(我相信它是为IIS 7构建的)。
你可以使用命名空间扩展,这就是DropBox所做的。另一方面,Wuala和其他一些云存储提供使用我们的回调文件系统来创建虚拟磁盘。