ITransferSource interface (shobjidl_core.h)

Exposes methods to manipulate IShellItem, including copy, move, recycle, and others. This interface is offered to provide more control over file operations by providing an ITransferSource::Advise method.

Inheritance

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

Methods

The ITransferSource interface has these methods.

 
ITransferSource::Advise

Sets up an advisory connection for notifications on the status of file operations. (ITransferSource.Advise)
ITransferSource::ApplyPropertiesToItem

Apply a set of property changes to an item.
ITransferSource::EnterFolder

Notifies that a folder is the destination of a file operation.
ITransferSource::GetDefaultDestinationName

Gets the default name for a Shell item.
ITransferSource::LeaveFolder

Sends notification that a folder is no longer the destination of a file operation.
ITransferSource::LinkItem

Not implemented. (ITransferSource.LinkItem)
ITransferSource::MoveItem

Moves the item within the volume/namespace, returning the IShellItem in its new location.
ITransferSource::OpenItem

Opens the item for copying. Returns an object that can be enumerated for resources (IShellItemResources).
ITransferSource::RecycleItem

Recycle the item into the provided recycle location and return the item in its new location.
ITransferSource::RemoveItem

Removes the item without moving the item to the Recycle Bin.
ITransferSource::RenameItem

Changes the name of an item, returning the IShellItem with the new name.
ITransferSource::SetProperties

Sets properties that should be applied to an item.
ITransferSource::Unadvise

Terminates an advisory connection. (ITransferSource.Unadvise)

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Target Platform Windows
Header shobjidl_core.h (include Shobjidl.h)