2008-10-18 3 views

ответ

12

Windows NT File System Internals автор: Rajeev Nagar.

страница системных ресурсов OSR Online в файле (и OSR Интернет в целом):

NTFSD список рассылки/форум (также организовано OSR):

И начиная с Vista, драйвера Kit для Windows (WDK), который раньше называли ДДК, теперь включает в себя Устанавливаемые файловые системы (МФС) Комплект:

Всего глав вверх - Разработка файловой системы Windows чрезвычайно сложна, поскольку файловая система тесно интегрирована с диспетчером памяти Windows. Это то, чем люди посвящают карьеру. Просто чтобы у вас появилась идея, к чему вы можете попасть.

5

Вы можете попробовать Windows Hardware Developer Central, в котором есть ссылки на блоги, группы новостей, книги и другие полезные ресурсы для авторов драйверов.

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

1

Для драйверов для Windows также увидеть этот блог: http://blogs.msdn.com/doronh/

Для развития на основе Linux, две хорошие книги приходят на ум: Linux Device Drivers и Linux Kernel Development. Драйверы Linux-устройств книга может быть немного сложной, поэтому хорошее введение в ядро ​​является полезной отправной точкой.

1

source code Windows-версия файловой системы ext2 может быть полезна.
Но как Mike B правильно упомянуть, что это очень сложная область для ввода, я бы настоятельно предложил изучить некоторые основные концепции разработки драйверов и написать несколько не драйверов файловой системы, прежде чем вы начнете разработку драйвера файловой системы.
Если вы сделаете это для коммерческого использования, а не для учебных целей, я бы предложил аутсорсинг этой работы. Это будет самый эффективный с точки зрения затрат способ.

1

Эта книга: http://www.amazon.com/Windows-2000-Device-Driver-Book/dp/0130204315/ref=sr_1_1?ie=UTF8&s=books&qid=1246856381&sr=8-1

или любой более новой книги, которую вы можете найти на картинную Бейкер. Я прочитал его книгу драйверов устройств NT около 10 лет назад, и, наконец, все стало ясно.

BTW, книги от 10 лет назад или более/менее действительны. Вы не можете использовать примеры, но модель в основном не изменилась - только что стала более сложной в типичной моде M $.Все материалы IRP все еще действительны.

Материал OSR - хороший, но дорогой ... Я думаю, что для полного понимания всего дизайна Baker нельзя бить. Кроме того, любой, кто читает это, просто пытается изучить драйверы Windows - я бы избегал использования файлов NTFS ... его супер сложного и не имеет ничего общего с тем, что вам нужно для создания простого USB-драйвера или даже устройства DMA.

1

Чтобы добавить пользовательского режима файловой системы варианты развития драйвера:

  • Dokan - с открытым исходным кодом, с интерфейсами для C, .NET, Java, Ruby, FUSE.
  • CBFS (обратная связь) - коммерческая, с хорошей документацией.

Эти решения работают как FUSE (файловая система в программном обеспечении пользователя для Linux). Они выполняют всю сложную работу в ядре и передают адаптированные запросы в пользовательское приложение.

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

Dokan - хороший пример кода драйвера режима ядра.

 Смежные вопросы

  • Нет связанных вопросов^_^