Edit

Share via


portabledeviceapi.h header

This header is used by multiple technologies. For more information, see:

portabledeviceapi.h contains the following programming interfaces:

Interfaces

 
IEnumPortableDeviceObjectIDs

The IEnumPortableDeviceObjectIDs interface enumerates the objects on a portable device. Get this interface initially by calling IPortableDeviceContent::EnumObjects on a device.
IPortableDevice

The IPortableDevice interface provides access to a portable device.
IPortableDeviceCapabilities

The IPortableDeviceCapabilities interface a variety of device capabilities, including supported formats, commands, and functional objects. You can retrieve this interface from a device by calling IPortableDevice::Capabilities.
IPortableDeviceContent

The IPortableDeviceContent interface provides methods to create, enumerate, examine, and delete content on a device. To get this interface, call IPortableDevice::Content.
IPortableDeviceContent2

Defines additional methods that provide access to content found on a device.
IPortableDeviceDataStream

The IPortableDeviceDataStream interface exposes additional methods on an IStream that is used for data transfers.
IPortableDeviceDispatchFactory

Represents a factory that can instantiate a WPD Automation Device object.
IPortableDeviceEventCallback

The IPortableDeviceEventCallback interface implemented by the application to receive asynchronous callbacks if an application has registered to receive them by calling IPortableDevice::Advise.
IPortableDeviceManager

Enumerates devices that are connected to the computer and provides a simple way to request installation information, including manufacturer, friendly name, and description.
IPortableDeviceProperties

The IPortableDeviceProperties interface retrieves, adds, or deletes properties from an object on a device, or the device itself.
IPortableDevicePropertiesBulk

The IPortableDevicePropertiesBulk interface queries or sets multiple properties on multiple objects on a device, asynchronously.
IPortableDevicePropertiesBulkCallback

The IPortableDevicePropertiesBulkCallback interface is implemented by the application to track the progress of an asynchronous operation that was begun by using the IPortableDevicePropertiesBulk interface.After the application calls IPortableDevicePropertiesBulk::Start, Windows Portable Devices calls IPortableDevicePropertiesBulkCallback::OnStart first, and then repeatedly calls IPortableDevicePropertiesBulkCallback::OnProgress with information until the operation is completed or the application calls IPortableDevicePropertiesBulk::Cancel or returns an error value for OnProgress. Finally, regardless of whether the operation completed successfully, Windows Portable Devices calls IPortableDevicePropertiesBulkCallback::OnEnd.
IPortableDeviceResources

The IPortableDeviceResources interface provides access to an object's raw data. Use this interface to read or write resources in an object. To get this interface, call IPortableDeviceContent::Transfer.
IPortableDeviceService

Provides access to a service.
IPortableDeviceServiceCapabilities

Retrieves information describing the capabilities of a service.
IPortableDeviceServiceManager

Retrieves the device associated with a service and the list of services found on a device.
IPortableDeviceServiceMethodCallback

Contains a method that applications use to track the completion of a callback method. Applications that call service methods asynchronously may implement this interface, and supply it as a parameter to IPortableDeviceServiceMethods::InvokeAsync.
IPortableDeviceServiceMethods

Invokes, or cancels invocation of, a method on a service.
IPortableDeviceUnitsStream

The IPortableDeviceUnitsStream interface provides a way to operate, or seek, on a stream by using alternate units, such as frames or milliseconds.
IPortableDeviceWebControl

Represents a factory that can instantiate a WPD Automation Device object in a Windows Store app.