D3D11_CONTENT_PROTECTION_CAPS 열거형(d3d11.h)

콘텐츠 보호 기능을 설명하는 플래그를 포함합니다.

Syntax

typedef enum D3D11_CONTENT_PROTECTION_CAPS {
  D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE = 0x1,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE = 0x2,
  D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON = 0x4,
  D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION = 0x8,
  D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY = 0x10,
  D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY = 0x20,
  D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK = 0x40,
  D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY = 0x80,
  D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV = 0x100,
  D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY = 0x200,
  D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT = 0x400,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED = 0x800,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE = 0x1000,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN = 0x2000,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION = 0x4000,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED = 0x8000
} ;

상수

 
D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE
값: 0x1
콘텐츠 보호는 드라이버가 소프트웨어에서 구현합니다.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE
값: 0x2
콘텐츠 보호는 GPU에 의해 하드웨어에서 구현됩니다.
D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON
값: 0x4
콘텐츠 보호는 애플리케이션이 명시적으로 보호를 사용하도록 설정했는지 여부에 관계없이 항상 보호된 표면에 적용됩니다.
D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION
값: 0x8
드라이버는 부분적으로 암호화된 버퍼를 사용할 수 있습니다. 이 기능이 없으면 전체 버퍼를 암호화하거나 지워야 합니다.
D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY
값: 0x10
드라이버는 세션 키를 사용하여 암호화된 별도의 콘텐츠 키를 사용하여 데이터를 암호화할 수 있습니다.
D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY
값: 0x20
드라이버는 키를 다시 협상하지 않고 세션 키를 새로 고칠 수 있습니다.
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK
값: 0x40
드라이버는 보호된 표면에서 암호화된 데이터를 다시 읽을 수 있습니다. 자세한 내용은 ID3D11VideoContext::EncryptionBlt을 참조하세요.
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY
값: 0x80
드라이버는 보호된 표면에서 암호화된 데이터를 읽으려면 별도의 키가 필요합니다.
D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV
값: 0x100
암호화 유형이 D3DCRYPTOTYPE_AES128_CTR 경우 애플리케이션은 D3D11_AES_CTR_IV 구조에서 순차적 수를 사용해야 합니다.
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY
값: 0x200
드라이버는 암호화된 조각 데이터를 지원하지만 압축된 버퍼의 다른 암호화된 데이터는 지원하지 않습니다. 호출자는 조각 데이터 이외의 버퍼 내의 데이터를 암호화해서는 안 됩니다.

참고 드라이버는 이 제한 사항이 있는 특정 프로필에 대해서만 이 플래그를 보고해야 합니다.

 
D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT
값: 0x400
드라이버는 암호화된 데이터를 한 리소스에서 다른 리소스로 복사하여 프로세스의 일부로 데이터의 암호를 해독할 수 있습니다.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED
값: 0x800
하드웨어는 특정 리소스의 보호를 지원합니다. 이는 다음을 의미합니다.


  • 보호된 할당의 내용은 CPU에서 읽을 수 없습니다.

  • 하드웨어는 보호된 리소스를 보호되지 않은 리소스에 복사할 수 없도록 할 수 있습니다.


참고 이 열거형 값은 Windows 10 부터 지원됩니다.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE
값: 0x1000
보호된 리소스의 물리적 페이지는 다시 페이징할 때 리소스의 콘텐츠를 잃지 않고 메모리 부족 조건에서 제거되고 잠재적으로 디스크로 페이징될 수 있습니다.

참고 이 열거형 값은 Windows 10 부터 지원됩니다.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN
값: 0x2000
하드웨어는 하드웨어 키 또는 보호된 콘텐츠가 일부 조건에서 손실되도록 트리거할 수 있는 자동 해체 메커니즘을 지원합니다. 이러한 이벤트가 발생할 때 알림을 받도록 애플리케이션을 등록할 수 있습니다.

참고 이 열거형 값은 Windows 10 부터 지원됩니다.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION
값: 0x4000
보안 환경은 GPU와 긴밀하게 결합되며 사용자 모드 DRM 구성 요소와 보안 실행 환경 간의 통신에 는 ID3D11CryptoSession 을 사용해야 합니다.

참고 이 열거형 값은 Windows 10 부터 지원됩니다.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED
값: 0x8000

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱 | UWP 앱]
머리글 d3d11.h

추가 정보

D3D11_VIDEO_CONTENT_PROTECTION_CAPS

Direct3D 11 비디오 열거형