Compartilhar via


Microsoft.Media.Drm Namespace

Classes

AdvancedLicense

Representa uma licença do PlayReady com recursos avançados. Essa classe é abstract.

AESContentKey

Representa a chave usada para criptografar o conteúdo do PlayReady com um algoritmo AES.

BlackoutInformation

Representa as informações de apagão do fluxo.

BurnToAudioCDEnabler

Essa classe é obsoleta e não deve ser usada.

CannotChangeServerAuthorizationCertificate

Essa classe é interna e não deve ser usada.

Certificate

Representa uma cadeia de certificados PlayReady.

CertificateInfo

Representa informações do fabricante de uma cadeia de certificados do cliente.

ClientInfo

Representa informações básicas sobre o cliente que está fazendo a solicitação.

ClientKeySet

Representa todas as chaves às quais um cliente específico tem acesso. Essa classe é usada para criar licenças raiz escalonáveis. ContentEncryptionKey deve ser definido como uma instância dessa classe para gerar uma licença raiz escalonável.

ClientLimitReachedException

Exceção gerada ao cliente quando ele atinge o limite do número de clientes que podem ser ingressados no domínio. Se possível, uma URL apontando para uma página explicando as políticas de serviços e as etapas acionáveis que o usuário pode executar para corrigir a situação deverá ser retornada ao usuário.

ClientNotADomainMemberException

Representa a exceção lançada de volta para o cliente no cenário raro em que um cliente apresenta um certificado de domínio, mas não é mais um membro do domínio. Essa situação poderá surgir se o cliente tiver sido removido do domínio de forma offline e o cliente ainda tiver um certificado de domínio. A exceção informa ao cliente para sair do domínio ou ingressar novamente no domínio.

ClientOSInformation

Representa informações adicionais do sistema operacional do cliente que uma implementação de cliente PlayReady pode fornecer opcionalmente ao servidor de licença.

ClientRedirectException

Representa a exceção gerada para redirecionar o cliente para um servidor RMSDK diferente. O cliente deve repetir seu desafio para o novo servidor.

CocktailContentKey

Representa a chave usada para criptografar o conteúdo do PlayReady com o algoritmo de coquetel. O algoritmo de coquetel é o algoritmo de chave simétrica usado para criptografar o conteúdo no ecossistema de DRM do Windows Media herdado.

ContentAuxKeySet

Representa todas as chaves usadas para criptografar a chave de conteúdo em uma licença folha.

ContentKey

Ressente a chave usada para criptografar o conteúdo. Essa classe é abstract.

CopyEnabler

Essa classe é obsoleta e não deve ser usada.

CopyRight

Essa classe é obsoleta e não deve ser usada.

CopyToDeviceEnabler

Essa classe é obsoleta e não deve ser usada.

DeleteLicenseDataResponse

Representa os dados retornados de ProcessDeleteLicenseDataAsync(IDeleteLicenseDataChallenge).

DeviceCertificate

Representa um certificado de dispositivo PlayReady.

DeviceCertRevokedException

Essa classe é interna e não deve ser usada.

DomainCertificate

Representa um certificado de domínio PlayReady.

DomainCertificateBuilder

Cria um novo certificado de domínio.

DomainIdentifier

Representa um identificador de domínio exclusivo.

DomainRequiredException

Representa a exceção gerada quando um cliente não envia um certificado de domínio ou o certificado de domínio esperado quando o servidor deseja associar a licença a um domínio.

EmbeddedLicenseStore

Representa um repositório de licenças inserido.

EncryptionKeyInformation

Representa informações sobre uma chave de conteúdo em um determinado PlayReadyHeader.

ExplicitOutputProtection

Representa uma tecnologia estendida na qual o cliente tem permissão para reproduzir o conteúdo.

ExplicitOutputRestrictionsConstants

Define um conjunto de constantes de restrições de saída explícitas. Consulte o documento Regras de Conformidade do PlayReady que acompanha um contrato de licenciamento do PlayReady para obter mais informações.

ExportEnabler

Representando um habilitador de exportação. Essa classe é abstract.

ExtendedRestriction

Representa políticas adicionais que podem ser adicionadas às licenças sem a necessidade de atualizar o SDK do PlayReady Server.

ExtendedRight

Representa políticas adicionais que podem ser adicionadas às licenças sem precisar atualizar o SDK do PlayReady Server.

IndivRequiredException

Representa a exceção gerada quando um computador ou cliente Silverlight precisa individualizar o runtime do DRM.

JoinDomainResponse

Representa os dados retornados de HandleJoinDomainAsync(IJoinDomainChallenge).

KeyExchangeLicense

Representa uma licença do PlayReady usada para troca de chaves.

KeyExchangeRight

Um direito que permite que o cliente use a licença para troca de chaves.

LeaveDomainResponse

Representa os dados retornados de HandleLeaveDomainAsync(ILeaveDomainChallenge).

License

Representa uma licença do PlayReady. Essa classe é abstract.

LicenseAcknowledgementResponse

Representa os dados retornados de HandleLicenseAcknowledgementAsync(ILicenseAcknowledgementChallenge).

LicenseResponse

Representa a resposta retornada de HandleLicenseAcquisitionAsync(ILicenseChallenge).

LicenseServerTimeCertificate

Representa um certificado de Tempo do Servidor de Licença e uma chave privada correspondente. Consulte LicenseServerTimeCertificate para obter mais informações.

LicenseSourceId

Representa um identificador de origem PlayReady. Consulte o documento Regras de Conformidade do PlayReady que acompanha um contrato de licenciamento do PlayReady para obter mais informações.

LicenseStorageResult

Representa o resultado relatado pelo cliente em relação à tentativa de armazenar uma única licença.

MasterKeySet

Representa as informações de serviço e região do provedor de serviços de TV ao vivo.

MediaLicense

Representa licenças do PlayReady destinadas a serem consumidas por um cliente PlayReady para lidar com conteúdo multimídia.

MeteringAction

Representa uma ação de medição que contém um nome de ação e uma contagem de ações correspondente.

MeteringCertificateResponse

Representa os dados retornados de GetMeteringCertificateAsync(IMeteringCertificateChallenge).

MeteringRecord

Representa um registro de medição que contém um identificador de chave e uma coleção de ações de medição do identificador de chave.

PackagingChallenge

Representa um desafio de aquisição de dados de empacotamento recebido do cliente.

PackagingChallengeProtectionSystems

Essa classe é interna e não deve ser usada.

PackagingChallengeStreamProtectionRequests

Essa classe é interna e não deve ser usada.

PackagingResponse

Representa a resposta de empacotamento que o serviço retornará ao cliente.

PackagingResponseStreamProtectionResponses

Essa classe é interna e não deve ser usada.

PCCertificate

Representa um certificado de computador PlayReady.

PlayEnabler

Representa um habilitador de reprodução, uma tecnologia pela qual o conteúdo tem permissão para fluir por meio de um cliente PlayReady.

PlayReadyHeader

Representa um cabeçalho PlayReady. Um cabeçalho PlayReady normalmente é inserido em um arquivo de mídia PlayReady durante o processo de criptografia.

PlayReadyHeaderAttribute

Representa um atributo em um PlayReadyHeader.

PlayReadyObject

Representa um objeto PlayReady.

PlayReadyRecord

Representa um registro em um PlayReadyObject. Essa classe é abstract.

PlayReadyServerAuthorization

Fornece controle sobre a autorização da operação e dos recursos do servidor.

PlayRight

Quando adicionado a um AdvancedLicense por meio do AddRight(Right) método , esse direito permite que o cliente reproduza o conteúdo protegido.

ProcessMeteringDataResponse

Representa os dados retornados de ProcessMeteringDataAsync(IProcessMeteringDataChallenge).

ProtectionSystemConstants

Representa as constantes de identificador do sistema de proteção de conteúdo.

ProtectionSystemsMismatchException

Essa classe é interna e não deve ser usada.

ProtectionSystemSpecificHeaderBoxContents

Representa o conteúdo de uma caixa cabeçalho específico de proteção no conteúdo PIFF. O conteúdo inclui o identificador do sistema de proteção e um objeto PlayReady serializado.

ProtocolChallengeContext

Armazena informações de contexto associadas a um desafio de protocolo. Esta é uma classe abstract.

ProtocolResponse

Armazena uma mensagem de resposta de protocolo que usa uma marca de resposta opaca (ou seja, todos os desafios, exceto a entrega no fluxo de licenças por meio HandlePackagingDataAcquisitionAsync(PackagingChallenge)de ).

ProtocolResponseContext

Armazena informações de contexto associadas a uma resposta de protocolo. Esta é uma classe abstract.

RegionRestrictedSet

Representa as regiões em um conjunto de regiões específicos que precisam ser apagadas, bem como as regiões que não estão apagadas.

RegionSet

Representa um conjunto de regiões com suporte por um provedor de serviços.

RenewDomainException

Representa a exceção gerada quando um cliente precisa renovar sua associação de domínio devido ao cliente não ter a revisão de domínio mais recente ou apresentar um certificado expirado.

Right

Representa um direito na licença PlayReady. Esta é uma classe abstract.

RMPackagingException

Representa a exceção gerada quando um erro é encontrado durante o empacotamento de conteúdo usando o SDK do Servidor PlayReady.

RMPackagingPropertyNotSetException

Representa a exceção gerada quando uma propriedade necessária não é definida em uma classe associada ao conteúdo de empacotamento usando o SDK do PlayReady Server.

RMPlayReadyObjectInvalidRecordException

Representa a exceção gerada quando um PlayReadyObject contém um registro inválido.

RMServerException

Representa uma exceção do SDK do PlayReady Server que pode ser retornada a um cliente. Ele pode ser usado do código do manipulador para retornar um "erro interno" de volta a um cliente. Uma exceção mais específica deve ser usada se disponível.

RootLicenseContentKey

Representa a chave usada para criptografar a chave na licença folha.

SecureStop2AESKey

Representa a chave usada para solicitar que uma licença use o recurso SecureStop2, se possível, e para verificar se um Desafio de Parada Segura está assinado corretamente usando essa chave dentro do TEE.

SecureStopDataResponse

Representa os dados retornados de ProcessSecureStopDataAsync(ISecureStopDataChallenge).

SecureStopRecord

Representa um registro de parada segura.

ServerCertificate

Representa um certificado de implantação do Servidor de Licença.

ServerFeatureNotSupportedException

Representa a exceção gerada quando não há suporte para um recurso na edição do servidor.

ServiceSpecificException

Representa a exceção gerada ao cliente por motivos específicos ao serviço. Esse é um erro genérico que pode ser usado pelo serviço para relatar problemas de volta ao cliente.

SilverlightCertificate

Representa um certificado Silverlight. Para Silverlight 4.0 e posterior, use PCCertificate em vez disso.

SimpleNonPersistentLicense

Obsoleto. Representa uma licença simples não persistente. Licenças simples não persistentes têm automaticamente um PlayRight adicionado a elas e são associadas ao certificado do cliente. Nenhum outro direito pode ser adicionado a uma licença simples não persistente e BindingKey pode não ser alterado.

StreamInformation

Representa informações sobre um período específico de tempo em um fluxo para o qual o SDK do PlayReady Server é solicitado a emitir licenças.

StreamProtectionInformation

Representa as informações de chave de criptografia usadas para criptografar o conteúdo de um período específico de tempo em um fluxo.

StreamProtectionInformationProtectionSystemSpecificHeaderBoxes

Essa classe é interna e não deve ser usada.

TransportSecurityRequirementsNotMetException

Essa classe é interna e não deve ser usada.

UnknownAccountException

Representa a exceção gerada quando um identificador de conta desconhecido foi enviado pelo cliente durante uma operação de ingresso ou saída de domínio.

UnknownMeteringIdException

Representa a exceção gerada quando um identificador de medição desconhecido foi enviado pelo cliente durante uma operação de medição.

UnknownPublisherIdException

Representa a exceção gerada quando um identificador de editor desconhecido foi enviado pelo cliente durante uma operação de parada segura.

WatermarkVendor

Representa um único fornecedor de marca d'água compatível com o cliente. Consulte o documento Regras de Conformidade do PlayReady que acompanha um contrato de licenciamento do PlayReady para obter mais informações.

Interfaces

IBindingKey

Fornece uma interface para chaves usadas para associar uma licença a um cliente, domínio ou uma licença raiz criptografando a chave de conteúdo na licença com a chave de associação.

IDeleteLicenseDataChallenge

Fornece uma interface para o contexto de desafio excluir dados de licença.

IDeleteLicenseHandler

Interface do manipulador para processar solicitações de dados de licença de exclusão.

IDomainChallenge

Interface que representa um desafio de ingresso ou saída de domínio recebido de um cliente.

IDomainHandler

Interface do manipulador para processar solicitações de Ingresso e Saída de Domínio.

IEncryptionKeyInfo

Fornece uma interface para informações de chave.

IJoinDomainChallenge

Interface que representa um desafio de ingresso no domínio recebido de um cliente.

ILeaveDomainChallenge

Interface que representa um desafio de licença de domínio recebido de um cliente.

ILicenseAcknowledgementChallenge

Interface que representa um desafio de confirmação de licença recebido de um cliente.

ILicenseAcknowledgementHandler

Interface do manipulador para processar solicitações de Confirmação de Licença.

ILicenseAcquisitionHandler

Interface do manipulador para processar solicitações de aquisição de licença.

ILicenseChallenge

Fornece uma interface para uma solicitação de licença recebida de um cliente.

IMeteringCertificateChallenge

Fornece uma interface para um desafio de certificado de medição recebido do cliente.

IMeteringHandler

Interface do manipulador para processar desafios de dados de medição e solicitações de certificado de medição.

IPackagingDataAcquisitionHandler

Interface do manipulador para processar solicitações de aquisição de dados de empacotamento.

IProcessMeteringDataChallenge

Representa um desafio de dados de medição recebido do cliente.

IProtocolChallenge

Fornece informações básicas sobre um desafio de protocolo que usa uma marca de desafio opaca (ou seja, todos os desafios, exceto para entrega no fluxo de licenças por meio HandlePackagingDataAcquisitionAsync(PackagingChallenge)de ).

IProtocolChallengeContext

Fornece informações básicas sobre um desafio de protocolo.

ISecureStop2Handler

Interface do manipulador para obter a chave necessária para verificar se os descriptografias foram destruídos.

ISecureStopDataChallenge

Representa o desafio de dados de parada segura do processo recebido do cliente.

ISecureStopHandler

Interface do manipulador para processar solicitações de dados de parada segura.

IServerAuthorization

Interface do manipulador para fornecer autorização de servidor.

Enumerações

CertificateType

Define o tipo de Certificado.

ContentKeyType

Define tipos de chaves de conteúdo.

DecryptorSetup

Define os requisitos de configuração do descriptografia que indicam quando adquirir licenças para o conteúdo de um determinado PlayReadyHeader.

EncryptionType

Define o tipo de criptografia aplicada ao fluxo.

EventLogId

O identificador de uma exceção passada para a implementação do ILogger usada para RMServerException.

KeyExchangeAlgorithm

Define o algoritmo com suporte que um cliente tem permissão para executar usando uma chave KeyExchange.

KeyUsage

Define as operações que um par de chaves de certificado pode executar.

LicenseChallengeReeFeatures

Define o conjunto de recursos que podem ter sido compilados no REE do cliente. Consulte ReeFeatureList para obter mais informações.

LicenseChallengeTeeAPIs

Define o conjunto de APIs tee que o cliente pode dar suporte. Consulte TeeApiList para obter mais informações.

LicenseChallengeTeeProperties

Define o conjunto de propriedades tee que o cliente pode dar suporte. Consulte TeePropertyList para obter mais informações.

LicenseStorageResultsType

Especifica o tipo de resultados a serem recuperados do ILicenseAcknowledgementChallenge ao chamar o GetLicenseStorageResults(LicenseStorageResultsType) método .

LicenseType

Define o tipo de licença do PlayReady que está sendo emitida.

PlatformIdentifier

Define plataformas com as quais um certificado pode ser associado.

PlayReadyHeaderType

Define identificadores que indicam o tipo de um PlayReadyHeader.

ServerSupportedFeature

Define os recursos que podem ser compatíveis com o SDK do Servidor PlayReady.

SupportedFeature

Define recursos compatíveis com um cliente PlayReady que são especificados no certificado.