COPP 쿼리 참조

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

이 섹션에서는 COPP(Certified Output Protection Protocol)에서 지원하는 상태 쿼리에 대해 설명합니다. 각 쿼리에 대해 쿼리를 정의하는 GUID가 입력 데이터 및 반환 데이터와 함께 나열됩니다.

쿼리 GUID
버스 데이터 DXVA_COPPQueryBusData
연결선 유형 DXVA_COPPQueryConnectorType
데이터 표시 DXVA_COPPQueryDisplayData
HDCP 키 데이터 DXVA_COPPQueryHDCPKeyData
전역 보호 수준 DXVA_COPPQueryGlobalProtectionLevel
로컬 보호 수준 DXVA_COPPQueryLocalProtectionLevel
보호 유형 DXVA_COPPQueryProtectionType
Signaling DXVA_COPPQuerySignaling

 

버스 데이터 쿼리

그래픽 어댑터에서 사용하는 I/O 버스 유형을 반환합니다.

  • GUID: DXVA_COPPQueryBusData
  • 입력 데이터: 없음.
  • 데이터 반환: DXVA_COPPStatusData 구조를 반환합니다. 버스 유형은 COPP_BusType 열거형의 플래그로 dwData 멤버에 반환됩니다.

커넥터 유형 쿼리

실제 커넥터 유형을 반환합니다.

  • GUID: DXVA_COPPQueryConnectorType
  • 입력 데이터: 없음.
  • 데이터 반환: DXVA_COPPStatusData 구조를 반환합니다. 커넥터 유형은 dwData 멤버에서 COPP_ConnectorType 열거형의 플래그로 반환됩니다.

데이터 쿼리 표시

커넥터를 통해 전송되는 비디오 신호에 대한 설명을 반환합니다.

커넥터를 통해 전송되는 비디오 신호가 반드시 데스크톱 디스플레이 모드와 동일한 형식을 갖는 것은 아닙니다. 예를 들어 데스크톱 디스플레이 모드는 85Hz에서 1024x768픽셀일 수 있지만 커넥터는 720x480 픽셀, 60/1.01Hz 인터레이스에서 비디오 신호를 전송하는 S-Video 커넥터일 수 있습니다. 이 경우 드라이버는 데스크톱 해상도가 아닌 S-Video 신호의 해상도를 반환합니다.

  • GUID: DXVA_COPPQueryDisplayData
  • 입력 데이터: 없음.
  • 데이터 반환: DXVA_COPPStatusDisplayData 구조를 반환합니다.

HDCP 키 데이터 쿼리

디바이스의 HDCP 키 선택 벡터(B-KSV)를 반환합니다.

KSV는 디바이스 제조업체에 제공되는 식별자이며 HDCP 인증 및 설정 프로세스에 사용됩니다. 애플리케이션은 해지된 KSV 목록에 대해 이 값을 검사 합니다. KSV 해지 목록을 가져오는 메커니즘은 COPP 프로토콜의 scope 외부에 있습니다. 자세한 내용은 HDCP 사양을 참조하세요.

또한 이 쿼리는 연결된 HDCP 디바이스가 모니터인지 HDCP 반복기인지를 결정합니다. HDCP 디바이스가 HDCP 반복기인 경우 애플리케이션은 보호된 콘텐츠를 재생하지 않아야 합니다. 이는 COPP에서 지원되지 않기 때문입니다.

  • GUID: DXVA_COPPQueryHDCPKeyData
  • 입력 데이터: 없음.
  • 데이터 반환: DXVA_COPPStatusHDCPKeyData 구조를 반환합니다.

전역 보호 수준 쿼리

지정된 보호 메커니즘에 대한 전역 보호 수준을 반환합니다.

전역 보호 수준은 그래픽 드라이버가 보호를 적용하도록 지시받은 방법에 관계없이 커넥터에 현재 적용되는 보호 수준입니다. 예를 들어 애플리케이션은 ChangeDisplaySettingsEx 함수를 호출하여 ACP 보호 수준을 설정할 수 있습니다. 이 경우 글로벌 보호 수준은 COPP를 통해 요청되지 않았더라도 이 설정을 반영합니다.

로컬 보호 수준 쿼리

지정된 보호 메커니즘에 대한 로컬 보호 수준을 반환합니다.

로컬 보호 수준은 현재 COPP 세션을 통해 요청된 보호 수준입니다. 드라이버는 더 높은 보호 수준을 설정할 수 있습니다.

보호 유형 쿼리

커넥터에 사용할 수 있는 보호 메커니즘을 반환합니다.

  • GUID: DXVA_COPPQueryProtectionType
  • 입력 데이터: 없음.
  • 데이터 반환: DXVA_COPPStatusData 구조를 반환합니다. 보호 메커니즘은 0개 이상의 플래그 조합으로 dwData 멤버에 반환됩니다. COPP Protection 유형 플래그를 참조하세요. 둘 이상의 보호 메커니즘을 사용할 수 있는 경우 플래그는 비트 OR과 결합됩니다.

신호 쿼리

드라이버에서 지원하는 모든 보호 표준, 현재 활성 상태인 표준 및 현재 가로 세로 비율 또는 기타 신호 데이터의 목록을 반환합니다.

COPP(Certified Output Protection Protocol) 사용