ЮЖ>* Для любых(?) папок вызов IShellFolder::GetDisplayNameOf(... SHGDN_FORPARSING | ?) должен возвращать путь к существующей папке. ЮЖ>* Также нужна реализация IShellFolder::ParseDisplayName.
ЮЖ>Но с другой стороны, если следовать MSDN'у, то на запрос SHGDN_FORPARSING возвращаемые пути должны начинаться с ЮЖ>'::{CLSID for NSE}' — в этом случае не ясно как это(File Open Dialog) вообще может работать т.к. таких путей не существует.
ЮЖ>Хотя, например по всем виртуальным папкам 'Сетевое окружение\Вся сеть\Microsoft Windows Network' можно свободно ходить ЮЖ>и любые пути возвращенные GetDisplayNameOf всегда состоят только из названия виртуальной папки(кроме корня). ЮЖ>Можно еще посмотерть исходники windows, там что-то было по этому поводу.
Т.е. если у меня:
VirtualDrive\Personal Documents\Folder1 — виртуальный путь к папке Folder1, то мне и надо возвращать VirtualDrive\Personal Documents\Folder1?