Partilhar via


Revogação de licença (Microsoft Windows Media DRM Client)

[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído por Source Reader e Sink Writer. do 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 revogação de licenças 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 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, faça o seguinte:

  1. 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 contendo dados de desafio de revogação, que são passados para seu aplicativo por meio do parâmetro ppbChallengeOutput.
  2. 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.
  3. Remova a licença do armazenamento local usando o método IWMDRMLicenseManagement::P rocessLicenseRevocationResponse, passando o LRB retornado pelo servidor de licenças.
  4. 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 escrever um serviço de revogação, consulte Implementing License Revocation.

Habilitando o suporte a DRM

Loja de Licenças Local

Guia de Programação