INamespaceWalk interface (shobjidl_core.h)
Exposes methods that walk a namespace from a given root node. The depth of the walk is specified and an optional array is returned containing the IDs of all nodes walked.
Inheritance
The INamespaceWalk interface inherits from the IUnknown interface. INamespaceWalk also has these types of members:
Methods
The INamespaceWalk interface has these methods.
INamespaceWalk::GetIDArrayResult Gets a list of objects found during a namespace walk initiated by INamespaceWalk::Walk. |
INamespaceWalk::Walk Initiates a recursive walk of the namespace from the specified root to the given depth. |
Remarks
Use this interface to display or perform an operation on the contents of the namespace. INamespaceWalk allows retrieval of all reachable nodes of your namespace as pointers to item identifier lists (PIDLs), which can in turn be used to retrieve the IShellFolder object for each.
The class identifier (CLSID) for the default implementation of INamespaceWalk is CLSID_NamespaceWalker. You can obtain an INamespaceWalk object by creating a single uninitialized object of the class associated with CLSID_NamespaceWalker using CoCreateInstance. This interface's IID is IID_INamespaceWalk.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows XP [desktop apps only] |
Minimum supported server | Windows Server 2003 [desktop apps only] |
Target Platform | Windows |
Header | shobjidl_core.h (include Shobjidl.h) |