Я вспомнил, что использовал небольшие "файловые системы", прежде чем в основном предоставлял интерфейс для чего-то другого. Например, я считаю, что была файловая система GMail, которая создала запись в "Мой компьютер" и может использоваться как любой другой диск на вашем локальном компьютере. Как я могу реализовать что-то подобное на С++? Спасибо!
Как я могу написать свою собственную "файловую систему" в Windows?
Ответ 1
Попробуйте Dokan. Это как FUSE, за исключением Windows. Я думаю, что существуют определенные ограничения для расширений пространства имен, например, они не могут быть доступны из командной строки, но на самом деле я не уверен.
Ответ 2
Написание фактической файловой системы подразумевает запись драйвера; что означает код режима ядра (scary stuff) и платит за получение IFS DDK. (изменить: похоже, что они больше не взимают плату за него)
То, что вы, вероятно, хотите, - это "расширение пространства имен". Попробуйте следующее: Полное руководство для идиотов по написанию расширений пространства имен - CodeProject
Ответ 3
Это может быть отправной точкой для расширения NTFS в способе работы файловой системы GMail: точки повторной обработки Windows NT.
Ответ 4
Файловая система GMail - это просто имя; это не любая файловая система как таковая. Это просто расширение пространства имен для проводника Windows, которое связано с вашей учетной записью GMail!
Я точно не знаю, что вы пытаетесь сделать, но в любом случае, я полагаю, следующая ссылка будет вам полезна:
Ответ 5
Как ссылка: виртуальные диски могут быть созданы с помощью нашего продукта обратного вызова, который является поддерживаемым, документированным и поддерживаемым решением.
Ответ 6
Я тоже думал об этом, возможно, в каком-то примере кода? (напишите мне, если я забуду plz; p doin sdk сейчас)
Я думаю о подобной файловой системе, которая будет подключаться как драйвер и позволять динамический "мягкий рейд" в больших файлах, главным образом, помещая их на несколько дисков, возможно, некоторые параметры сжатия и "умные" фильтры для переключения использования при более высоком использовании дискового пространства и в других ситуациях, с контрольными состояниями и индикаторами как нормальная программа тоже
Кажется, я бы загрузил комплект драйверов, то я хочу событие записи файла, и я в основном заменяю функции fopen и подобные функции автоматически как промежуточный драйвер с небольшим опытом работы с драйверами Windows.
Я также слышал хорошие вещи о разработке на виртуальной машине для менее проблем и более отладки
Также возможно больше metainfo для некоторых или всех файлов, включая файлы в специальных папках с параметрами, в том числе, возможно, как быстрый, так и простой (обфускационный и/или симметричный ключ) параметры шифрования в папке, указанной, все, письмо и т.д. или или более медленную версию и, возможно, интегрированную и необязательную (также выгодную) онлайн-резервную копию в стиле cvs, например, в основном для целевых изменений в горячих файлах для онлайн-резервного копирования с интервалами и ценами, в основном, возможно, с соответствующими событиями на клавиатуре и даже могут быть полезны просто услуга онлайн-резервного копирования в режиме keylogging, которая также достаточно безопасна.
избегая при этом обычных файлов, таких как файлы окон или обычных файлов в каталоге программ, которые легко копируются с помощью пиратских инструментов, в отличие от всех ваших документов.