Interfaces for Secure Content Providers
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. |