У меня есть некоторый код, который анализирует $ MFT на диске NTFS.
Все работает отлично, за исключением того, что несколько записей (примерно 10 из 60000) возвращают неверные символы в имени файла.Смотрите скриншот ниже:

Обратите внимание на символ Unicode, определенный байтом '0E'.Во всех других приложениях это символ подчеркивания.См. Ниже:

Даже в атрибуте $ INDEX_ROOT содержащего каталога он имеет правильное имя:

Я неправильно читаю атрибут $ FILE_NAME?Или я должен игнорировать то, что есть, и всегда вместо этого использовать имя из атрибута $ INDEX_ROOT каталога?Это кажется немного задом наперед?
Примечание: это не всегда '0E', и не всегда это имя файла, но, кажется, всегда только один символ, который является неправильным в каждой 'плохой' записи.