Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
\\.\PhysicalDrive0 и NTFS
 
Доброго времени суток.
Работаю напрямую с файловой системой NTFS посредством CreateFile('\\.\PhysicalDrive0', ...
Со спецификациями самой файловой системы я разобрался, но есть некоторые непонятки:
Файлы INDX: В них частенько встречаются подобные записи ("квадратики"):

Ошибки в коде 100% нет, WinHex показывает тоже самое по этим адресам, однако вин не видит "выдуманные" директории, зато прекрасно видит настоящие, в которых нет ошибок имени. Вопрос: почему это происходит и как с этим бороться?
 
Очень хочется увидеть исходник Вышей программы.
Какой код символа этого квадратика?
 
Коды символов разные 0x1E, 0x09, 0x05, Ansi('H'), причём необязательно в конце.
Как я уже говорил, дело не в программе. Проверил WinHex'ом, на разных машинах встречаются такие индексы и они отлично вписываются в RealSize каждого индекса.
Больше интересует почему это происходит и как должны обрабатываться подобные записи, т.к. документация Linux-NTFS ничего такого не описывает.
Факт в том, что вин прекрасно их все видит. Сомневаюсь что она перебирает все базовые FILE_RECORD чтобы получить нормальные имена (в этом случае INDX-файлы теряют свой смысл). Возможно, это как-то связано с B+ tree
Изменено: Bad-XxX - 06.12.2010 18:05:43
Страницы: 1
Читают тему