Partilhar via


Trabalhando com listas de revogação

[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 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.]

Para responder a violações de segurança e para garantir que as aplicações de jogador conhecidas por estarem danificadas ou comprometidas não possam reproduzir ou utilizar ficheiros protegidos, cada licença emitida contém uma lista de revogação. Uma lista de revogação contém os certificados de aplicação de todos os aplicativos de jogador conhecidos por estarem quebrados ou corrompidos. Quando uma nova licença é recebida, o componente DRM do aplicativo player verifica se há uma lista de revogação. Se for encontrado um que é mais recente do que o atualmente no computador, a lista mais recente é armazenada. Da próxima vez que o consumidor reproduzir um arquivo ASF protegido, o componente DRM compara o aplicativo player com a lista de revogação. Se o aplicativo player for revogado, o componente DRM enviará uma mensagem de erro para o aplicativo.

Os aplicativos do Player podem receber uma mensagem de erro de revogação nos seguintes cenários:

  • A mensagem de erro é recebida depois que o aplicativo chama o IWMDRMReader::AcquireLicense método para um arquivo protegido. A chamada falha com o código HRESULT NS_E_DRM_APPCERT_REVOKED, que é fornecido para a função de retorno de chamada OnStatus com WMT_ACQUIRE_LICENSE status. Se este código HRESULT for ignorado, os erros continuarão a ocorrer.
  • A mensagem de erro é recebida quando o aplicativo cria o leitor habilitado para DRM e chama o método IWMReader::Open para um arquivo protegido. A chamada falha com o código HRESULT NS_E_DRM_APPCERT_REVOKED, que é fornecido para o IWMStatusCallback::OnStatus método de retorno de chamada com WMT_OPENED status. Quando um aplicativo player recebe essa mensagem de erro, o aplicativo deve notificar os usuários finais e fornecer uma maneira para que eles restaurem a funcionalidade para o seu jogador. Por exemplo, o aplicativo pode abrir uma URL onde os usuários finais podem baixar uma atualização para o aplicativo comprometido.

Observação DRM não é suportado pela versão baseada em x64 deste SDK.

Recursos de gerenciamento de direitos digitais

Tratamento de eventos de aquisição de licenças