M>как пишет MSDN функция CreateFile принимает LPCTSTR lpFileName который может начинаться с символов "\\?\". в этом случае можно имя файла делать бОльшего, чем обычно размера. с другой стороны, если использовать такое имя открывая файл с помощью std::fostream, то ничего не выйдет -- fostream не понимает такого подхода.
Там же написано, что такой подход к именам файлов поддерживается только в функции CreateFileW.
Т.е. если std::fostream в конце концов обратится к CreateFileA, то толку от такого имени не будет.