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 포함) |