Как я могу разработать виртуальный диск - PullRequest
3 голосов
/ 10 января 2010

Я хотел бы создать виртуальный диск для Windows. Я не ищу карту диска или что-то в этом роде, я ищу карту для моих функций dll или чего-то в этом роде.

Как мне это сделать?

Я читал, что мне нужно будет разработать драйвер устройства или расширение оболочки? У меня большой опыт работы с C ++ и C #. С чего мне начать?

Сначала я хочу сделать это как можно более простым. Сколько времени, по-моему, это займет у меня? И какой самый простой способ сделать это, чтобы я мог создать свой прототип.

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

Спасибо, ребята.

Ответы [ 2 ]

3 голосов
/ 10 января 2010

Если вы хотите собрать его с нуля, тогда да, вам нужно собрать драйвер. Однако вам будет гораздо проще использовать прокси-драйвер, такой как Dokan , и создавать файловую систему в режиме пользователя.

Взгляните на статью в Википедии об IFS , внизу страницы есть ссылки на другие полезные инструменты.

2 голосов
/ 10 января 2010

Я не знаю, что это стоит, и это не с открытым исходным кодом, но я нашел это . Это "предохранитель" как для Windows

...