Compartilhar via


Manipulando conteúdo protegido

Se você estiver criando um aplicativo ou provedor de serviços que consumirá conteúdo protegido pelo DRM (gerenciamento de direitos digitais) do Windows Media, deverá ter um par de chaves/certificados emitido pela Microsoft. Para saber onde obter esse certificado, consulte Ferramentas para Desenvolvimento. Se você não pretende manipular o conteúdo protegido, poderá usar a chave fictícia e o certificado fornecidos com esse SDK em um arquivo chamado key.c.

Para qualquer arquivo protegido pela tecnologia DRM, o Windows Media Gerenciador de Dispositivos requer a presença de um SCP (provedor de conteúdo seguro) para esse formato de arquivo. A Microsoft fornece um módulo SCP para arquivos WMA e WMV. Se seu aplicativo ou provedor de serviços estiver tratando o conteúdo protegido por DRM de outro formato, você deverá fornecer seu próprio módulo SCP. Um módulo SCP é um objeto COM que implementa todas as interfaces para provedores de conteúdo seguro.

Um aplicativo pode enviar conteúdo protegido por DRM para dispositivos criados no WINDOWS Media DRM 10 para dispositivos portáteis ou PDDRM (Dispositivo Portátil). No entanto, você só pode criar um provedor de serviços para dispositivos baseados em PDDRM; você não pode criar um provedor de serviços para dispositivos criados no Windows Media DRM 10 para dispositivos portáteis. Esses últimos dispositivos só podem usar o provedor de serviços MTP fornecido pela Microsoft.

Os dispositivos criados no PDDRM só podem dar suporte a licenças para conteúdo comprado. As licenças que têm condições de expiração de tempo só são compatíveis com dispositivos criados no Windows Media DRM 10 para Dispositivos Portáteis, que têm requisitos especiais, como um relógio seguro e individualização. O SDK do DRM 10 para Dispositivos Portáteis do Windows Media fornece detalhes sobre os requisitos do dispositivo para dar suporte à tecnologia versão 10.

Antes de enviar conteúdo DRM para o dispositivo, um aplicativo deve verificar várias coisas:

  • Que o dispositivo dá suporte à tecnologia DRM.
  • Qual versão da tecnologia DRM ela dá suporte (versão 10 ou anterior).
  • Se o dispositivo for criado na versão 10, todos os seus componentes estarão atualizados (como o relógio seguro e quaisquer requisitos de individualização).

Todas as chamadas de método para responder a essas perguntas são feitas pelo cliente e tratadas pelo Windows Media Gerenciador de Dispositivos e pelo componente do provedor de conteúdo seguro; o provedor de serviços não manipula nenhuma dessas chamadas.

Se o dispositivo não der suporte ao WINDOWS Media DRM 10 para Dispositivos Portáteis, ele ainda poderá consumir conteúdo protegido (dependendo da licença de conteúdo e do design do dispositivo), mas qualquer conteúdo enviado a ele terá uma licença de uso simplificada com direitos limitados (por exemplo, sem expiração de tempo).

Observação

Muitos métodos de solicitação de direitos ou transferência de arquivos de Gerenciador de Dispositivos do Windows Media falharão (geralmente com um valor HRESULT misterioso) ao manipular arquivos protegidos por DRM com um depurador anexado. Portanto, você deve usar maneiras alternativas de depurar seu código, como registrar saídas em log em um formulário do Windows ou em um arquivo de log. Para obter mais informações sobre opções de registro em log, consulte Habilitando o registro em log. Se você estiver executando um depurador no conteúdo protegido, um método retornará um dos códigos de erro listados na seção DRM Códigos de Erro ou possivelmente um código de erro desconhecido. Se você receber valores HRESULT misteriosos ao executar um depurador em conteúdo ou métodos protegidos, a proteção contra DRM poderá ser a causa.

 

Guia de programação