DDICONTENTPROTECTIONCAPS 구조체(d3dumddi.h)
DDICONTENTPROTECTIONCAPS 구조는 드라이버에서 사용하는 특정 암호화 및 디코딩 조합을 설명합니다.
구문
typedef struct _DDICONTENTPROTECTIONCAPS {
[in] GUID CryptoType;
[in] GUID DecodeProfile;
} DDICONTENTPROTECTIONCAPS;
멤버
[in] CryptoType
드라이버에서 사용하는 암호화 유형을 나타내는 GUID입니다. 현재 정의된 GUID는 다음과 같습니다.
D3DCRYPTOTYPE_AES128_CTR
128비트 AES-CRT 블록 암호화를 나타내는 GUID입니다.
D3DCRYPTOTYPE_PROPRIETARY
독점 암호화 알고리즘을 나타내는 GUID입니다.
NULL 값은 암호화가 사용되지 않음을 나타냅니다.
[in] DecodeProfile
CryptoType 멤버가 지정하는 암호화 유형과 함께 드라이버에서 사용하는 DirectX VA(DirectX 비디오 가속) 디코딩 프로필을 나타내는 GUID입니다. 모든 드라이버가 모든 유형의 암호화를 허용하지는 않습니다. 예를 들어 MPEG2 IDCT는 하드웨어 공급업체에서 제공하는 프라이빗 라이브러리가 독점 암호화를 수행해야 하는 경우가 자주 있습니다. NULL 값은 DirectX VA 디코딩 프로필이 사용되지 않음을 나타냅니다.
설명
런타임은 드라이버가 지원하는 콘텐츠 보호 기능을 확인하기 위해 사용자 모드 표시 드라이버의 GetCaps 함수 호출에서 D3DDDIARG_GETCAPSType 멤버의 D3DDDICAPS_GETCONTENTPROTECTIONCAPS 값과 함께 D3DDDIARG_GETCAPS 구조체의 pInfo 멤버에 있는 DDICONTENTPROTECTIONCAPS 구조체에 대한 포인터를 지정합니다. 드라이버의 GetCaps 는 드라이버가 지원하는 콘텐츠 보호 기능을 설명하는 D3DDDIARG_GETCAPS pData 멤버의 채워진 D3DCONTENTPROTECTIONCAPS 구조에 대한 포인터를 반환합니다. 애플리케이션은 IDirect3DDevice9Video::GetContentProtectionCaps 메서드를 호출하여 이러한 콘텐츠 보호 기능을 검색합니다. IDirect3DDevice9Video::GetContentProtectionCaps 및 D3DCONTENTPROTECTIONCAPS 대한 자세한 내용은 DirectX SDK 설명서를 참조하세요.
런타임이 DecodeProfile에서 NULL_GUID(모두 0)를 지정하는 경우 드라이버는 DirectX VA 디코딩 프로필이 사용되지 않는 경우와 관련된 콘텐츠 보호 기능을 반환해야 합니다. 이러한 콘텐츠 보호 기능은 드라이버가 선택적으로 구현하는 콘텐츠 보호 DDI 함수에 해당합니다. 이러한 선택적 함수에 대한 자세한 내용은 Content Protection DDI를 참조하세요.
CryptoType 멤버에 지정된 암호화 유형이 그래픽 하드웨어 및 드라이버에서 지원되지만 DecodeProfile 멤버에 지정된 DirectX VA 디코딩 프로필에서 지원되지 않는 경우 드라이버의 GetCaps 함수는 D3DDDIERR_UNSUPPORTEDCRYPTO 반환해야 합니다. CryptoType 멤버에 지정된 암호화 유형이 전혀 지원되지 않는 경우 드라이버의 GetCaps 함수는 D3DDDIERR_NOTAVAILABLE 반환해야 합니다.
런타임이 CryptoType 멤버의 NULL_GUID 지정하는 경우 드라이버는 해당 콘텐츠 보호 기능의 상위 집합을 보고해야 합니다. 예를 들어 암호화 유형 A가 일부 기능을 지원하고 암호화 유형 B가 다른 기능을 지원하는 경우 드라이버는 누적 기능을 반환해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | DDICONTENTPROTECTIONCAPS는 Windows 7 운영 체제부터 지원됩니다. |
머리글 | d3dumddi.h(D3dumddi.h 포함) |