다음을 통해 공유


라이선스 해지 구현

[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 작성기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

Windows Media Rights Manager 10 SDK에는 라이선스 해지라는 기능이 포함되어 있습니다. 이 기능을 사용하면 라이선스 서버가 클라이언트 컴퓨터에서 라이선스를 제거하도록 요청할 수 있습니다. Windows Media Format SDK는 해지 메시지를 처리하고 로컬 라이선스 저장소에서 라이선스를 제거하는 메서드를 제공합니다.

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

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

  1. 라이선스 발급자로부터 라이선스 챌린지를 받으면 WMCreateLicenseRevocationAgent 함수를 호출하여 라이선스 해지 에이전트 개체를 만들고 IWMLicenseRevocationAgent 인터페이스에 대한 포인터를 가져옵니다.
  2. IWMLicenseRevocationAgent::GetLRBChallenge 메서드를 호출하여 챌린지 응답을 생성합니다.
  3. 챌린지 응답을 챌린지를 받은 라이선스 서비스 구성 요소로 다시 보냅니다.
  4. 라이선스 서비스 구성 요소는 서명된 LRB(라이선스 해지 Blob)를 애플리케이션에 보냅니다. 수신하면 IWMLicenseRevocationAgent::P rocessLRB 메서드를 호출합니다 . ProcessLRB 는 라이선스가 제거되었는지 확인하기 위해 라이선스 서비스로 다시 보내야 한다는 승인 메시지를 만듭니다.

참고

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

 

DRM 지원 사용

IWMLicenseRevocationAgent 인터페이스