IMFContentProtectionManager 인터페이스(mfidl.h)

애플리케이션에 콘텐츠 인에이블러 개체에 대한 포인터를 제공하여 보호된 콘텐츠를 재생할 수 있습니다.

보호된 콘텐츠를 재생하는 애플리케이션은 이 인터페이스를 구현해야 합니다.

상속

IMFContentProtectionManager 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IMFContentProtectionManager 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IMFContentProtectionManager 인터페이스에는 이러한 메서드가 있습니다.

 
IMFContentProtectionManager::BeginEnableContent

콘텐츠 사용 작업을 수행하기 위한 비동기 요청을 시작합니다.
IMFContentProtectionManager::EndEnableContent

콘텐츠를 사용하도록 설정하는 작업을 수행하기 위한 비동기 요청을 종료합니다. 이 메서드는 PMP(보호된 미디어 경로)에서 호출되어 IMFContentProtectionManager::BeginEnableContent에 대한 비동기 호출을 완료합니다.

설명

콘텐츠 인에이블러는 보호된 콘텐츠를 재생하는 데 필요한 몇 가지 작업을 수행하는 개체입니다. 예를 들어 이 작업은 DRM 라이선스를 획득하는 것일 수 있습니다. 콘텐츠 사용자는 콘텐츠 사용자에 대한 제네릭 메커니즘을 정의하는 IMFContentEnabler 인터페이스를 노출합니다. 콘텐츠 사용은 PMP(보호된 미디어 경로) 프로세스 내에서 만들어집니다. 그러나 애플리케이션 프로세스에서 호출해야 합니다. 따라서 IMFContentProtectionManager 인터페이스는 PMP 미디어 세션이 애플리케이션에 알리는 방법을 제공합니다.

이 인터페이스를 사용하려면 다음을 수행합니다.

  1. 애플리케이션에서 인터페이스를 구현합니다.
  2. MFCreateAttributes를 호출하여 특성 저장소를 만듭니다.
  3. 특성 저장소에서 MF_SESSION_CONTENT_PROTECTION_MANAGER 특성을 설정합니다. 특성 값은 IMFContentProtectionManager 구현에 대한 포인터입니다 .
  4. MFCreatePMPMediaSession을 호출하고 pConfiguration 매개 변수에 특성 저장소를 전달합니다.
콘텐츠에 콘텐츠 사용 프로그램이 필요한 경우 애플리케이션의 BeginEnableContent 메서드가 호출됩니다. 일반적으로 이 메서드는 미디어 세션이 MESessionTopologySet 이벤트를 발생하기 전에 IMFMediaSession::SetTopology 작업 중에 호출됩니다. 애플리케이션은 단일 콘텐츠 조각에 대해 여러 BeginEnableContent 호출을 수신할 수 있습니다. MESessionTopologySet 이벤트는 현재 토폴로지의 콘텐츠 사용 프로세스가 완료되었음을 나타냅니다. BeginEnableContent 메서드는 SetTopology 작업 외부에서 호출할 수도 있지만 일반적으로는 호출할 수 없습니다.

많은 콘텐츠 지원자는 개인 정보 보호에 영향을 미칠 수 있는 머신별 데이터를 네트워크에 보냅니다. IMFContentProtectionManager 인터페이스의 목적 중 하나는 애플리케이션에 사용자에게 정보를 표시하고 사용자가 프로세스를 옵트인하거나 옵트아웃할 수 있는 기회를 제공하는 것입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 mfidl.h

추가 정보

미디어 파운데이션 인터페이스