Windows Media Device Manager Interfaces
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