다음을 통해 공유


라이선스 해지(Microsoft Windows Media DRM 클라이언트)

라이선스 해지란 로컬 라이선스 저장소에서 라이선스를 제거하는 것을 의미합니다. 라이선스 해지의 일반적인 시나리오는 음악 구독 서비스와 같은 서비스 공급자가 사용자의 컴퓨터에서 서비스를 비활성화해야 하는 경우에 발생합니다.

라이선스 해지 프로세스는 라이선스 발급자에서 제공하는 서비스에서 시작됩니다. 애플리케이션이 이 서비스를 호스트하거나 웹 애플리케이션일 수 있습니다. 두 경우 모두 애플리케이션이 서비스에서 만든 라이선스 챌린지를 받을 수 있어야 합니다.

라이선스 저장소에서 라이선스를 제거하려면 다음을 수행합니다.

  1. 라이선스 발급자로부터 라이선스 챌린지를 받으면 IWMDRMLicenseManagement::CreateLicenseRevocationChallenge 메서드를 사용하여 해지 챌린지를 만듭니다. 이 메서드는 ppbChallengeOutput 매개 변수를 통해 애플리케이션에 전달되는 해지 챌린지 데이터를 포함하는 버퍼를 할당합니다.
  2. 라이선스 해지 챌린지를 라이선스 해지 서비스로 보냅니다. 서버는 이에 대한 응답으로 라이선스 해지 BLOB(LRB)을 생성합니다.
  3. 라이선스 서버에서 반환된 LRB를 전달하여 IWMDRMLicenseManagement::P rocessLicenseRevocationResponse 메서드를 사용하여 로컬 저장소에서 라이선스를 제거합니다.
  4. CoTaskMemFree 함수를 사용하여 CreateLicenseRevocationChallenge에서 할당한 버퍼의 할당을 취소합니다.

라이선스 해지 작동 방식 또는 해지 서비스를 작성하는 방법에 대한 자세한 내용은 라이선스 해지 구현을 참조하세요.

DRM 지원 사용

로컬 라이선스 저장소

프로그래밍 가이드