다음을 통해 공유


필요한 DRM 라이브러리 가져오기

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

DRM으로 보호되는 디지털 미디어 파일을 만들거나 재생하려면 애플리케이션이 Microsoft에서 이진 형식으로 제공되는 정적 라이브러리에 연결해야 합니다. 이 라이브러리를 스텁 라이브러리 또는 "stublib"라고도 하며 애플리케이션을 고유하게 식별합니다.

이 설명서에서 DRM 라이브러리를 "WMStubDRM.lib"라고 합니다. 받는 라이브러리의 이름에는 식별 번호가 포함됩니다. 이 라이브러리를 얻으려면 Microsoft와 라이선스 계약에 서명해야 합니다. 계약 조건은 평가 라이선스 또는 프로덕션 라이선스 요청 여부에 따라 다를 수 있습니다. DRM 라이선스 프로세스에 대한 자세한 내용은 Microsoft 웹 사이트의 Windows 미디어 라이선스 양식을 참조하세요.

수신하는 라이브러리에는 입력한 사용권 계약 유형에 따라 달라지는 DRM 보안 수준이 있습니다. DRM 라이선스는 지정된 보안 수준 미만의 DRM 구성 요소가 있는 애플리케이션이 파일 콘텐츠에 액세스하지 못하도록 제한할 수 있습니다. 이 보안 수준은 DRM 개별화 수준과 동일하지 않으며 OPL(출력 보호 수준)의 숫자 값과도 관련이 없습니다. 다음 표에서는 다양한 플레이어 및 휴대용 디바이스에 대한 DRM 보안 수준의 예를 보여 줍니다.

보안 수준 플레이어 및 휴대용 장치 예제
150 Windows Media DRM을 지원하지 않는 디바이스. 콘텐츠가 이러한 디바이스로 전송되면 DRM 보호가 제거됩니다. Windows 미디어 기반 콘텐츠를 지원하지만 보호된 콘텐츠는 지원하지 않는 디바이스
1,000 수준 2000에 대한 추가 요구 사항을 충족하지 않는 Windows Media Format 9.5 SDK 이하를 기반으로 하는 플레이어 애플리케이션.Windows Media 이식 가능한 디바이스 DRM v1 기반 디바이스.
Windows CE 4.2 이상을 기반으로 하는 디바이스
Windows 미디어 플레이어 6.4, windows Media 이식 가능한 디바이스 DRM v1을 지원하는 7Portable 미디어 디바이스를 Windows 미디어 플레이어.
2,000 Windows Media Format 9 시리즈 SDK 이상을 기반으로 하며, 휴대용 디바이스용 Windows Media DRM 10을 기반으로 하는 디바이스 수준 1000의 애플리케이션보다 더 엄격한 콘텐츠 보호 지침을 따르는 플레이어 애플리케이션입니다.
네트워크 디바이스용 Windows Media DRM 10을 기반으로 하는 디바이스.
Windows 미디어 플레이어 9 시리즈 이상포팅 가능한 디바이스용 Windows Media DRM 10을 지원하는 미디어 디바이스
Windows Mobile 기반 이식 가능한 Media Center 디바이스

정보 빌드 및 디버깅

WMStubDRM.lib에 연결하는 경우 wmvcore.lib에 연결하지 마세요. 애플리케이션이 두 라이브러리에 연결하는 경우 DRM 구성 요소가 제대로 작동하지 않습니다.

DRM 구성 요소의 사용자 중단점은 디버거 내에서 실행할 때 디버그 및 릴리스 버전의 애플리케이션이 보호된 콘텐츠에 액세스하지 못하도록 방지합니다. 애플리케이션에서 DRM 관련 함수 문제를 해결하려면 HRESULT 값과 같은 정보를 로그 파일과 같은 일부 위치에 저장하는 고유한 추적 루틴을 작성해야 합니다.

디버그 버전의 SDK 비트가 설치된 시스템에서 애플리케이션의 릴리스 버전을 실행하려고 하면(또는 그 반대로) DRM 버전 7 콘텐츠를 재생하는 동안 힙 오류가 발생합니다. 디버그 SDK 비트를 통해 디버그 애플리케이션을 실행하고 릴리스 비트를 통해 애플리케이션을 해제해야 합니다. 개별화된 DRM 구성 요소(항상 릴리스 빌드)를 사용하여 SDK의 디버그 버전을 실행하는 경우에도 동일한 문제가 발생합니다.

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

Windows Media Format 9.5 SDK와 연결된 WMStubDRM.lib 파일은 Microsoft Visual Studio .NET 2003의 구성 요소에서만 사용할 수 있습니다. 이전 버전의 스텁 라이브러리를 사용하는 경우 사용에 대한 새로운 제한이 없습니다.

DRM 지원 사용