다음을 통해 공유


D3D11_1DDI_CONTENT_PROTECTION_CAPS 열거형(d3d10umddi.h)

콘텐츠 보호 기능을 설명합니다.

Syntax

typedef enum D3D11_1DDI_CONTENT_PROTECTION_CAPS {
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_SOFTWARE,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_HARDWARE,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_CONTENT_KEY,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT,
  D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED,
  D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE,
  D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_TRANSITION,
  D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN,
  D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION
} ;

상수

 
D3D11_1DDI_CONTENT_PROTECTION_CAPS_SOFTWARE
암호화는 드라이버가 소프트웨어에서 구현합니다.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_HARDWARE
암호화는 GPU에 의해 하드웨어에서 구현됩니다.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON
콘텐츠 보호는 애플리케이션이 명시적으로 보호를 사용하도록 설정했는지 여부에 관계없이 항상 보호된 표면에 적용됩니다.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION
드라이버는 부분적으로 암호화된 버퍼를 사용할 수 있습니다. 이 기능이 없으면 전체 버퍼를 암호화하거나 지워야 합니다.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_CONTENT_KEY
드라이버는 세션 키를 사용하여 암호화된 별도의 콘텐츠 키를 사용하여 데이터를 암호화할 수 있습니다.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY
드라이버는 키를 다시 협상하지 않고 세션 키를 새로 고칠 수 있습니다.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK
드라이버는 보호된 표면에서 암호화된 데이터를 다시 읽을 수 있습니다. 자세한 내용은 EncryptionBlt(D3D11_1)을 참조하세요.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY
드라이버는 보호된 표면에서 암호화된 데이터를 읽으려면 별도의 키가 필요합니다.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV
암호화 유형이 D3D11_1DDI_CRYPTO_TYPE_AES128_CTR 경우 애플리케이션은 D3D11_1DDI_AES_CTR_IV 구조에서 순차적 수를 사용해야 합니다. 자세한 내용은 EncryptionBlt(D3D11_1) 함수에 대한 설명을 참조하세요.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY
드라이버는 암호화된 조각 데이터를 지원하지만 DXVA(DirectX Video Accelerator) 2 압축 버퍼의 다른 암호화된 데이터는 지원하지 않습니다. 호출자는 조각 데이터 이외의 버퍼 내의 데이터를 암호화해서는 안 됩니다.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT
드라이버는 DecryptionBlt(D3D11_1) 함수에 대한 호출을 지원합니다.
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED
하드웨어는 WDDM 2.0 이상 버전의 Graphics Content Protection DDI를 사용하여 특정 리소스의 보호를 지원합니다. 이 보호는 다음을 의미합니다.


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

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


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

Windows 10 부터 지원합니다.
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_TRANSITION
하드웨어 또는 드라이버는 할당을 다시 만들지 않고 SetHardwareProtection 을 호출하여 보호된 상태와 보호되지 않는 상태 간에 할당을 전환할 수 있습니다.

Windows 10 부터 지원합니다.
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN
하드웨어는 하드웨어 키 또는 보호된 콘텐츠가 일부 조건에서 손실되도록 트리거할 수 있는 자동 해체 메커니즘을 지원합니다. 애플리케이션은 이러한 이벤트가 발생하는 시기를 알기 위해 등록할 수 있습니다.

Windows 10 부터 지원합니다.
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION
보안 환경은 GPU와 긴밀하게 결합되며 사용자 모드 DRM 구성 요소와 보안 실행 환경 간의 통신에 는 ID3D11CryptoSession 을 사용해야 합니다.

Windows 10 부터 지원합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8
지원되는 최소 서버 Windows Server 2012
머리글 d3d10umddi.h(D3d10umddi.h 포함)

추가 정보

D3D11_1DDI_AES_CTR_IV

DecryptionBlt(D3D11_1)

EncryptionBlt(D3D11_1)

SetHardwareProtection