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