Да просто надо уточнить что подразумевается под термином "теги".
Просто к каждому файлу прицепить по множеству некоторых строк. Лучше, но не обязательно — по функции из строк в какие-то строки/числа/etc..
Знаю, что есть альтернативные потоки данных, которые можно приделать к файлу. Видимо, вы о них (ещё в них хранится маркер того, что файл скачали из интернета). Но, действительно, Проводник с ними больше никак не взаимодействует. Т. е. если и хранить теги в альтернативном потоке, нужна для удобства специальная программа.
А вот для мультимедиа файлов (и файлов .exe/.dll/.sys) некоторые теги хранятся именно внутри файла и от ОС и FS уже независят. И список этих тегов задан форматом файла и версией программы по их обработке. Некоторые теги у некоторых типов файлов позволяет менять и виндовый проводник.
Для вторых тегов общего метода вытаскивания их из файлов нет и быть не может - с каждым новым форматом файлов расположение тегов внутри файла может быть новым. Есть лишь частные методы вытаскивания тегов из некоторого списка форматов файлов.
Разумеется.
С этим никогда не спорил.