Partilhar via


Lendo arquivos protegidos

[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído por Source Reader e Sink Writer. Source Reader e Sink Writer foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize do Leitor de Origem e do Gravador de Separadores em vez de SDK do Windows Media Format 11, sempre que 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.]

A leitura de um arquivo protegido por DRM ou fluxo de rede basicamente envolve a tentativa de abrir o arquivo (ou conectar-se ao fluxo) e, em seguida, lidar com quaisquer eventos que possam ser enviados dos componentes DRM.

Se um player não estiver habilitado para DRM (não vincula a uma biblioteca wmstubdrm.lib válida), a chamada IWMReader::Open falhará quando tentar abrir um arquivo protegido e retornará NS_E_PROTECTED_CONTENT ou algum erro relacionado.

Quando um aplicativo habilitado para DRM tenta abrir um arquivo protegido por DRM, o componente DRM pesquisa automaticamente no sistema local uma licença válida. Se for encontrado, o componente DRM desencripta automaticamente o ficheiro de uma forma completamente transparente para a aplicação. A ação que um aplicativo pode executar no arquivo descriptografado depende dos direitos especificados na licença. Para obter uma descrição completa dos possíveis direitos, consulte a documentação do SDK do Windows Media Rights Manager.

Se o aplicativo não tiver uma licença válida para um arquivo, o player receberá uma notificação de status do componente DRM. A aplicação do jogador pode então iniciar o processo de aquisiçãolicença. Após o recebimento de uma licença válida, o arquivo pode ser acessado. As seções a seguir descrevem as tarefas básicas que um aplicativo deve executar na implementação do processo de aquisição de licença:

Observação

O DRM não é suportado pela versão baseada em x64 deste SDK.

 

Recursos de gerenciamento de direitos digitais

Lista de atributos DRM

Propriedades DRM

Habilitando o suporte a DRM