Как добавить виртуальный драйвер, например эмуляцию компакт-диска, в проводник Windows

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


person Yigang Wu    schedule 12.02.2009    source источник


Ответы (3)


Вопрос о вашем вопросе: вы ищете виртуальный драйвер, аналогичный тому, как проводник обрабатывает эмуляцию компакт-диска, ИЛИ драйвер эмуляции виртуального компакт-диска для проводника Windows?

person Tim    schedule 24.02.2009

Один из подходов, который стоит рассмотреть, — это проект Dokan. С сайта:

Используя библиотеку Dokan, вы можете очень легко создавать свои собственные файловые системы без написания драйвера устройства. Библиотека Dokan похожа на FUSE (файловая система пользовательского режима Linux), но работает в Windows.

DLL можно использовать напрямую из C/C++. Существует привязка .NET и привязка Ruby, обе из «официального» проекта. Примеры включают SSHFS, которая монтирует удаленную файловую систему через SSH, виртуальный диск и зеркало среди прочего.

Я видел технический документ, демонстрирующий файловую систему, организованную с помощью тегов, присутствующих в коллекции файлов MP3 на основе библиотеки Dokan. Я также видел описание и демонстрацию, которые отражали поток фотографий пользователя Flickr в файловой системе.

Я еще не пробовал сам, но планирую поиграть с ним "в ближайшее время".

person RBerteig    schedule 13.05.2009

Более подробная информация очень помогла бы в этом, но вот несколько хороших общих советов:

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

person sblom    schedule 25.02.2009