2015-02-28 7 views
-2

Я начинаю программировать файловые системы NTFS/FAT в C++. Например, разбор файла журнала MFT и т. Д.Где найти структуры данных для доступа к NTFS/FAT с программированием на C++?

Я прошел через очень хороший материал в Интернете, например ntfs.com, и понял теоретические концепции.

Но когда дело доходит до доступа к файловой системе NTFS/FAT и выполняет некоторый код. Интересно, где я могу найти такой материал, который содержит все структуры данных C++ для доступа к ядру файловых систем Windows?

Пожалуйста, помогите.

+0

Google [файловая система программирования FAT NTFS] (https://www.google.de/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=filesystem+programming+FAT+NTFS)? –

+0

В ядре Linux есть драйвер файловой системы NTFS (и FAT тоже, что не совсем удивительно). Но доступ к файловым системам без использования драйвера файловой системы, предоставляемого ОС, чреват проблемами и, как правило, не заканчивается хорошо. –

+0

Я очень хорошо использовал google-поиск для решения моего запроса, но все, что я нашел, - это некоторая библиотека, написанная для доступа к файловой системе ntfs на codeproject.com, но мой мотив - перейти к первоначальной реализации файловой системы ntfs. – Noddy

ответ

2

Во-первых, см What is a good resource to get started with Windows file system driver development?

При загрузке DDK, посмотрите на исходный код драйвера FAT32 ядра - это очень хорошая отправная точка. MS не предоставляет исходный код для NTFS, но вы можете найти неплохую документацию низкого уровня в MSDN, но я определенно начну с исходного кода для FAT32.

Эта книга является обязательным для разработки драйверов Windows, даже если это старый: http://www.amazon.com/Windows-File-System-Internals-Developers/dp/1565922492

Я бы также посмотреть на Докане, это дает хорошее представление для развития МФС, http://dokan-dev.net/en/

+0

вы просто дали блеск в облаке. Могу ли я использовать вышеуказанный контент для разработки утилиты разбора файлов журнала MFT? Пожалуйста, предоставьте здесь немного света. Спасибо. – Noddy

+0

Это все, что вам нужно, http://www.microsoft.com/msj/0999/journal/journal.aspx (опять же, плюс MSDN). –

+0

Вы спасатель жизни. Спасибо, брат. – Noddy

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

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