Я не знаком с разработкой драйверов ядра, поэтому хочу знать, есть ли другие простые способы добавления виртуального драйвера, такие как эмуляция компакт-диска в проводнике Windows.
Как добавить виртуальный драйвер, например эмуляцию компакт-диска, в проводник Windows
Ответы (3)
Вопрос о вашем вопросе: вы ищете виртуальный драйвер, аналогичный тому, как проводник обрабатывает эмуляцию компакт-диска, ИЛИ драйвер эмуляции виртуального компакт-диска для проводника Windows?
Один из подходов, который стоит рассмотреть, — это проект Dokan. С сайта:
Используя библиотеку Dokan, вы можете очень легко создавать свои собственные файловые системы без написания драйвера устройства. Библиотека Dokan похожа на FUSE (файловая система пользовательского режима Linux), но работает в Windows.
DLL можно использовать напрямую из C/C++. Существует привязка .NET и привязка Ruby, обе из «официального» проекта. Примеры включают SSHFS, которая монтирует удаленную файловую систему через SSH, виртуальный диск и зеркало среди прочего.
Я видел технический документ, демонстрирующий файловую систему, организованную с помощью тегов, присутствующих в коллекции файлов MP3 на основе библиотеки Dokan. Я также видел описание и демонстрацию, которые отражали поток фотографий пользователя Flickr в файловой системе.
Я еще не пробовал сам, но планирую поиграть с ним "в ближайшее время".
Более подробная информация очень помогла бы в этом, но вот несколько хороших общих советов:
Если вы пытаетесь смонтировать какую-то виртуальную файловую систему для манипулирования в проводнике, простой подход, который просто может сработать, заключается в том, что вы можете открыть свою файловую систему через WebDAV. Существуют библиотеки WebDAV практически для любой платформы разработки, и все основные операционные системы имеют возможность отображать папки WebDAV для использования в пользовательском интерфейсе проводника.