다음을 통해 공유


개별화 이벤트 처리

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

DRM 사용 애플리케이션이 보호된 파일을 열려고 하면 DRM 구성 요소는 콘텐츠에 액세스하는 데 필요한 최소 버전 수준을 지정하는 파일의 DRM_DRMHeader_IndividualizedVersion 특성을 검사합니다. DRM 구성 요소의 모든 수준은 7.0 이상 버전의 Windows 미디어 플레이어 및 Windows Media Format SDK에서 작동합니다. DRM 구성 요소의 개별화된 버전 수준이 필요한 버전보다 낮으면 DRM 구성 요소는 애플리케이션의 IWMStatusCallback::OnStatus 메서드에WMT_NEEDS_INDIVIDUALIZATION 이벤트를 보냅니다. 그런 다음 애플리케이션은 사용자에게 보안 업그레이드를 시작하거나 취소하라는 메시지 또는 대화 상자를 표시해야 합니다. 개인 정보 보호를 위해 사용자가 컴퓨터에 보안 업그레이드를 설치하기 전에 권한을 부여해야 하므로 이 프롬프트가 필요합니다.

참고

콘텐츠의 헤더는 DRM_DRMVersion_IndividualizedVersion 처음 두 자리 숫자만 지정합니다. 즉, 수준 2.2.0.1 DRM 구성 요소가 필요하려면 헤더에 "2.2"가 포함됩니다.

 

보안 업그레이드를 시작하거나 개별화를 트리거하려면 dwFlags 매개 변수가 1로 설정된 IWMDRMReader::Individualize 메서드를 호출합니다.

애플리케이션에서 WMT_INDIVIDUALIZE 이벤트를 처리해야 합니다. 이 이벤트는 pValue 매개 변수에 표시된 개별화 프로세스의 상태 DRM 구성 요소에서 여러 번 발생하며 이는 WM_INDIVIDUALIZE_STATUS 구조체에 대한 포인터로 캐스팅됩니다.

DRM 구성 요소가 성공적으로 개별화된 후 애플리케이션은 이제 콘텐츠에 대한 라이선스 획득을 진행할 수 있음을 나타내는 WMT_NO_RIGHTS_EX 이벤트를 받게 됩니다.

참고

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

 

라이선스 획득 이벤트 처리

DRM 애플리케이션 개별화

IWMDRMReader 인터페이스