해지 목록 작업
[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 작성기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
보안 위반에 대응하고 손상되거나 손상된 것으로 알려진 플레이어 애플리케이션이 보호된 파일을 재생하거나 사용할 수 없도록 하기 위해 발급된 각 라이선스에는 해지 목록이 포함되어 있습니다. 해지 목록에는 손상되거나 손상된 것으로 알려진 모든 플레이어 애플리케이션의 애플리케이션 인증서가 포함됩니다. 새 라이선스가 수신되면 플레이어 애플리케이션의 DRM 구성 요소가 해지 목록을 확인합니다. 현재 컴퓨터에 있는 목록보다 최신 항목이 있는 경우 최신 목록이 저장됩니다. 다음에 소비자가 보호된 ASF 파일을 재생할 때 DRM 구성 요소는 플레이어 애플리케이션을 해지 목록과 비교합니다. 플레이어 애플리케이션이 해지되면 DRM 구성 요소는 애플리케이션에 오류 메시지를 보냅니다.
플레이어 애플리케이션은 다음 시나리오에서 해지 오류 메시지를 받을 수 있습니다.
- 애플리케이션이 보호된 파일에 대해 IWMDRMReader::AcquireLicense 메서드를 호출한 후에 오류 메시지가 수신됩니다. WMT_ACQUIRE_LICENSE 상태 OnStatus 콜백 함수에 제공되는 HRESULT 코드 NS_E_DRM_APPCERT_REVOKED 호출이 실패합니다. 이 HRESULT 코드가 무시되면 오류가 계속 발생합니다.
- 애플리케이션이 DRM 사용 읽기 프로그램을 만들고 보호된 파일에 대해 IWMReader::Open 메서드를 호출하면 오류 메시지가 수신됩니다. WMT_OPENED 상태 사용하여 IWMStatusCallback::OnStatus 콜백 메서드에 제공되는 HRESULT 코드 NS_E_DRM_APPCERT_REVOKED 호출이 실패합니다. 플레이어 애플리케이션이 이 오류 메시지를 받으면 애플리케이션은 최종 사용자에게 알리고 플레이어에게 기능을 복원할 수 있는 방법을 제공해야 합니다. 예를 들어 애플리케이션은 최종 사용자가 손상된 애플리케이션에 대한 업그레이드를 다운로드할 수 있는 URL을 열 수 있습니다.
참고 DRM은 이 SDK의 x64 기반 버전에서 지원되지 않습니다.
관련 항목