Делаю простой namespace extension, задачей которого является подключение своей папки наподобие "Мои документы". Мне необходимо создать один объект с IShellFolder представляющий мою папку, а всё остальное оставить как есть в системе, включая системное представление файлов и контекстное меню.
Реализовал IPersistFolder и IShellFolder, полученные вызовы перенаправляю на соответствующий моей папке системный объект. Если по CreateViewObject отдаю созданный с помощью SHCreateShellFolderView объект системного представления списка файлов, список файлов отображается, но без иконок и меню, explorer падает через клик. Если вызовы полностью перенаправляю на соответствующий моей папке системный IShellFolder, то explorer падает при активизации моей папки.
Нужна помощь.
Что я делаю не так, можно ли таким образом встроить расширение оболочки?
Какой минимальный набор объектов и интерфейсов необходимо реализовать, что бы решить поставленную задачу?