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

表示当电脑或 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) 方法添加到 时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

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

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 客户端支持的功能。