Revogação de licença (cliente DRM do Microsoft Windows Media)
[O recurso associado a esta página, do SDK do Windows Media Format 11, é um recurso herdado. Foi substituído por de Leitor de Origem e do Gravador do Coletor de. de Leitor de Origem e Gravador do Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use de Leitor de Origem e o Gravador do Coletor em vez de 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.]
Revogação de licença refere-se à remoção de licenças de um repositório de licenças local. Um cenário comum para revogação de licença ocorre quando um provedor de serviços, como um serviço de assinatura de música, deve desativar o serviço no computador de um usuário.
O processo de revogação de 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, faça o seguinte:
- Ao receber um desafio de licença do emissor da licença, crie um desafio de revogação usando o métodoIWMDRMLicenseManagement::CreateLicenseRevocationChallenge. Esse método alocará um buffer que contém dados de desafio de revogação, que são passados para seu aplicativo por meio do parâmetro ppbChallengeOutput.
- Envie o desafio de revogação de licença para um serviço de revogação de licença. O servidor gerará um BLOB de revogação de licença (LRB) em resposta.
- Remova a licença do repositório local usando o método IWMDRMLicenseManagement::P rocessLicenseRevocationResponse, passando o LRB retornado pelo servidor de licença.
- Desaloque o buffer alocado por CreateLicenseRevocationChallenge usando a função CoTaskMemFree.
Para obter mais informações sobre como funciona a revogação de licença ou sobre como gravar um serviço de revogação, consulte Implementandode revogação de licença.
Tópicos relacionados