IComponentAuthenticate
The IComponentAuthenticate interface provides secure, encrypted communication between modules of Windows Media Device Manager. |
IMDServiceProvider
The IMDServiceProvider interface is the initial interface that Windows Media Device Manager uses to connect to your service provider. |
IMDServiceProvider2
The IMDServiceProvider2 interface extends the IMDServiceProvider interface by providing a way of obtaining IMDSPDevice object(s) for a given device path name. The device path name comes from the Plug and Play (PnP) subsystem. |
IMDServiceProvider3
The IMDServiceProvider3 interface extends the IMDServiceProvider2 interface by providing a method for setting the device enumeration preferences. |
IMDSPDevice
The IMDSPDevice interface provides an instance-based association with a media device. |
IMDSPDevice2
The IMDSPDevice2 interface extends IMDSPDevice by getting extended formats, getting Plug and Play (PnP) device names, enabling the use of property pages, and making it possible to get a pointer to a storage medium from its name. |
IMDSPDevice3
The IMDSPDevice3 interface must be supported for devices that expect to synchronize with Windows Media Player. |
IMDSPDeviceControl
The IMDSPDeviceControl interface provides methods for controlling devices. |
IMDSPDirectTransfer
The IMDSPDirectTransfer interface enables Windows Media Device Manager to delegate content transfer to the service provider. |
IMDSPEnumDevice
The IMDSPEnumDevice interface is used to enumerate the media devices. |
IMDSPEnumStorage
The IMDSPEnumStorage interface is used to enumerate the storage media on a device. |
IMDSPObject
The IMDSPObject interface manages the transfer of data to and from storage media.The Open, Read, Write, and Close methods are valid only if the storage object is a file. |
IMDSPObject2
Windows Media Device Manager uses IMDSPObject2 to enable more efficient file reading and writing.Note Unless the service provider has added the device parameter UseExtendedWmdm with a value of 1, Windows Media Device Manager will not call this interface. See Device Parameters for more information about this. . |
IMDSPObjectInfo
The IMDSPObjectInfo interface provides methods for getting and setting parameters that describe how playable objects on a storage medium are referenced or accessed by the IMDSPDeviceControl interface. |
IMDSPRevoked
The IMDSPRevoked interface retrieves the URL from which updated components can be downloaded. Implementing this interface is optional. For more information, see Mandatory and Optional Interfaces. |
IMDSPStorage
The IMDSPStorage interface provides an instanced-based association with a storage medium on a device. |
IMDSPStorage2
The IMDSPStorage2 interface extends IMDSPStorage by providing methods for getting and setting extended attributes and making it possible to get a pointer to a storage medium from its name. |
IMDSPStorage3
The IMDSPStorage3 interface extends IMDSPStorage2 by supporting metadata. |
IMDSPStorage4
The IMDSPStorage4 interface extends IMDSPStorage3 for supporting virtual storages (such as playlists and albums) and metadata.Note Unless the service provider has added the device parameter UseExtendedWmdm with a value of 1, Windows Media Device Manager will not call this interface. See Device Parameters for more information about this. . |
IMDSPStorageGlobals
The IMDSPStorageGlobals interface, acquired from the IMDSPStorage interface, provides methods for retrieving global information about a storage medium. This might include the amount of free space, serial number of the medium, and so on. |
ISCPSecureAuthenticate
The ISCPSecureAuthenticate interface is the primary interface of the secure content provider, which Windows Media Device Manager queries to authenticate the secure content provider and to be authenticated by the secure content provider. |
ISCPSecureAuthenticate2
The ISCPSecureAuthenticate2 interface extends ISCPSecureAuthenticate by providing a way to get a session object. |
ISCPSecureExchange
The ISCPSecureExchange interface is used to exchange secured content and rights associated with content. The secure content provider implements this interface and secure Windows Media Device Manager implementations call its methods. |
ISCPSecureExchange2
The ISCPSecureExchange2 interface extends ISCPSecureExchange by providing a new version of the TransferContainerData method. |
ISCPSecureExchange3
The ISCPSecureExchange3 interface extends ISCPSecureExchange2 by providing improved data exchange performance, and a transfer-complete callback method. |
ISCPSecureQuery
The ISCPSecureQuery interface is queried by Windows Media Device Manager to determine ownership of secured content. |
ISCPSecureQuery2
The ISCPSecureQuery2 interface extends ISCPSecureQuery through functionality that determines whether the secure content provider is responsible for the content, and if so, providing a URL for updating revoked components and determining which components have been revoked. |
ISCPSecureQuery3
The ISCPSecureQuery3 interface extends ISCPSecureQuery2 by providing a set of new methods for retrieving the rights and making decision on a clear channel. |
ISCPSession
The ISCPSession interface provides efficient common state management for multiple operations.A secure content provider (SCP) session is useful when transferring multiple files. |
IWMDeviceManager
The IWMDeviceManager interface is the top level Windows Media Device Manager interface for applications. |
IWMDeviceManager2
The IWMDeviceManager2 interface extends IWMDeviceManager interface. |
IWMDeviceManager3
The IWMDeviceManager3 interface extends the IWMDeviceManager2 interface by providing a method that sets the device enumeration preferences. |
IWMDMDevice
The IWMDMDevice interface provides methods to examine and explore a single portable device. The interface can be used to get information about a device and enumerate its storages. IWMDMDevice2 extends the capabilities of this interface. |
IWMDMDevice2
The IWMDMDevice2 interface extends IWMDMDevice by making it possible to get the video formats supported by a device, find storage from its name, and use property pages. |
IWMDMDevice3
The IWMDMDevice3 interface extends IWMDMDevice2 by providing methods to query a device for properties, send device I/O control codes, and also providing upgraded methods to search for storages and retrieve device format capabilities. |
IWMDMDeviceControl
The IWMDMDeviceControl interface provides methods for controlling playback on a device. |
IWMDMDeviceSession
The IWMDMDeviceSession interface improves the efficiency of device operations by bundling multiple operations into one session. |
IWMDMEnumDevice
The IWMDMEnumDevice interface enumerates portable devices attached to a computer. To obtain this interface, call IWMDeviceManager::EnumDevices. |
IWMDMEnumStorage
The IWMDMEnumStorage interface enumerates storages on a device. |
IWMDMMetaData
The IWMDMMetaData interface sets and retrieves metadata properties (such as artist, album, genre, and so on) of a storage. |
IWMDMNotification
The optional, application-implemented IWMDMNotification interface allows applications and service providers to receive notifications when either devices or memory storages (such as RAM cards) are connected or disconnected from the computer.Note This method will be called only for registered Plug and Play devices. Other device arrivals or departures will not cause this interface to be called. This interface GUID is not properly defined in mssachlp.lib; therefore, you must |
IWMDMObjectInfo
The IWMDMObjectInfo interface gets and sets information that controls how playable files on device are handled by the IWMDMDeviceControl interface.This interface is not intended for non-playable files. |
IWMDMOperation
This optional, application-implemented IWMDMOperation interface allows the application to control how data is read from or written to the computer during a file transfer. |
IWMDMOperation2
The optional, application-implemented IWMDMOperation2 interface extends IWMDMOperation by providing methods to get and set extended attributes. |
IWMDMOperation3
The optional, application-implemented IWMDMOperation3 interface extends IWMDMOperation by providing a new method for transferring data unencrypted for added efficiency. |
IWMDMProgress
The optional, application-implemented IWMDMProgress allows an application to track the progress of operations, such as formatting media or file transfers. |
IWMDMProgress2
The optional, application-implemented IWMDMProgress2 interface extends the IWMDMProgress::End method by providing a status indicator. |
IWMDMProgress3
The optional, application-implemented IWMDMProgress3 interface extends IWMDMProgress2 by providing additional input parameters to specify which event is being monitored, and to allow for context-specific information.Applications that implement this callback interface should provide an implementation for methods corresponding to IWMDMProgress and IWMDMProgress2 for backward compatibility, in addition to the new methods. |
IWMDMRevoked
The IWMDMRevoked interface retrieves the URL from which updated components can be downloaded, if a transfer fails with a revocation error. |
IWMDMStorage
An instance of the IWMDMStorage interface provides methods to examine and explore a storage (a generic name for a data or collection object, such as a file, folder, or playlist) on a device. |
IWMDMStorage2
The IWMDMStorage2 interface extends IWMDMStorage by making it possible to get a child storage by name, and to get and set extended attributes. IWMDMStorage3 interface extends this interface by supporting metadata. |
IWMDMStorage3
The IWMDMStorage3 interface extends IWMDMStorage2 by exposing metadata. |
IWMDMStorage4
The IWMDMStorage4 interface extends IWMDMStorage3 by providing methods for retrieving a subset of available metadata for a storage, and for setting and retrieving a list of references to other storages. |
IWMDMStorageControl
The IWMDMStorageControl interface is used to insert, delete, or move files within a storage, a device, or between a device and the computer. |
IWMDMStorageControl2
The IWMDMStorageControl2 interface extends IWMDMStorageControl by making it possible to set the name of the destination file when inserting content into a storage. |
IWMDMStorageControl3
The IWMDMStorageControl3 interface extends IWMDMStorageControl2 by providing an Insert method that accepts an IWMDMMetaData interface pointer. |
IWMDMStorageGlobals
The IWMDMStorageGlobals interface provides methods for retrieving global information about a storage medium (such as a flash ROM card) on a device. |