Interfaces for Secure Content Providers
This is preliminary documentation and subject to change.
This topic documents a feature of the Windows Media Device Manager SDK. We recommend that you migrate your application to use the Windows Portable Devices API. For more information, see the Windows Portable Devices SDK.
A secure content provider (SCP) is a plug-in component that enables Windows Media Device Manager to transfer and request rights information from DRM-protected content. Microsoft provides an SCP component that can handle DRM-protected WMA and WMV files. If your device or application will use DRM-protected content of other formats, it should create an SCP component by implementing all of these interfaces. Otherwise, you will not need to use these interfaces.
Interface | Description |
ISCPSecureAuthenticate | The primary interface of the secure content provider. |
ISCPSecureAuthenticate2 | Extends ISCPSecureAuthenticate by providing a way to get a session object. |
ISCPSecureExchange | Used to exchange secured content and rights associated with content. |
ISCPSecureExchange2 | Extends ISCPSecureExchange by providing a new version of the TransferContainerData method. |
ISCPSecureExchange3 | Extends ISCPSecureExchange2 by providing improved data exchange performance, and a transfer complete callback method. |
ISCPSecureQuery | Queried by Windows Media Device Manager to determine ownership of secured content. |
ISCPSecureQuery2 | 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 | Extends ISCPSecureQuery2 by providing a set of new methods for retrieving the rights and making decision on a clear channel. |
ISCPSession | Provides efficient common state management for multiple operations. |