Разработка файловой системы под Windows

Тема в разделе "WASM.WIN32", создана пользователем Serzh, 14 апр 2009.

  1. Serzh

    Serzh New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2006
    Сообщения:
    20
    Здравствуйте=) Возникла тут такая задачка- разработать несложную файловую систему под WinXP/Vista. Работы с локальными накопителями не будет, данные будут браться с некоторого сервера. Особых возможностей у нее не ожидается, просто небольшая сетевая ФС. В общих чертах решение уже известно, что касается сетевого взаимодействия и т.д. Интересует лишь вопрос написания драйвера под Windows:) Насколько это сложно, какие существуют особенности, подводные камни? Может посоветуете какие-нибудь статьи-книги почитать? Или существует какой-нибудь простой демонстрационный проект? :) На первом этапе хотелось бы, чтобы драйвер получал бы извне список каталогов и файлов в них, ну и один из файликов можно было открыть в том же Ворде:)) Говоря языком секретарш "чтобы в 'Моем компьютере' появилась новая буковка с диском". Поиск по Форуму пока что ничего не дал, сейчас начинаю читать больший цикл статей про разработку драйверов с этого сайта. Поделитесь пожалуйста информацией:) Заранее спасибо)
     
  2. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    Для этого достаточно написать несложный Shell Extension. И не надо никаких драйверов.
     
  3. Serzh

    Serzh New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2006
    Сообщения:
    20
    Нет, Вы меня не поняли:) Нужен именно полноценный драйвер файловой системы, своеобразное описание "языком секретарши" я привел потому, что еще не знаю ни о классификации, ни о каких-либо возможных вариантах таких драйверов, для наглядности:) Спасибо
     
  4. Serzh

    Serzh New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2006
    Сообщения:
    20
    Возможно, я немного сумбурно выразил свою мысль, попробую сделать это яснее:) Меня интересуют лишь аспекты разработки драйвера Файловой Системы под WinXP/Vista, все остальные детали в принципе ясны:) Я ни в коем случае не прошу готовые куски кода или детальных лекций! Хотелось бы услышать общую оценку сложности задачи, возможно ссылочку на подобные проекты, списочек статей-книг по данной тематике... В конце концов список ключевых слов и понятий, с помощью которых я бы в Гугле уже нашел подходящий материал:) Спасибо
     
  5. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    У мелкософта есть исходник драйвера RAM-диска, с FAT12/16 на Си. Его очень просто приспособить под динамический драйвер, о котором вы говорите. Если вы начинаете "с нуля"-это оптимальный вариант. Правда в Вашем случае придется еще изучить работу с сетевыми устройствами.
     
  6. Serzh

    Serzh New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2006
    Сообщения:
    20
    Cпасибо, нашел этот драйверок:) Уже что-то есть, буду разбираться... Может еще информации кто подкинет)))
     
  7. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    True Crypt.
     
  8. Serzh

    Serzh New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2006
    Сообщения:
    20
    Ммм... очень интересный продукт, и исходники вроде есть. Уверен, что очень мне поможет. Спасибо:)
     
  9. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    В последнем WDK есть исходники cdfs, fastfat и еще нескольких выдуманных систем.
     
  10. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    Serzh, тут два реальных варианта - либо эмулировать диск/раздел так что бы windows сделал сам NTFS либо зацепить удалённую CIFS/SMB систему. В первом случае ты переписываешь TrueCrypt и пытаешься прикрутить с диску сетевую подсистему, а во втором случае переписывашь Samba.
     
  11. Forever

    Forever Виталий

    Публикаций:
    0
    Регистрация:
    12 апр 2008
    Сообщения:
    244
    Почитай книгу Windows NT File Systems Internals. В ней нормально вроде описано о том, как написать свою файловую систему на примере.