Здравствуйте, ononim, Вы писали:
V>>всё это мимо кассы. файловая система здесь вообще не причём. всё дело в конверте из win32 пути в настоящий (native) путь. в функции RtlDosPathNameToNtPathName_U O>В случае передачи \\?\ сия конверсия представляет собой замену второго слэша на знак вопроса, то есть отключается win32 "предпарсинг"
не всегда. кроме того есть ещё вариант \\.\ — он в большинстве обычных случаев работает также как \\?\ но иногда по другому. кроме того протестируйте пути вида *\\-.\\* и с \\?\ и с \\.\ и без префиксов — на xp,7, 8 — там вообще сказка. а файловая система здесь не причём — она всегда работает с NT путями. все же описанные "приколы" связаны с конвертацией win32 пути в NT