В Windows 8.1 значки библиотек хранятся в отдельных потоках NTFS

Случайно обнаружил весьма необычное поведение Windows 8.1. Если создать новую библиотеку, и задать ей значок через свойства, то значок не записывается в XML файл, а хранится в альтернативном потоке NTFS. Это при том, что XML файл библиотеки предусматривает указание файла с иконкой внутри себя. Пруф:

Создаем новую библиотеку:

Libraries

Меняем значок:

New Icon

Теперь в командной строке набираем:

dir /r %appdata%\Microsoft\Windows\Libraries

Как говориться, WTF?? :

cmd.exe

А в самом файле библиотеки изменений нет:

library xml

Не знаю, зачем была нужна именно такая реализация. Возможно, читать альтернативные потоки быстрее, чем разбирать XML, и подобный шаг ускоряет работу Проводника. Истина где-то рядом (с).

 

Winreview.ru можно найти в Вконтакте, Facebook и Twitter. Присоединяйтесь!

Комментарии

  1. Алекс

    При переходе на Win8, заметил, что система долго загружает (показывает) иконки файлов в проводнике.

    На семерке показывалось все моментально.

  2. Сергей Ткаченко

    @Алекс
    Причин может быть масса.

    Например, антивирусная программа.

  3. Tema

    А чем это плохо?

  4. Сергей Ткаченко

    @Tema
    Да я и не говорю, что это плохо.

Написать комментарий