COPP(Certified Output Protection Protocol) 사용

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

COPP(Certified Output Protection Protocol)를 사용하면 애플리케이션이 그래픽 어댑터에서 디스플레이 디바이스로 이동할 때 비디오 스트림을 보호할 수 있습니다. 애플리케이션은 COPP를 사용하여 디스플레이 디바이스에 연결된 물리적 커넥터의 종류와 사용 가능한 출력 보호 유형을 검색할 수 있습니다. 보호 메커니즘에는 다음이 포함됩니다.

  • HDCP(디지털 콘텐츠 보호) High-Bandwidth
  • 복사 생성 관리 시스템 - 아날로그(CGMS-A)
  • ACP(아날로그 복사 보호)

그래픽 어댑터가 이러한 메커니즘 중 하나를 지원하는 경우 애플리케이션은 COPP를 사용하여 보호 수준을 설정할 수 있습니다.

COPP는 그래픽 드라이버와 보안 통신 채널을 설정하는 데 사용되는 프로토콜을 정의합니다. MAC(메시지 인증 코드)을 사용하여 애플리케이션과 디스플레이 드라이버 간에 전달되는 COPP 명령의 무결성을 확인합니다. 애플리케이션은 DirectShow Video Mixing Renderer 필터(VMR-7 또는 VMR-9)의 IAMCertifiedOutputProtection 인터페이스에서 메서드를 호출하여 COPP를 사용합니다.

COPP는 디지털 미디어 콘텐츠에 적용될 수 있는 디지털 권한 정책에 대해 아무것도 정의하지 않습니다. 또한 COPP 자체는 출력 보호 시스템을 구현하지 않습니다. COPP 프로토콜은 어댑터에서 제공하는 보호 시스템을 사용하여 그래픽 어댑터에서 보호 수준을 설정하고 쿼리하는 방법을 제공합니다.

이 섹션에서는 다음과 같은 기술에 익숙하다고 가정합니다.

  • Directshow
  • Windows Media Format SDK
  • XML
  • 공개 키 암호화 및 대칭 암호화

이 섹션의 코드 예제에서는 Microsoft의 CryptoAPI를 사용하여 암호화 작업을 수행합니다. 이 섹션에서는 다음 항목을 다룹니다.

비디오 믹싱 렌더러 사용