Trabalhando com listas de revogação

[O recurso associado a esta página, Windows Media Format 11 SDK, é um recurso herdado. Ele foi substituído por Leitor de Origem e Gravador de Coletor. O Leitor de Origem e o Gravador do Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem e o Gravador do Coletor em vez 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.]

Para responder a violações de segurança e garantir que os aplicativos player conhecidos por serem quebrados ou comprometidos não possam reproduzir ou usar arquivos protegidos, cada licença emitida contém uma lista de revogação. Uma lista de revogação contém os certificados de aplicativo de todos os aplicativos player conhecidos por serem corrompidos 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 seja mais recente do que o atualmente no computador, a lista mais recente será armazenada. Na próxima vez que o consumidor reproduzir um arquivo ASF protegido, o componente DRM comparará o aplicativo player com a lista de revogação. Se o aplicativo player for revogado, o componente DRM enviará uma mensagem de erro ao aplicativo.

Os aplicativos 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 método IWMDRMReader::AcquireLicense para um arquivo protegido. A chamada falha com o código HRESULT NS_E_DRM_APPCERT_REVOKED, que é fornecido à função de retorno de chamada OnStatus com WMT_ACQUIRE_LICENSE status. Se esse 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 método de retorno de chamada IWMStatusCallback::OnStatus 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 de restaurar a funcionalidade para o player. Por exemplo, o aplicativo pode abrir uma URL em que os usuários finais podem baixar uma atualização para o aplicativo comprometido.

Nota O DRM não é compatível com a versão baseada em x64 desse SDK.

Recursos do Gerenciamento de Direitos Digitais

Manipulando eventos de aquisição de licença