Aquisição de licença não silenciosa
[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.]
A aquisição de licença não silenciosa permite que o provedor de licença interaja com o usuário final por meio de uma página da Web, como uma etapa intermediária no processo de aquisição de licença. A aquisição de licença não silenciosa é iniciada em resposta a um usuário que tenta acessar o conteúdo protegido.
Para executar a aquisição de licença não silenciosa, use as seguintes etapas:
- Chame o métodoIWMDRMLicenseManagement::AcquireLicense. Passe o cabeçalho DRM do arquivo protegido como o parâmetro bstrHeaderData. Especifique quais direitos você deseja que a licença conceda no parâmetro bstrActions. Por fim, defina o parâmetro dwFlags como WMDRM_ACQUIRE_LICENSE_NONSILENT.
- Eventos de interceptação para a interface IWMDRMLicenseManagement. Quando você receber o evento MEWMDRMLicenseAcquisitionCompleted, obtenha seu valor associado chamando IMFMediaEvent::GetValue. O valor deve ser do tipo VT_UNKNOWN, um ponteiro para uma interface de IUnknown.
- Chame o método QueryInterface da interface IUnknown recuperada na etapa 2 para obter a interfaceIWMDRMNonSilentLicenseAquisition.
- Chame IWMDRMNonSilentLicenseAquisition::GetChallenge para recuperar o desafio de licença. Chame também IWMDRMNonSilentLicenseAquisition::GetURL se você ainda não tiver a URL do servidor de licença.
- Envie o desafio para a página da Web especificada pela URL.
Tópicos relacionados