Подтвердить что ты не робот

Как я могу написать свою собственную "файловую систему" ​​в Windows?

Я вспомнил, что использовал небольшие "файловые системы", прежде чем в основном предоставлял интерфейс для чего-то другого. Например, я считаю, что была файловая система GMail, которая создала запись в "Мой компьютер" и может использоваться как любой другой диск на вашем локальном компьютере. Как я могу реализовать что-то подобное на С++? Спасибо!

4b9b3361

Ответ 1

Попробуйте Dokan. Это как FUSE, за исключением Windows. Я думаю, что существуют определенные ограничения для расширений пространства имен, например, они не могут быть доступны из командной строки, но на самом деле я не уверен.

Ответ 2

Написание фактической файловой системы подразумевает запись драйвера; что означает код режима ядра (scary stuff) и платит за получение IFS DDK. (изменить: похоже, что они больше не взимают плату за него)

То, что вы, вероятно, хотите, - это "расширение пространства имен". Попробуйте следующее: Полное руководство для идиотов по написанию расширений пространства имен - CodeProject

Ответ 4

Файловая система GMail - это просто имя; это не любая файловая система как таковая. Это просто расширение пространства имен для проводника Windows, которое связано с вашей учетной записью GMail!

Я точно не знаю, что вы пытаетесь сделать, но в любом случае, я полагаю, следующая ссылка будет вам полезна:

http://msdn.microsoft.com/en-us/magazine/cc188741.aspx

Ответ 5

Как ссылка: виртуальные диски могут быть созданы с помощью нашего продукта обратного вызова, который является поддерживаемым, документированным и поддерживаемым решением.

Ответ 6

Я тоже думал об этом, возможно, в каком-то примере кода? (напишите мне, если я забуду plz; p doin sdk сейчас)

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

Кажется, я бы загрузил комплект драйверов, то я хочу событие записи файла, и я в основном заменяю функции fopen и подобные функции автоматически как промежуточный драйвер с небольшим опытом работы с драйверами Windows.

Я также слышал хорошие вещи о разработке на виртуальной машине для менее проблем и более отладки

Также возможно больше metainfo для некоторых или всех файлов, включая файлы в специальных папках с параметрами, в том числе, возможно, как быстрый, так и простой (обфускационный и/или симметричный ключ) параметры шифрования в папке, указанной, все, письмо и т.д. или или более медленную версию и, возможно, интегрированную и необязательную (также выгодную) онлайн-резервную копию в стиле cvs, например, в основном для целевых изменений в горячих файлах для онлайн-резервного копирования с интервалами и ценами, в основном, возможно, с соответствующими событиями на клавиатуре и даже могут быть полезны просто услуга онлайн-резервного копирования в режиме keylogging, которая также достаточно безопасна.

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