Compartilhar via


Fazendo backup e restaurando licenças

Os processos de backup e restauração são assíncronos. Eles são disparados quando o usuário seleciona um comando de menu ou uma opção no aplicativo para fazer backup ou restaurar licenças. Você deve permitir que o usuário especifique os locais em que as licenças devem ser copiadas e restauradas.

Para fazer backup de licenças:

  1. Use a função WMCreateBackupRestorer para criar o objeto de restauração de backup.
  2. Chame o método IWMBackupRestoreProps::SetProp para definir o caminho de backup (o local em que você gravará os arquivos, como A:\ ou D:\Licenses).
  3. Chame o método IWMLicenseBackup::BackupLicenses para fazer backup das licenças para o caminho especificado.

Os seguintes eventos são enviados para o método IWMStatusCallback::OnStatus :

  • WMT_BACKUPRESTORE_BEGIN indica que o processo de backup foi iniciado.
  • WMT_BACKUPRESTORE_END indica que o processo de backup foi concluído.
  • WMT_RESTRICTED_LICENSE indica que não é possível fazer backup de uma ou mais licenças porque o direito foi não permitido pelo proprietário do conteúdo.

A ID da chave também está incluída nesta mensagem. Se você tiver implementado um banco de dados para arquivos protegidos que inclua a ID da chave e os metadados, poderá exibir uma mensagem para o usuário com o título específico (como um título de música) para o qual não é possível fazer backup da licença. Caso contrário, a mensagem deve ser genérica e informar ao usuário que algumas licenças não podem ser copiadas em backup.

Para restaurar licenças:

  1. Use a função WMCreateBackupRestorer para criar o objeto de restauração de backup.
  2. Chame o método IWMBackupRestoreProps::SetProp para definir o caminho de restauração para o local em que as licenças são copiadas em backup.
  3. Chame o método IWMLicenseRestore::RestoreLicenses para restaurar licenças desse local.

Os seguintes eventos são enviados para o método IWMStatusCallback::OnStatus :

  • WMT_BACKUPRESTORE_CONNECTING indica que o aplicativo está se conectando ao Serviço de Gerenciamento de Licenças.
  • WMT_BACKUPRESTORE_DISCONNECTING indica que o aplicativo está se desconectando do Serviço de Gerenciamento de Licenças.
  • WMT_BACKUPRESTORE_BEGIN indica que o processo de restauração foi iniciado.
  • WMT_BACKUPRESTORE_END indica que o processo de restauração foi concluído.

Observação

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

 

Recursos do Gerenciamento de Direitos Digitais

IWMBackupRestoreProps Interface

IWMLicenseBackup Interface

IWMLicenseRestore Interface