다음을 통해 공유


DirectShow의 DRM 지원

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

DirectShow에서 DRM으로 보호된 파일 읽기 및 쓰기는 Windows Media Format SDK를 직접 사용하는 경우와 기본적으로 동일한 방식으로 수행됩니다. 먼저 Microsoft와 별도로 가져온 wmstubdrm 정적 라이브러리가 필요합니다. 또한 DRM을 사용할 때 애플리케이션이 Windows Media Format SDK 런타임 개체에 액세스할 수 있도록 IKeyProvider 인터페이스를 구현해야 합니다.

DRM 버전 1 보호를 적용할 때 DirectShow에서 ASF 파일 읽기에 설명된 대로 가져온 IWMHeaderInfo 인터페이스를 사용합니다. DRM 버전 7 보호를 적용할 때 이 항목의 뒷부분에 있는 코드 조각과 같이 WM ASF 기록기 필터에서 QueryService를 호출하여 IWMDRMWriter 인터페이스를 가져옵니다.

다른 모든 DRM 관련 구성은 DRM 지원 사용에서 설명한 것과 정확히 동일합니다. QueryService를 사용하여 WM ASF 판독기 필터에서 IWMDRMReader 인터페이스를 가져옵니다.

DirectX 9.0에는 DRM 버전 1 및 버전 7 라이선스 획득을 보여 주는 DRM 지원 DirectShow 플레이어 애플리케이션인 PlayWndASF 샘플이 포함되어 있습니다. 이 샘플에는 IKeyProvider 인터페이스를 지원하는 CKeyProvider 클래스의 구현 도 포함되어 있습니다.