Я только что наткнулся на эту статью в MSDN, которая говорит, что путь может состоять из 259 символов + завершение NUL, но если вы поставите перед ним префикс "\\? \", WinAPI позволит вам использовать
максимальная общая длина пути 32 767 символов.
Стремясь увидеть, как он работает, я попытался использовать этот префикс из Explorer (в XP SP3), но он вообще не работает (на любом пути). Если вы поместите \\?\C:\Path\to\an\existing.file
на панель проводника, будет выдана ошибка «файл не найден».
Так что я в замешательстве. Могу ли я закодировать что-нибудь для (не древней) Windows, которое полностью использует указанный размер пути в NTFS? Почему Explorer его не использует?