Obtendo a biblioteca de DRM necessária
Para criar ou reproduzir arquivos de mídia digital protegidos por DRM, seu aplicativo deve vincular-se a uma biblioteca estática fornecida em formato binário pela Microsoft. Às vezes, essa biblioteca é chamada de biblioteca stub ou "stublib" e identifica exclusivamente seu aplicativo.
Nesta documentação, a biblioteca DRM é conhecida como "WMStubDRM.lib". O nome da biblioteca recebida incluirá um número de identificação. Para obter essa biblioteca, você deve assinar um contrato de licença com a Microsoft. Os termos do contrato podem ser diferentes dependendo se você solicitar uma licença de avaliação ou uma licença de produção. Para obter mais informações sobre o processo de licenciamento de DRM, consulte o formulário de licenciamento de mídia Windows no site da Microsoft.
A biblioteca que você recebe tem um nível de segurança DRM que depende do tipo de contrato de licença que você insere. Uma licença drm pode restringir aplicativos com componentes DRM abaixo de um nível de segurança especificado de acessar o conteúdo do arquivo. Esse nível de segurança não é o mesmo que o nível de individualização do DRM, nem está relacionado a nenhum dos valores numéricos de OPLs (níveis de proteção de saída). A tabela a seguir mostra exemplos de níveis de segurança DRM para diferentes players e dispositivos portáteis.
Nível de segurança | Players e dispositivos portáteis | Exemplo |
---|---|---|
150 | Dispositivos que não dão suporte ao DRM de Mídia Windows. A proteção de DRM é removida quando o conteúdo é transferido para esse dispositivo. | Dispositivos que dão suporte a conteúdo baseado em mídia Windows, mas não conteúdo protegido |
1,000 | Aplicativos player com base no SDK do formato de mídia 9.5 Windows ou anteriores que não atendem a requisitos adicionais para o nível 2000.Devices com base em Windows dispositivo portátil de mídia DRM v1. Dispositivos com base no Windows CE 4.2 e posterior. |
Reprodutor Multimídia do Windows 6.4, Reprodutor Multimídia do Windows dispositivos de mídia 7Portáveis que dão suporte a Windows dispositivo portátil de mídia DRM v1. |
2\.000 | Aplicativos player baseados no SDK da Série Windows Formato de Mídia 9 ou posterior, e que seguem um conjunto mais rigoroso de diretrizes de proteção de conteúdo do que aplicativos no nível 1000.Dispositivos com base em Windows DRM 10 de Mídia para Dispositivos Portáteis. Dispositivos baseados em Windows o DRM 10 de mídia para dispositivos de rede. |
Reprodutor Multimídia do Windows série 9 e dispositivos de mídia posterioresportáveis que dão suporte Windows DRM 10 de mídia para dispositivos portáteis Dispositivos portáteis da Central de Mídia com base no Windows Mobile |
Informações de compilação e depuração
Quando você vincular ao WMStubDRM.lib, NÃO vincule a wmvcore.lib. O componente DRM não funcionará corretamente se o aplicativo for vinculado a ambas as bibliotecas.
Um ponto de interrupção do usuário no componente DRM impedirá que as versões de depuração e versão de aplicativos acessem conteúdo protegido ao serem executadas dentro do depurador. Para solucionar problemas de funções relacionadas ao DRM em seu aplicativo, você deve escrever suas próprias rotinas de rastreamento que salvam informações como valores HRESULT em algum local, como um arquivo de log.
Se você tentar executar uma versão de versão de um aplicativo em um sistema com uma versão de depuração dos bits do SDK instalados (ou o contrário), encontrará erros de heap durante a reprodução do conteúdo da versão 7 do DRM. Certifique-se de executar aplicativos de depuração em bits de SDK de depuração e liberar aplicativos em bits de versão. O mesmo problema ocorrerá se você executar uma versão de depuração do SDK com um componente DRM individualizado (que sempre é um build de versão).
Notas Não há suporte para DRM pela versão baseada em x64 deste SDK.
Os arquivos WMStubDRM.lib associados ao SDK Windows Media Format 9.5 só podem ser usados com os componentes do Microsoft Visual Studio .NET 2003. Se você estiver usando uma versão mais antiga da biblioteca de stubs, não haverá novas restrições para seu uso.