D3DCONTENTPROTECTIONCAPS 구조체(d3d9caps.h)

디스플레이 드라이버의 콘텐츠 보호 기능에 대해 설명합니다. 기능을 얻으려면 IDirect3DDevice9Video::GetContentProtectionCaps를 호출합니다.

구문

typedef struct _D3DCONTENTPROTECTIONCAPS {
  DWORD     Caps;
  GUID      KeyExchangeType;
  UINT      BufferAlignmentStart;
  UINT      BlockAlignmentSize;
  ULONGLONG ProtectedMemorySize;
} D3DCONTENTPROTECTIONCAPS;

멤버

Caps

0개 이상의 플래그의 비트 OR 입니다.

의미
D3DCPCAPS_SOFTWARE
0x00000001
암호화는 드라이버가 소프트웨어에서 구현합니다.
D3DCPCAPS_HARDWARE
0x00000002
암호화는 GPU에 의해 하드웨어에서 구현됩니다.
D3DCPCAPS_PROTECTIONALWAYSON
0x00000004
콘텐츠 보호는 애플리케이션이 명시적으로 콘텐츠 보호를 사용하도록 설정하는지 여부에 관계없이 보호된 Direct3D 화면에 항상 적용됩니다.
D3DCPCAPS_PARTIALDECRYPTION
0x00000008
드라이버는 부분적으로 암호화된 버퍼를 사용할 수 있습니다. 이 기능이 없으면 전체 버퍼를 암호화하거나 지워야 합니다.
D3DCPCAPS_CONTENTKEY
0x00000010
드라이버는 세션 키를 사용하여 암호화된 별도의 콘텐츠 키를 사용하여 데이터를 암호화할 수 있습니다. 자세한 내용은 IDirect3DCryptoSession9::D ecryptionBlt을 참조하세요.
D3DCPCAPS_FRESHENSESSIONKEY
0x00000020
드라이버는 키를 다시 협상하지 않고 세션 키를 새로 고칠 수 있습니다. 세션 키를 새로 고치려면 IDirect3DCryptoSession9::StartSessionKeyRefresh를 호출합니다.
D3DCPCAPS_ENCRYPTEDREADBACK
0x00000040
드라이버는 IDirect3DCryptoSession9::EncryptionBlt 메서드를 사용하여 보호된 표면에서 암호화된 데이터를 다시 읽을 수 있습니다.
D3DCPCAPS_ENCRYPTEDREADBACKKEY
0x00000080
드라이버는 보호된 표면에서 암호화된 데이터를 읽으려면 별도의 키가 필요합니다. 이 두 번째 키를 얻으려면 IDirect3DCryptoSession9::GetEncryptionBltKey를 호출합니다.
D3DCPCAPS_SEQUENTIAL_CTR_IV
0x00000100
암호화 유형이 D3DCRYPTOTYPE_AES128_CTR 경우 애플리케이션은 DXVA2_AES_CTR_IV 구조에서 순차적 수를 사용해야 합니다. 자세한 내용은 DXVA2_AES_CTR_IV 설명을 참조하세요.

KeyExchangeType

세션 키를 협상하는 데 필요한 키 교환 유형을 지정합니다. 다음 GUID가 정의됩니다.

의미
D3DKEYEXCHANGE_RSAES_OAEP
디코더는 RSA 암호화 체계 - 최적의 비대칭 암호화 패딩(RSAES-OAEP)을 사용하여 세션 키를 암호화합니다.
D3DKEYEXCHANGE_DXVA
DirectX Video Acceleration 2(DXVA-2)에 정의된 키 교환 메커니즘을 사용합니다.

BufferAlignmentStart

GPU 암호화 엔진에서 사용하는 버퍼에 필요한 메모리 맞춤입니다. 애플리케이션이 시스템 메모리 버퍼를 사용하여 암호화된 콘텐츠를 GPU에 전달하거나 GPU에서 암호화된 콘텐츠를 다시 읽으려면 버퍼의 시작 주소가 이 값의 배수여야 합니다.

BlockAlignmentSize

GPU 암호화 엔진에 필요한 블록 맞춤입니다. 암호화할 데이터의 크기는 이 값의 배수여야 합니다.

ProtectedMemorySize

보호된 표면을 유지하는 데 사용할 수 있는 총 메모리 양입니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
머리글 d3d9caps.h(D3d9.h 포함)

추가 정보

Direct3D 비디오 구조

IDirect3DDevice9Video::GetContentProtectionCaps