Виртуальный диск Windows для удаленного веб-сервиса - PullRequest
4 голосов
/ 16 ноября 2011

Мне нужно реализовать виртуальный диск Windows, который отображается как отдельное дисковое устройство в проводнике Windows, и перенести все файлы / каталог, переданные и обратно, на удаленный веб-сервис - например, DropBox.Нужно ли реализовывать / использовать SDK драйвера ядра?Или возможно использовать только расширения оболочки?Мне нужно перехватить все операции file / dir на этом диске и сопоставить их с соответствующими вызовами WebService (создание / удаление / перемещение / редактирование файла и передача данных).Спасибо

Ответы [ 4 ]

6 голосов
/ 16 ноября 2011

Для этого вам потребуется комбинация драйвера режима ядра и службы / приложения Windows:

1 голос
/ 16 ноября 2011

Windows 7+ позволяет вам монтировать VHD как диск.API описан в этой статье MSDN - Virtual Disk API В Windows 7 .

Я не знаю, возможно ли это только с помощью расширений оболочки, но, просматривая статью, я вижу API AttachVirtualDisk , и вы должны иметь возможность P / Invoke это.

0 голосов
/ 17 ноября 2011

Вы можете использовать расширения пространства имен, это то, что делает DropBox.Wuala и некоторые другие облачные хранилища, с другой стороны, используют нашу файловую систему обратного вызова для создания виртуального диска.

0 голосов
/ 16 ноября 2011

Рассматривали ли вы WebDAV?Это не потребует от вас установки чего-либо на клиенте, поскольку функциональность интегрирована в Windows (я полагаю, начиная с XP).Он использует REST, так что вы даже можете реализовать его самостоятельно или найти решение на codeplex.Если речь идет об удаленном хранилище, для этого можно использовать дополнение IIS (я полагаю, это сборка для IIS 7).

...