D3D11_1DDIARG_CREATECRYPTOSESSION structure (d3d10umddi.h)

Spécifie les attributs de la session de chiffrement à créer par la fonction CreateCryptoSession du pilote en mode utilisateur.

Syntaxe

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

Membres

CryptoType

GUID qui indique le type de chiffrement, que le pilote utilise pour la session de chiffrement créée par la fonction CreateCryptoSession du pilote. Le GUID peut être l’un des éléments suivants :

Valeur Signification
D3D11_1DDI_CRYPTO_TYPE_AES128_CTR Chiffrement par bloc AES-CTR (Advanced Encryption Standard CTR) 128 bits.
D3D11_1DDI_CRYPTO_TYPE_PROPRIETARY Algorithme de chiffrement propriétaire.

DecodeProfile

GUID qui spécifie le profil de décodage DirectX Video Acceleration (DXVA) que le pilote utilise pour la session de chiffrement créée par la fonction CreateCryptoSession du pilote. Pour obtenir la liste des valeurs possibles, consultez CreateCryptoSession. Si le décodage DXVA ne sera pas utilisé, définissez ce paramètre sur NULL_GUID.

KeyExchangeType

GUID qui spécifie le type d’échange de clés. Le GUID suivant est défini.

Valeur Signification
D3D11_1DDI_KEY_EXCHANGE_RSAES_OAEP L’appelant crée la clé de session, la chiffre avec RSA Encryption Scheme - Optimal Asymmetric Encryption Padding (RSAES-OAEP) à l’aide de la clé publique du pilote et transmet la clé de session au pilote.
D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION La session de chiffrement sera utilisée uniquement pour la communication entre le composant DRM en mode utilisateur et l’environnement d’exécution sécurisée.
Lorsque ce GUID est spécifié, les DDIs suivants ne doivent pas être appelés pour la session de chiffrement :
GetCertificateSize, GetCertificate, EncryptionBlt, DecryptionBlt, StartSessionKeyRefresh, FinishSessionKeyRefresh, GetEncryptionBltKey
Les commandes DRM sont envoyées au pilote de mode utilisateur en appelant la fonction NegotiateCryptoSessionKeyExchange où les données passées sont un pointeur vers une structure D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Windows Server 2012
En-tête d3d10umddi.h (incluez D3d10umddi.h)