Share via


Client Interfaces

banner art

Previous Next

Client Interfaces

Interface Description
IEnumPortableDeviceObjectIDs Enumerates the objects on a portable device.
IPortableDevice Provides low-level access to a portable device.
IPortableDeviceCapabilities Retrieves a variety of device capabilities, including supported formats, commands, and functional objects.
IPortableDeviceContent Provides methods to create, enumerate, and delete content on a device.
IPortableDeviceDataStream Exposes additional methods on an IStream used for data transfers.
IPortableDeviceEventCallback Implemented by the application to receive asynchronous callbacks.
IPortableDeviceManager Enumerates devices that are connected to the computer and provides a simple way to request installation information for the device (including manufacturer, friendly name, and description).
IPortableDeviceProperties Read and write properties for an object on the device.
IPortableDevicePropertiesBulk Reads and writes multiple properties on multiple objects on a device, asynchronously.
IPortableDevicePropertiesBulkCallback Implemented by the application to track the progress of an asynchronous operation that was begun by using the IPortableDevicePropertiesBulk interface.
IPortableDeviceResources Provides access to an object's data.

The following diagram shows how an application gets most of the interfaces it needs. Note that the diagram does not show all the methods of all the interfaces, or the interfaces that are implemented by the application.

Diagram showing creation and retrieval of most required client interfaces.

See Also

Previous Next