Obtendo a biblioteca DRM necessária

[O recurso associado a esta página, Windows Media Format 11 SDK, é um recurso herdado. Ele foi substituído por Leitor de Origem e Gravador de Coletor. O Leitor de Origem e o Gravador do Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem e o Gravador do Coletor em vez do SDK do Windows Media Format 11, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Para criar ou reproduzir arquivos de mídia digital protegidos por DRM, seu aplicativo deve vincular 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 do Windows Media no site da Microsoft.

A biblioteca recebida 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 jogadores e dispositivos portáteis.

Nível de segurança Jogadores e dispositivos portáteis Exemplo
150 Dispositivos que não dão suporte ao DRM do Windows Media. A proteção drm é removida quando o conteúdo é transferido para esse dispositivo. Dispositivos que dão suporte a conteúdo baseado em Windows Media, mas não conteúdo protegido
1,000 Aplicativos player baseados no SDK do Windows Media Format 9.5 ou anteriores que não atendem aos requisitos adicionais para o nível 2000.Dispositivos baseados na DRM do Dispositivo Portátil do Windows Media v1.
Dispositivos baseados 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 à DRM do Dispositivo Portátil do Windows Media v1.
2\.000 Aplicativos player baseados no SDK da Série 9 do Windows Media Format 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 no DRM 10 do Windows Media para Dispositivos Portáteis.
Dispositivos baseados no WINDOWS Media DRM 10 para dispositivos de rede.
Reprodutor Multimídia do Windows série 9 e posteriorEsportáveis dispositivos de mídia que dão suporte ao WINDOWS Media DRM 10 para dispositivos portáteis
Dispositivos portáteis do Media Center baseados 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 lançamento 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 lançamento 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 do DRM versão 7. Execute aplicativos de depuração em bits do SDK de depuração e libere 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 O DRM não é compatível com a versão baseada em x64 desse SDK.

Os arquivos WMStubDRM.lib associados ao SDK do 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 stub, não haverá novas restrições para seu uso.

Habilitando o suporte a DRM