[Windows Media Format 11 SDK 이 페이지와 연결된 기능은 레거시 기능입니다. 소스 판독기 및 싱크 작성기으로 대체되었습니다. 원본 판독기 및 싱크 기록기 Windows 10 및 Windows 11에 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 원본 판독기 및 싱크 기록기 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
DRM 사용 애플리케이션이 보호된 파일을 열려고 하면 DRM 구성 요소는 콘텐츠에 액세스하는 데 필요한 최소 버전 수준을 지정하는 파일의 DRM_DRMHeader_IndividualizedVersion 특성을 검사합니다. DRM 구성 요소의 모든 수준은 Windows Media Player 및 Windows Media Format SDK의 모든 7.0 이상 버전에서 작동합니다. DRM 구성 요소의 개별화된 버전 수준이 필요한 버전보다 낮은 경우 DRM 구성 요소는 애플리케이션의 IWMStatusCallback::OnStatus 메서드에 WMT_NEEDS_INDIVIDUALIZATION 이벤트를 보냅니다. 그러면 애플리케이션에서 사용자에게 보안 업그레이드를 시작하거나 취소하라는 메시지 또는 대화 상자를 표시해야 합니다. 개인 정보 보호를 위해 사용자가 컴퓨터에 보안 업그레이드를 설치하기 전에 권한을 부여해야 하므로 이 프롬프트가 필요합니다.
메모
콘텐츠의 헤더는 DRM_DRMVersion_IndividualizedVersion 처음 두 자리만 지정합니다. 즉, 수준 2.2.0.1 DRM 구성 요소가 필요하려면 헤더에 "2.2"가 포함됩니다.
보안 업그레이드를 시작하거나 개별화를 트리거하려면 dwFlags 매개 변수를 1로 설정하여 IWMDRMReader::Individualize 메서드를 호출합니다.
애플리케이션에서 WMT_INDIVIDUALIZE 이벤트를 처리해야 합니다. 개별화 프로세스의 상태가 pValue 매개 변수에 표시되고, 이는 WM_INDIVIDUALIZE_STATUS 구조체에 대한 포인터로 변환됩니다. 이 이벤트는 DRM 구성 요소에 의해 여러 번 트리거됩니다.
DRM 구성 요소가 성공적으로 개별화된 후 애플리케이션은 이제 콘텐츠에 대한 라이선스를 획득하기 위해 계속 진행할 수 있음을 나타내는 WMT_NO_RIGHTS_EX 이벤트를 받게 됩니다.
메모
DRM은 이 SDK의 x64 기반 버전에서 지원되지 않습니다.
관련 항목