mswmdm.h header
This header is used by Windows Media Device Manager 11 SDK. For more information, see:
mswmdm.h contains the following programming interfaces:
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. |