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.