Столкнулся с непонятным явлением в функции FindFirstFile при указании маски на расширение.
Например, в C:\Docs лежат файлы a.txt и b.txtzzz.
Я в FindFirstFile указываю маску "C:\Docs\*.txt" и получаю оба файла, хотя ожидал только a.txt.
Короче, учитываются только первые 3 символа расширения, а остальные игнорируются...
Попробовал, через командную строку dir *.txt — получаю оба файла.
Скопировал папку Docs на диск D и, оба-на, получаю только a.txt, как и ожидалось.
Проверил в Win 10, 8.1 и XP sp3.
В 10 и 8.1 эффект только на C:, на остальных дисках — нет.
В XP на всех дисках эффект проявился.
Что это за ерунда?
Что-то связанное с досовским 8.3 именем?
Какая-то политика для C: включена?
Поскажите, плиз, как это называется и куда копать?
Гугл и SO дают кучу нерелевантной инфы...