D3D11_1DDIARG_CREATECRYPTOSESSION 구조체(d3d10umddi.h)

사용자 모드 드라이버의 CreateCryptoSession 함수에서 만들 암호화 세션의 특성을 지정합니다.

구문

typedef struct D3D11_1DDIARG_CREATECRYPTOSESSION {
  GUID CryptoType;
  GUID DecodeProfile;
  GUID KeyExchangeType;
} D3D11_1DDIARG_CREATECRYPTOSESSION;

멤버

CryptoType

드라이버가 드라이버의 CreateCryptoSession 함수가 만드는 암호화 세션에 사용하는 암호화 유형을 나타내는 GUID입니다. GUID는 다음 중 하나일 수 있습니다.

의미
D3D11_1DDI_CRYPTO_TYPE_AES128_CTR 128비트 AES-CTR(Advanced Encryption Standard CTR 모드) 블록 암호화.
D3D11_1DDI_CRYPTO_TYPE_PROPRIETARY 독점 암호화 알고리즘입니다.

DecodeProfile

드라이버의 CreateCryptoSession 함수가 만드는 암호화 세션에 드라이버가 사용하는 DXVA(DirectX Video Acceleration) 디코딩 프로필을 지정하는 GUID입니다. 가능한 값 목록은 CreateCryptoSession을 참조하세요. DXVA 디코딩을 사용하지 않는 경우 이 매개 변수를 NULL_GUID 설정합니다.

KeyExchangeType

키 교환 유형을 지정하는 GUID입니다. 다음 GUID가 정의되어 있습니다.

의미
D3D11_1DDI_KEY_EXCHANGE_RSAES_OAEP 호출자는 세션 키를 만들고, 드라이버의 공개 키를 사용하여 RSA 암호화 체계 - 최적의 비대칭 암호화 패딩(RSAES-OAEP)으로 암호화하고, 세션 키를 드라이버에 전달합니다.
D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION 암호화 세션은 사용자 모드 DRM 구성 요소와 보안 실행 환경 간의 통신에만 사용됩니다.
이 GUID를 지정하면 암호화 세션에 대해 다음 DDI를 호출하면 안 됩니다.
GetCertificateSize, GetCertificate, EncryptionBlt, DecryptionBlt, StartSessionKeyRefresh, FinishSessionKeyRefresh, GetEncryptionBltKey
DRM 명령은 전달된 데이터가 D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA 구조체에 대한 포인터인 NegotiateCryptoSessionKeyExchange 함수를 호출하여 사용자 모드 드라이버로 전송됩니다.

요구 사항

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