PFND3D11_1DDI_GETCONTENTPROTECTIONCAPS fonction de rappel (d3d10umddi.h)
Interroge la protection de contenu disponible pour un algorithme de chiffrement et un profil de décodeur vidéo spécifiés.
Syntaxe
PFND3D11_1DDI_GETCONTENTPROTECTIONCAPS Pfnd3d111DdiGetcontentprotectioncaps;
HRESULT Pfnd3d111DdiGetcontentprotectioncaps(
D3D10DDI_HDEVICE hDevice,
const GUID *pCryptoType,
const GUID *pDecodeProfile,
D3D11_1DDI_VIDEO_CONTENT_PROTECTION_CAPS *pCaps
)
{...}
Paramètres
hDevice
Handle pour le périphérique d’affichage (contexte graphique).
pCryptoType
Pointeur vers un GUID qui spécifie le type d’algorithme de chiffrement à interroger.
pDecodeProfile
Pointeur vers un GUID qui spécifie le profil de décodeur à interroger.
pCaps
Pointeur vers une structure de D3D11_1DDI_VIDEO_CONTENT_PROTECTION_CAPS qui contient les fonctionnalités de protection de l’algorithme de chiffrement et du profil de décodeur spécifiés.
Valeur retournée
GetContentProtectionCaps retourne l’une des valeurs suivantes :
Code de retour | Description |
---|---|
S_OK | Les fonctionnalités de protection du contenu ont été interrogées avec succès. |
D3DERR_INVALID_CRYPTO | L’algorithme de chiffrement spécifié par le paramètre pCryptoType n’est pas pris en charge. |
Remarques
Le paramètre pCryptoType peut contenir l’une des valeurs suivantes :
D3DCRYPTOTYPE_AES128_CTR si le pilote est configuré pour utiliser le chiffrement de bloc AES-CTR (Advanced Encryption Standard) 128 bits.
D3DCRYPTOTYPE_PROPRIETARY si le pilote est configuré pour utiliser un algorithme de chiffrement propriétaire.
NULL_GUID si le pilote n’est pas configuré pour utiliser un algorithme de chiffrement.
Notes
Le runtime Microsoft Direct3D vérifie que les données des paramètres pDecodeProfile et pCryptoType sont valides avant d’appeler la fonction GetContentProtectionCaps .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 |
Serveur minimal pris en charge | Windows Server 2012 |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | d3d10umddi.h (incluez D3d10umddi.h) |