IParentAndItem interface

Exposes methods that get and set the parent and the parent's child ID. While IParentAndItem is typically implemented on IShellItems, it is not specific to IShellItem.

Members

The IParentAndItem interface inherits from the IUnknown interface. IParentAndItem also has these types of members:

Methods

The IParentAndItem interface has these methods.

MethodDescription
GetParentAndItem

Gets the parent of an item and the parent's child ID.

SetParentAndItem

Sets the parent of an item and the parent's child ID.

 

Remarks

The performance improvement using this interface can be noted in comparison with IPersistIDList, an interface that uses absolute item identifier lists. Subsequent operations on objects that implement IPersistIDList may require IShellFolder::BindToObject calls, and these calls may impact performance. In the case of IShellItems and participating IShellFolders that implement IParentAndItem, the parent IShellFolder may already be cached. By implementing IParentAndItem and then getting/setting the parent IShellFolder directly, the call to IShellFolder::BindToObject on the item identifier list to retrieve the IShellFolder interface is eliminated.

Requirements

Minimum supported client

Windows Vista [desktop apps only]

Minimum supported server

Windows Server 2008 [desktop apps only]

Header

Shobjidl.h

IDL

Shobjidl.idl

 

 

Show: