Aquisição de licença 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 silenciosa de licença requer apenas uma única chamada de método que manipula todas as comunicações de rede com o servidor de licença de forma assíncrona.
Esse tipo de aquisição de licença geralmente é usado como uma resposta ao usuário final que tenta acessar o conteúdo protegido, por exemplo, tentando reproduzir um arquivo protegido em um aplicativo de player de mídia. Como a aquisição silenciosa de licença obtém a licença com uma única chamada, ela não pode ser usada se a entrada adicional do usuário, como o pagamento pelo conteúdo, for necessária.
Para executar a aquisição silenciosa de licença, 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_SILENT.
- Eventos de interceptação para a interface deIWMDRMLicenseManagement. Quando você receber o evento MEWMDRMLicenseAcquisitionCompleted, verifique o código de retorno chamando o método IMFMediaEvent::GetStatus, que está documentado na documentação do Media Foundation. Se o HRESULT recuperado valor for um código de êxito, a licença foi baixada com êxito e está no repositório de licenças local pronto para uso.
Tópicos relacionados