Microsoft.Media.Drm 命名空间

名称 说明
AdvancedLicense

表示具有高级功能的 PlayReady 许可证。 此类为 abstract.

AESContentKey

表示用于使用 AES 算法加密 PlayReady 内容的密钥。

BlackoutInformation

表示流的停电信息。

BurnToAudioCDEnabler

此类已过时,不应使用。

CannotChangeServerAuthorizationCertificate

此类是内部类,不应使用。

Certificate

表示 PlayReady 证书链。

CertificateInfo

表示来自客户端证书链的制造商信息。

ClientInfo

表示有关发出请求的客户端的基本信息。

ClientKeySet

表示特定客户端有权访问的所有密钥。 此类用于生成可缩放的根许可证。 ContentEncryptionKey 必须设置为此类的实例才能生成可缩放的根许可证。

ClientLimitReachedException

当客户端达到可加入域的客户端数限制时,会引发异常。 如果 Url 可能指向一个页面,说明服务策略和可作步骤,用户可采取的步骤来纠正这种情况,应返回给用户。

ClientNotADomainMemberException

表示在极少数情况下,客户端提供域证书但不再是域成员的极少数情况下,回退到客户端的异常。 如果客户端以脱机方式从域中删除,并且客户端仍具有域证书,则可能会出现这种情况。 异常告知客户端离开域或重新加入域。

ClientOSInformation

表示 PlayReady 客户端实现可选择性地提供给许可证服务器的其他客户端 OS 信息。

ClientRedirectException

表示引发的异常,用于将客户端重定向到其他 RMSDK 服务器。 客户端应对新服务器重复其质询。

CocktailContentKey

表示用于使用鸡尾酒算法加密 PlayReady 内容的密钥。 鸡尾酒算法是用于加密旧版 Windows Media DRM 生态系统中内容的对称密钥算法。

ContentAuxKeySet

表示用于加密叶许可证中内容密钥的所有密钥。

ContentKey

重新指定用于加密内容的密钥。 此类为 abstract.

CopyEnabler

此类已过时,不应使用。

CopyRight

此类已过时,不应使用。

CopyToDeviceEnabler

此类已过时,不应使用。

DeleteLicenseDataResponse

表示从 ProcessDeleteLicenseDataAsync(IDeleteLicenseDataChallenge)中返回的数据。

DeviceCertificate

表示 PlayReady 设备证书。

DeviceCertRevokedException

此类是内部类,不应使用。

DomainCertificate

表示 PlayReady 域证书。

DomainCertificateBuilder

生成新的域证书。

DomainIdentifier

表示唯一域标识符。

DomainRequiredException

表示当客户端在服务器希望将许可证绑定到域时未发送域证书或预期的域证书时引发的异常。

EmbeddedLicenseStore

表示嵌入式许可证存储。

EncryptionKeyInformation

表示有关给定 PlayReadyHeader内容密钥的信息。

ExplicitOutputProtection

表示允许客户端在其中播放内容的扩展技术。

ExplicitOutputRestrictionsConstants

定义一组显式输出限制常量。 有关详细信息,请参阅 PlayReady 合规性规则文档,其中包含 PlayReady 许可协议。

ExportEnabler

表示导出启用器。 此类为 abstract.

ExtendedRestriction

表示无需升级 PlayReady Server SDK 即可添加到许可证的其他策略。

ExtendedRight

表示无需升级 PlayReady Server SDK 即可添加到许可证的其他策略。

IndivRequiredException

表示当 PC 或 Silverlight 客户端需要单独化其 DRM 运行时时引发的异常。

JoinDomainResponse

表示从 HandleJoinDomainAsync(IJoinDomainChallenge)中返回的数据。

KeyExchangeLicense

表示用于密钥交换的 PlayReady 许可证。

KeyExchangeRight

允许客户端使用密钥交换许可证的权利。

LeaveDomainResponse

表示从 HandleLeaveDomainAsync(ILeaveDomainChallenge)中返回的数据。

License

表示 PlayReady 许可证。 此类为 abstract.

LicenseAcknowledgementResponse

表示从 HandleLicenseAcknowledgementAsync(ILicenseAcknowledgementChallenge)中返回的数据。

LicenseResponse

表示从 HandleLicenseAcquisitionAsync(ILicenseChallenge)中返回的响应。

LicenseServerTimeCertificate

表示许可证服务器时间证书和相应的私钥。 有关详细信息,请参阅 LicenseServerTimeCertificate

LicenseSourceId

表示 PlayReady 源标识符。 有关详细信息,请参阅 PlayReady 合规性规则文档,其中包含 PlayReady 许可协议。

LicenseStorageResult

表示客户端在存储单个许可证时所报告的结果。

MasterKeySet

表示实时电视服务提供商的服务和区域信息。

MediaLicense

表示 PlayReady 客户端用于处理多媒体内容的 PlayReady 许可证。

MeteringAction

表示包含作名称和相应作计数的计量作。

MeteringCertificateResponse

表示从 GetMeteringCertificateAsync(IMeteringCertificateChallenge)中返回的数据。

MeteringRecord

表示包含密钥标识符和密钥标识符计数作集合的计量记录。

PackagingChallenge

表示从客户端收到的打包数据收集质询。

PackagingChallengeProtectionSystems

此类是内部类,不应使用。

PackagingChallengeStreamProtectionRequests

此类是内部类,不应使用。

PackagingResponse

表示服务将返回到客户端的打包响应。

PackagingResponseStreamProtectionResponses

此类是内部类,不应使用。

PCCertificate

表示 PlayReady 电脑证书。

PlayEnabler

表示游戏启用器,即允许内容流经 PlayReady 客户端的技术。

PlayReadyHeader

表示 PlayReady 标头。 在加密过程中,PlayReady 标头通常插入 PlayReady 媒体文件中。

PlayReadyHeaderAttribute

表示 . 中的一个 PlayReadyHeader特性。

PlayReadyObject

表示 PlayReady 对象。

PlayReadyRecord

表示一个 PlayReadyObject记录。 此类为 abstract.

PlayReadyServerAuthorization

提供对服务器作和功能的授权的控制。

PlayRight

通过AddRight(Right)此方法添加到 A AdvancedLicense 时,此权限允许客户端播放受保护的内容。

ProcessMeteringDataResponse

表示从 ProcessMeteringDataAsync(IProcessMeteringDataChallenge)中返回的数据。

ProtectionSystemConstants

表示内容保护系统标识符常量。

ProtectionSystemsMismatchException

此类是内部类,不应使用。

ProtectionSystemSpecificHeaderBoxContents

表示 PIFF 内容中的“保护特定标头”框的内容。 内容包括保护系统标识符和序列化的 PlayReady 对象。

ProtocolChallengeContext

存储与协议质询关联的上下文信息。 这是一个 abstract 类。

ProtocolResponse

存储使用不透明响应标记的协议响应消息(即,除通过流内传送许可证 HandlePackagingDataAcquisitionAsync(PackagingChallenge)之外的所有质询)。

ProtocolResponseContext

存储与协议响应关联的上下文信息。 这是一个 abstract 类。

RegionRestrictedSet

表示需要被清除的特定区域集中的区域,以及未被清除的区域。

RegionSet

表示服务提供商支持的区域集。

RenewDomainException

表示当客户端需要续订其域成员身份时引发的异常,因为客户端没有最新的域修订或显示过期的证书。

Right

表示 PlayReady 许可证中的权限。 这是一个 abstract 类。

RMPackagingException

表示在使用 PlayReady Server SDK 打包内容时遇到错误时引发的异常。

RMPackagingPropertyNotSetException

表示在使用 PlayReady Server SDK 在与打包内容关联的类上未设置所需属性时引发的异常。

RMPlayReadyObjectInvalidRecordException

表示在包含无效记录时 PlayReadyObject 引发的异常。

RMServerException

表示可返回到客户端的 PlayReady Server SDK 异常。 它可用于从处理程序代码返回给客户端的“内部错误”。 如果可用,应使用更具体的异常。

RootLicenseContentKey

表示用于在叶许可证中加密密钥的密钥。

SecureStop2AESKey

表示用于请求许可证在可能的情况下使用 SecureStop2 功能的密钥,并验证安全停止质询是否使用 TEE 中的此密钥正确签名。

SecureStopDataResponse

表示从 ProcessSecureStopDataAsync(ISecureStopDataChallenge)中返回的数据。

SecureStopRecord

表示安全停止记录。

ServerCertificate

表示许可证服务器部署证书。

ServerFeatureNotSupportedException

表示服务器版本不支持功能时引发的异常。

ServiceSpecificException

表示因特定于服务的原因而引发给客户端的异常。 这是服务可用于向客户端报告问题的一般错误。

SilverlightCertificate

表示 Silverlight 证书。 对于 Silverlight 4.0 及更高版本,请改用 PCCertificate

SimpleNonPersistentLicense

已过时。 表示简单的非持久性许可证。 简单的非持久性许可证会自动向其添加并 PlayRight 绑定到客户端证书。 不会将其他任何权限添加到简单的非持久性许可证中,并且 BindingKey 可能不会更改。

StreamInformation

表示有关 PlayReady Server SDK 向其发出许可证的流中特定时间段的信息。

StreamProtectionInformation

表示用于加密流中特定时间段的内容的加密密钥信息。

StreamProtectionInformationProtectionSystemSpecificHeaderBoxes

此类是内部类,不应使用。

TransportSecurityRequirementsNotMetException

此类是内部类,不应使用。

UnknownAccountException

表示在域加入或离开作期间客户端发送未知帐户标识符时引发的异常。

UnknownMeteringIdException

表示在计量作期间客户端发送未知计数标识符时引发的异常。

UnknownPublisherIdException

表示在安全停止作期间客户端发送未知发布者标识符时引发的异常。

WatermarkVendor

表示客户端支持的单个水印供应商。 有关详细信息,请参阅 PlayReady 合规性规则文档,其中包含 PlayReady 许可协议。

接口

名称 说明
IBindingKey

为用于将许可证绑定到客户端、域或根许可证的密钥提供接口,方法是使用绑定密钥加密许可证中的内容密钥。

IDeleteLicenseDataChallenge

提供用于删除许可证数据质询上下文的接口。

IDeleteLicenseHandler

用于处理删除许可证数据请求的处理程序接口。

IDomainChallenge

表示域加入或离开从客户端收到的质询的接口。

IDomainHandler

用于处理域加入和离开请求的处理程序接口。

IEncryptionKeyInfo

提供密钥信息的接口。

IJoinDomainChallenge

表示从客户端收到的域加入质询的接口。

ILeaveDomainChallenge

表示从客户端接收域质询的接口。

ILicenseAcknowledgementChallenge

表示从客户端收到的许可证确认质询的接口。

ILicenseAcknowledgementHandler

用于处理许可证确认请求的处理程序接口。

ILicenseAcquisitionHandler

用于处理许可证获取请求的处理程序接口。

ILicenseChallenge

为从客户端收到的许可证请求提供接口。

IMeteringCertificateChallenge

提供用于从客户端接收的计量证书质询的接口。

IMeteringHandler

用于处理计量数据质询和计量证书请求的处理程序接口。

IPackagingDataAcquisitionHandler

用于处理打包数据收集请求的处理程序接口。

IProcessMeteringDataChallenge

表示从客户端收到的计量数据质询。

IProtocolChallenge

提供有关使用不透明质询标记的协议质询的基本信息(即,除了通过流内传送许可证 HandlePackagingDataAcquisitionAsync(PackagingChallenge)之外的所有挑战)。

IProtocolChallengeContext

提供有关协议质询的基本信息。

ISecureStop2Handler

用于获取验证解密器是否已销毁所需的密钥的处理程序接口。

ISecureStopDataChallenge

表示从客户端收到的进程安全停止数据质询。

ISecureStopHandler

用于处理安全停止数据请求的处理程序接口。

IServerAuthorization

用于提供服务器授权的处理程序接口。

枚举

名称 说明
CertificateType

定义证书的类型。

ContentKeyType

定义内容密钥的类型。

DecryptorSetup

定义解密器设置要求,指示何时获取给定 PlayReadyHeader内容的许可证。

EncryptionType

定义应用于流的加密类型。

EventLogId

传递给用于 RMServerExceptionILogger 实现的异常的标识符。

KeyExchangeAlgorithm

定义允许客户端使用 KeyExchange 密钥执行的受支持算法。

KeyUsage

定义证书密钥对可以执行的作。

LicenseChallengeReeFeatures

定义可能已编译到客户端 REE 中的一组功能。 有关详细信息,请参阅 ReeFeatureList

LicenseChallengeTeeAPIs

定义客户端可能支持的 TEE API 集。 有关详细信息,请参阅 TeeApiList

LicenseChallengeTeeProperties

定义客户端可能支持的 TEE 属性集。 有关详细信息,请参阅 TeePropertyList

LicenseStorageResultsType

指定要在调用GetLicenseStorageResults(LicenseStorageResultsType)该方法时从ILicenseAcknowledgementChallenge中检索的结果的类型。

LicenseType

定义正在颁发的 PlayReady 许可证的类型。

PlatformIdentifier

定义与证书关联的平台。

PlayReadyHeaderType

定义指示类型的 PlayReadyHeader标识符。

ServerSupportedFeature

定义 PlayReady Server SDK 可支持的功能。

SupportedFeature

定义在证书中指定的 PlayReady 客户端支持的功能。

TrustValidationOptions

表示各种信任验证选项的枚举。 此 SDK 必须从Microsoft获得许可。 有关详细信息 ,请参阅 Microsoft PlayReady