Windows Media Device Manager Interfaces

banner art

Windows Media Device Manager exposes the following interfaces that can be used to enumerate and perform operations on portable audio player (PAP) devices.

Interface Description
IWMDMDeviceControl Provides methods for controlling devices.
IWMDeviceManager The top level interface accessed by an application. Provides a method to acquire an IWMDMEnumDevice interface which enumerates the connected devices.
IWMDeviceManager2 Extends the IWMDeviceManager interface by providing a method to retrieve a pointer to a device interface through its canonical name.
IWMDeviceManager3 Extends the IWMDeviceManager2 interface by providing a method to set the device enumeration preferences.
IWMDMDevice Provides methods to retrieve information about the device and acquire the IWMDMEnumStorage interface which enumerates storages on the device.
IWMDMDevice2 Extends IWMDMDevice by making it possible to get the video formats supported by a device, find a storage from its name, and use property pages.
IWMDMDevice3 Extends IWMDMDevice2 by providing the ability to query properties and capabilities of the device with regard to an object format.
IWMDMDeviceSession Provides efficient common state management for multiple operations.
IWMDMEnumDevice Enumerates the media devices connected to the computer, and returns an IWMDMDevice interface for each of them.
IWMDMEnumStorage Enumerates storages on the device. This interface can be acquired either through IWMDMDevice or through IWMDMStorage. If it is acquired through IWMDMDevice, it enumerates top-level storages on the device. If it is acquired through IWMDMStorage, it enumerates the nested storages.
IWMDMMetaData Manages the getting and setting of metadata properties (such as artist, album, genre, and so on) of digital media content on the device.
IWMDMObjectInfo Provides methods for getting and setting properties that describe how playable objects on a storage medium are referenced or accessed by the IWMDMDeviceControl interface.
IWMDMRevoked Used by an application to retrieve the URL from which updated components can be downloaded after a transfer has ended with a revocation error.
IWMDMStorage Provides methods to move, rename, insert, and delete storages.
IWMDMStorage2 Extends IWMDMStorage by making it possible to get a storage pointer from a storage name and to get and set extended attributes.
IWMDMStorage3 Extends IWMDMStorage2 by supporting metadata.
IWMDMStorage4 Extends IWMDMStorage3 for supporting playlist objects and progress updates while retrieving DRM rights.
IWMDMStorageControl Provides methods to move, rename, insert, and delete storages.
IWMDMStorageControl2 Extends IWMDMStorageControl by making it possible to set the name of the destination file when inserting content into a storage.
IWMDMStorageControl3 Extends IWMDMStorageControl2 by making it possible to pass an IWMDMMetaData interface pointer.
IWMDMStorageGlobals Retrieves global information about a storage medium. This includes the amount of free space and the total number of files.

See Also