Structure DDICONTENTPROTECTIONCAPS (d3dumddi.h)
La structure DDICONTENTPROTECTIONCAPS décrit une combinaison de chiffrement et de décodage spécifique que le pilote utilise.
Syntaxe
typedef struct _DDICONTENTPROTECTIONCAPS {
[in] GUID CryptoType;
[in] GUID DecodeProfile;
} DDICONTENTPROTECTIONCAPS;
Membres
[in] CryptoType
GUID qui indique le type de chiffrement utilisé par le pilote. Les GUID actuellement définis sont les suivants :
D3DCRYPTOTYPE_AES128_CTR
GUID qui indique le chiffrement de blocs AES-CRT 128 bits.
D3DCRYPTOTYPE_PROPRIETARY
GUID qui indique un algorithme de chiffrement propriétaire.
Une valeur NULL indique qu’aucun chiffrement n’est utilisé.
[in] DecodeProfile
GUID qui indique le profil de décodage DirectX Video Acceleration (DirectX VA) que le pilote utilise avec le type de chiffrement, spécifié par le membre CryptoType . Tous les pilotes n’autorisent pas tous les types de chiffrement. Par exemple, MPEG2 IDCT exige fréquemment que les bibliothèques privées, que le fournisseur de matériel fournit, effectuent le chiffrement propriétaire. Une valeur NULL indique que le profil de décodage VA DirectX n’est pas utilisé.
Remarques
Le runtime spécifie un pointeur vers une structure DDICONTENTPROTECTIONCAPS dans le membre pInfo de la structure D3DDDIARG_GETCAPS , ainsi que la valeur D3DDDICAPS_GETCONTENTPROTECTIONCAPS dans le membre Type de D3DDDIARG_GETCAPS- dans un appel à la fonction GetCaps du pilote d’affichage en mode utilisateur pour déterminer les fonctionnalités de protection du contenu prises en charge par le pilote. GetCaps du pilote retourne un pointeur vers une structure de D3DCONTENTPROTECTIONCAPS remplie dans le membre pData de D3DDDIARG_GETCAPS qui décrit les fonctionnalités de protection du contenu prises en charge par le pilote. Une application appelle la méthode IDirect3DDevice9Video ::GetContentProtectionCaps pour récupérer ces fonctionnalités de protection du contenu. Pour plus d’informations sur IDirect3DDevice9Video ::GetContentProtectionCaps et D3DCONTENTPROTECTIONCAPS, consultez la documentation du Kit de développement logiciel (SDK) DirectX.
Si le runtime spécifie NULL_GUID (tous les zéros) dans DecodeProfile, le pilote doit retourner les fonctionnalités de protection du contenu qui sont pertinentes pour les cas où un profil de décodage VA DirectX n’est pas utilisé. Ces fonctionnalités de protection du contenu correspondent aux fonctions DDI de protection du contenu que le pilote implémente éventuellement. Pour plus d’informations sur ces fonctions facultatives, consultez Content Protection DDI.
Si le type de chiffrement spécifié dans le membre CryptoType est pris en charge par le matériel graphique et le pilote, mais n’est pas pris en charge par le profil de décodage DirectX VA spécifié dans le membre DecodeProfile , la fonction GetCaps du pilote doit retourner D3DDDIERR_UNSUPPORTEDCRYPTO. Si le type de chiffrement spécifié dans le membre CryptoType n’est pas pris en charge, la fonction GetCaps du pilote doit retourner D3DDDIERR_NOTAVAILABLE.
Si le runtime spécifie NULL_GUID dans le membre CryptoType , le pilote doit signaler un sur-ensemble de ses fonctionnalités de protection du contenu. Par exemple, si le type de chiffrement A prend en charge certaines fonctionnalités et que le type de chiffrement B prend en charge d’autres fonctionnalités, le pilote doit retourner les fonctionnalités cumulatives.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | DDICONTENTPROTECTIONCAPS est pris en charge à partir du système d’exploitation Windows 7. |
En-tête | d3dumddi.h (inclure D3dumddi.h) |