다음을 통해 공유


라이선스 백업 및 복원

백업 및 복원 프로세스는 비동기적입니다. 사용자가 애플리케이션에서 메뉴 명령 또는 옵션을 선택하여 라이선스를 백업하거나 복원할 때 트리거됩니다. 사용자가 라이선스를 백업하고 복원해야 하는 위치를 지정할 수 있도록 허용해야 합니다.

라이선스를 백업하려면 다음을 수행합니다.

  1. WMCreateBackupRestorer 함수를 사용하여 백업 복원자 개체를 만듭니다.
  2. IWMBackupRestoreProps::SetProp 메서드를 호출하여 백업 경로(A:\ 등의 파일을 작성할 위치)를 설정합니다. 또는 D:\Licenses).
  3. IWMLicenseBackup::BackupLicenses 메서드를 호출하여 지정된 경로에 라이선스를 백업합니다.

다음 이벤트는 IWMStatusCallback::OnStatus 메서드로 전송됩니다.

  • WMT_BACKUPRESTORE_BEGIN 백업 프로세스가 시작되었음을 나타냅니다.
  • WMT_BACKUPRESTORE_END 백업 프로세스가 완료되었음을 나타냅니다.
  • WMT_RESTRICTED_LICENSE 콘텐츠 소유자가 권한을 허용하지 않아 하나 이상의 라이선스를 백업할 수 없음을 나타냅니다.

키 ID도 이 메시지에 포함됩니다. 키 ID 및 메타데이터를 포함하는 보호된 파일에 대한 데이터베이스를 구현한 경우 라이선스를 백업할 수 없는 특정 제목(예: 노래 제목)을 사용하여 사용자에게 메시지를 표시할 수 있습니다. 그렇지 않으면 메시지는 제네릭이어야 하며 일부 라이선스를 백업할 수 없음을 사용자에게 알려야 합니다.

라이선스를 복원하려면 다음을 수행합니다.

  1. WMCreateBackupRestorer 함수를 사용하여 백업 복원자 개체를 만듭니다.
  2. IWMBackupRestoreProps::SetProp 메서드를 호출하여 라이선스가 백업되는 위치로 복원 경로를 설정합니다.
  3. IWMLicenseRestore::RestoreLicenses 메서드를 호출하여 해당 위치에서 라이선스를 복원합니다.

다음 이벤트는 IWMStatusCallback::OnStatus 메서드로 전송됩니다.

  • WMT_BACKUPRESTORE_CONNECTING 애플리케이션이 라이선스 관리 서비스에 연결 중임을 나타냅니다.
  • WMT_BACKUPRESTORE_DISCONNECTING 애플리케이션이 라이선스 관리 서비스에서 연결이 끊어지는 것을 나타냅니다.
  • WMT_BACKUPRESTORE_BEGIN 복원 프로세스가 시작되었음을 나타냅니다.
  • WMT_BACKUPRESTORE_END 복원 프로세스가 완료되었음을 나타냅니다.

참고

DRM은 이 SDK의 x64 기반 버전에서 지원되지 않습니다.

 

디지털 권한 관리 기능

IWMBackupRestoreProps 인터페이스

IWMLicenseBackup 인터페이스

IWMLicenseRestore 인터페이스