Lendo arquivos protegidos
[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 de 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 de 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.]
A leitura de um arquivo ou fluxo de rede protegido por DRM 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 descriptografa automaticamente o arquivo de uma maneira completamente transparente para o aplicativo. 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 jogador receberá uma notificação status do componente DRM. Em seguida, o aplicativo player pode iniciar o processo de aquisição de licença . Depois que uma licença válida for recebida, o arquivo poderá 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:
- Especificando as ações a serem executadas
- Manipulando eventos de aquisição de licença
- Individualizando aplicativos DRM
- Manipulando eventos de individualização
Observação
O DRM não é compatível com a versão baseada em x64 deste SDK.
Tópicos relacionados