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. |