Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
[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 o Windows 10 e o Windows 11. A Microsoft recomenda vivamente que o novo código utilize o Leitor de Origem e o Gravador de Saída em vez do 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.]
O SDK do Windows Media Rights Manager 10 inclui um recurso chamado revogação de licença. Esse recurso permite que os servidores de licenças solicitem que as licenças sejam removidas do computador cliente. O SDK do Windows Media Format fornece métodos que processam mensagens de revogação e removem as licenças do repositório de licenças local.
O processo de revogação da licença é iniciado por um serviço fornecido pelo emissor da licença. Seu aplicativo pode hospedar esse serviço ou pode ser um aplicativo Web. Em ambos os casos, seu aplicativo deve ser capaz de receber um desafio de licença criado pelo serviço.
Para remover licenças do repositório de licenças, execute as seguintes etapas:
- Ao receber um desafio de licença do emissor da licença, chame a função WMCreateLicenseRevocationAgent para criar um objeto de agente de revogação de licença e obter um ponteiro para a interface IWMLicenseRevocationAgent.
- Chame o método IWMLicenseRevocationAgent::GetLRBChallenge para gerar a resposta ao desafio.
- Envie a resposta do desafio de volta para o componente de serviço de licença do qual você recebeu o desafio.
- O componente de serviço de licença envia um blob de revogação de licença (LRB) assinado para seu aplicativo. Quando o receber, chame o método IWMLicenseRevocationAgent::ProcessLRB. ProcessLRB cria uma mensagem de confirmação que você deve enviar de volta ao serviço de licença para verificar se as licenças foram removidas.
Observação
O DRM não é suportado pela versão baseada em x64 deste SDK.
Tópicos relacionados