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를 사용하여 암호화 작업을 수행합니다. 이 섹션에서는 다음 항목을 다룹니다.
- COPP 개요
- 드라이버의 인증서 체인 가져오기
- 인증서 체인 유효성 검사
- 인증서 해지 목록
- 드라이버의 공개 키 가져오기
- COPP 세션 시작
- COPP 상태 요청 보내기
- COPP 명령 보내기
- 그래픽 드라이버가 COPP를 지원하는지 여부 테스트
- COPP 쿼리 참조
- COPP 명령 참조
관련 항목