Edit

Share via


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:

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.