Здравствуйте, Sinatr, Вы писали:
S>Привет!
А>Причем тут текущий путь — я думаю \\?\*.* означает искать не всех дисках — значит надо написать функцию которая это разварачивает на \\?\диск1Ж\*.* .. и т.д. что на самом деле труда не составит
S>На всех дисках? (удивленно) а разве ж такое возможно? У меня (ХРюшка хоум эдишн, 3 локальных, 2 сетевых диска) запрос по "//?/*.*" ничего не выдает (я не делаю проверок на ошибки, просто FindNext... возвращает false).
S>S> static WIN32_FIND_DATAW wfind;
S> HANDLE hfile;
S> hfile=FindFirstFileW(L"//?/*.*",&wfind);
S> while(FindNextFileW(hfile,&wfind)) {
S> MessageBoxW(NULL,wfind.cFileName,wfind.cAlternateFileName,MB_OK);
S> }
S> FindClose(hfile);
S>
S>Что не так?

Извение не здержался (без обид)- я имел ввиду while(..) {} например или составить список дисков, а потом переберать.
А ошибка кстате — не верная конструкци пути (в моей транскрипции — это для особенно надоедливых и предирчивых

)