보호된 콘텐츠 처리
Windows Media DRM(디지털 권한 관리)으로 보호되는 콘텐츠를 사용할 애플리케이션 또는 서비스 공급자를 빌드하는 경우 Microsoft에서 발급한 키/인증서 쌍이 있어야 합니다. 이 인증서를 가져올 위치를 알아보려면 개발 도구를 참조하세요. 보호된 콘텐츠를 처리하지 않으려는 경우 key.c라는 파일에서 이 SDK와 함께 제공되는 더미 키와 인증서를 사용할 수 있습니다.
DRM 기술로 보호되는 파일의 경우 Windows Media 장치 관리자 해당 파일 형식에 대한 SCP(보안 콘텐츠 공급자)가 있어야 합니다. Microsoft는 WMA 및 WMV 파일에 대한 SCP 모듈을 제공합니다. 애플리케이션 또는 서비스 공급자가 다른 형식의 DRM 보호 콘텐츠를 처리하는 경우 고유한 SCP 모듈을 제공해야 합니다. SCP 모듈은 보안 콘텐츠 공급자에 대한 모든 인터페이스를 구현하는 COM 개체입니다.
애플리케이션은 이식 가능한 디바이스용 Windows Media DRM 10 또는 PDDRM(이식 가능한 디바이스 DRM)을 기반으로 하는 디바이스에 DRM으로 보호된 콘텐츠를 보낼 수 있습니다. 그러나 PDDRM에서 빌드된 디바이스에 대해서만 서비스 공급자를 만들 수 있습니다. 이식 가능한 디바이스용 Windows Media DRM 10에서 빌드된 디바이스에 대한 서비스 공급자를 만들 수 없습니다. 이러한 후자의 디바이스는 Microsoft에서 제공하는 MTP 서비스 공급자만 사용할 수 있습니다.
PDDRM을 기반으로 하는 디바이스는 구매한 콘텐츠에 대한 라이선스만 지원할 수 있습니다. 시간 만료 조건이 있는 라이선스는 보안 시계 및 개별화와 같은 특별한 요구 사항이 있는 휴대용 디바이스용 Windows Media DRM 10을 기반으로 하는 디바이스에서만 지원됩니다. 이식 가능한 디바이스 SDK용 Windows Media DRM 10은 버전 10 기술을 지원하기 위한 디바이스 요구 사항에 대한 세부 정보를 제공합니다.
디바이스에 DRM 콘텐츠를 보내기 전에 애플리케이션은 다음과 같은 몇 가지 사항을 확인해야 합니다.
- 디바이스가 DRM 기술을 지원합니다.
- 지원하는 DRM 기술의 버전(버전 10 이하).
- 디바이스가 버전 10을 기반으로 하는 경우 모든 구성 요소가 최신 상태입니다(예: 보안 클록 및 개별화 요구 사항).
이러한 질문에 대답하기 위한 모든 메서드 호출은 클라이언트에서 수행되고 Windows Media 장치 관리자 및 보안 콘텐츠 공급자 구성 요소에서 처리됩니다. 서비스 공급자는 이러한 호출을 처리하지 않습니다.
디바이스가 이식 가능한 디바이스용 Windows Media DRM 10을 지원하지 않는 경우 보호된 콘텐츠(콘텐츠 라이선스 및 디바이스 디자인에 따라)를 계속 사용할 수 있지만, 디바이스로 전송되는 모든 콘텐츠에는 제한된 권한(예: 시간 만료 없음)이 있는 간소화된 사용 라이선스가 있습니다.
- 애플리케이션이 디바이스가 보호된 콘텐츠를 처리할 수 있는지 여부와 해당 DRM 구성 요소를 업데이트해야 하는지 여부를 확인하는 예제는 애플리케이션에서 보호된 콘텐츠 처리를 참조하세요.
- 보호된 콘텐츠를 처리할 수 있는 서비스 공급자를 빌드하는 방법에 대한 자세한 내용은 서비스 공급자에서 보호된 콘텐츠 처리를 참조하세요.
참고
디버거가 연결된 DRM 보호 파일을 처리할 때 많은 Windows Media 장치 관리자 파일 전송 또는 권한 요청 메서드가 실패합니다(종종 신비한 HRESULT 값 포함). 따라서 Windows 양식 또는 로그 파일에 출력을 로깅하는 등 코드를 디버그하는 다른 방법을 사용해야 합니다. 로깅 옵션에 대한 자세한 내용은 로깅 사용을 참조하세요. 보호된 콘텐츠에서 디버거를 실행하는 경우 메서드는 DRM 섹션 오류 코드에 나열된 오류 코드 중 하나 또는 알 수 없는 오류 코드 중 하나를 반환 합니다. 보호된 콘텐츠 또는 메서드에서 디버거를 실행할 때 신비한 HRESULT 값이 발생하는 경우 DRM 보호가 원인일 수 있습니다.
관련 항목