Интерфейс INamespaceWalk (shobjidl_core.h)

Предоставляет методы, которые уходят по пространству имен из заданного корневого узла. Задается глубина прохода и возвращается необязательный массив, содержащий идентификаторы всех узлов.

Наследование

Интерфейс INamespaceWalk наследуется от интерфейса IUnknown . INamespaceWalk также содержит следующие типы членов:

Методы

Интерфейс INamespaceWalk содержит следующие методы.

 
INamespaceWalk::GetIDArrayResult

Возвращает список объектов, найденных во время обхода пространства имен, инициированного INamespaceWalk::Walk.
INamespaceWalk::Walk

Инициирует рекурсивный обход пространства имен от указанного корня до заданной глубины.

Комментарии

Используйте этот интерфейс для отображения или выполнения операции с содержимым пространства имен. INamespaceWalk позволяет получить все доступные узлы пространства имен в качестве указателей на списки идентификаторов элементов (PIDL), которые, в свою очередь, можно использовать для получения объекта IShellFolder для каждого из них.

Идентификатор класса (CLSID) для реализации INamespaceWalk по умолчанию — CLSID_NamespaceWalker. Объект INamespaceWalk можно получить, создав один неинициализированный объект класса, связанного с CLSID_NamespaceWalker с помощью CoCreateInstance. Идентификатор IID этого интерфейса IID_INamespaceWalk.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header shobjidl_core.h (включая Shobjidl.h)

См. также раздел

INamespaceWalkCB